package org.ripple.power.txns; import java.util.ArrayList; import org.ripple.power.txns.data.Take; import org.ripple.power.utils.StringUtils; public class RippleDefault { private final static ArrayList<Take> _caches = new ArrayList<Take>(10); public final static Take BASE = new Take(); public final static Pair BitstampUSD = new Pair(new Take("USD", "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"), BASE); public final static Pair BitstampBTC = new Pair(new Take("BTC", "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"), BASE); public final static Pair RippleCNCNY = new Pair(new Take("CNY", "rnuF96W4SZoCJmbHYBFoJZpR8eCaxNvekK"), BASE); public final static Pair RippleChinaCNY = new Pair(new Take("CNY", "razqQKzJRdB4UxFPWf5NEpEG3WMkmwgcXA"), BASE); public final static Pair RippleFoxCNY = new Pair(new Take("CNY", "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y"), BASE); public final static Pair SnapSwapUSD = new Pair(new Take("USD", "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"), BASE); public final static Pair SnapSwapEUR = new Pair(new Take("EUR", "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"), BASE); public final static Pair SnapSwapBTC = new Pair(new Take("BTC", "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"), BASE); public final static Pair TokyoJPYJPY = new Pair(new Take("JPY", "r94s8px6kSw1uZ1MV98dhSRTvc6VMPoPcN"), BASE); public final static Pair DigitalGateJapanJPY = new Pair(new Take("JPY", "rJRi8WW24gt9X85PHAxfWNPCizMMhqUQwg"), BASE); public final static Pair RippleExchangeTokyoJPYJPY = new Pair(new Take( "JPY", "r9ZFPSb1TFdnJwbTMYHvVwFK1bQPUCVNfJ"), BASE); public final static Pair RippleFoxSTR = new Pair(new Take("STR", "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y"), BASE); public final static Pair RippleFoxFMM = new Pair(new Take("FMM", "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y"), BASE); public final static Pair BitsoMXN = new Pair(new Take("MXN", "rG6FZ31hDHN1K5Dkbma3PSB5uVCuVVRzfn"), BASE); public final static Pair BitsoBTC = new Pair(new Take("BTC", "rG6FZ31hDHN1K5Dkbma3PSB5uVCuVVRzfn"), BASE); public final static Pair SnapswapEUR_SnapswapUSD = new Pair(new Take("EUR", "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"), new Take("USD", "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q")); public final static Pair SnapswapBTC_SnapswapUSD = new Pair(new Take("BTC", "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"), new Take("USD", "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q")); public final static Pair BitstampBTC_BitstampUSD = new Pair(new Take("BTC", "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"), new Take("USD", "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B")); public final static Pair BitstampBTC_SnapswapBTC = new Pair(new Take("BTC", "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"), new Take("BTC", "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q")); public final static Pair BitstampUSD_SnapswapUSD = new Pair(new Take("USD", "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"), new Take("USD", "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q")); public final static Pair BitstampUSD_RippleCNCNY = new Pair(new Take("USD", "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"), new Take("CNY", "rnuF96W4SZoCJmbHYBFoJZpR8eCaxNvekK")); public final static Pair BitstampUSD_RippleChinaCNY = new Pair(new Take( "USD", "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"), new Take("CNY", "razqQKzJRdB4UxFPWf5NEpEG3WMkmwgcXA")); public final static Pair BitstampUSD_RippleFoxCNY = new Pair(new Take( "USD", "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"), new Take("CNY", "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y")); public final static Pair SnapswapUSD_RippleFoxCNY = new Pair(new Take( "USD", "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"), new Take("CNY", "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y")); public final static Pair SnapswapUSD_RippleFoxFMM = new Pair(new Take( "USD", "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"), new Take("FMM", "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y")); public final static Pair TokyoJPYJPY_RippleFoxCNY = new Pair(new Take( "JPY", "r94s8px6kSw1uZ1MV98dhSRTvc6VMPoPcN"), new Take("CNY", "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y")); public final static Pair TokyoJPYJPY_RippleFoxFMM = new Pair(new Take( "JPY", "r94s8px6kSw1uZ1MV98dhSRTvc6VMPoPcN"), new Take("FMM", "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y")); public final static Pair TokyoJPYJPY_SnapswapBTC = new Pair(new Take("JPY", "r94s8px6kSw1uZ1MV98dhSRTvc6VMPoPcN"), new Take("BTC", "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q")); public final static Pair TokyoJPYJPY_SnapswapUSD = new Pair(new Take("JPY", "r94s8px6kSw1uZ1MV98dhSRTvc6VMPoPcN"), new Take("USD", "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q")); public final static Pair TokyoJPYJPY_BitstampUSD = new Pair(new Take("JPY", "r94s8px6kSw1uZ1MV98dhSRTvc6VMPoPcN"), new Take("USD", "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B")); public final static Pair BitsoMXN_SnapswapUSD = new Pair(new Take("MXN", "rG6FZ31hDHN1K5Dkbma3PSB5uVCuVVRzfn"), new Take("USD", "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q")); /** * the data of default gateway * * @param currency * @return */ public final static ArrayList<Take> findCurrency(String c) { if (c == null) { return new ArrayList<Take>(); } ArrayList<Take> takes = new ArrayList<Take>(); for (int i = 0; i < _caches.size(); i++) { Take take = _caches.get(i); if (c.equalsIgnoreCase(take.currency)) { takes.add(take); } } return takes; } public final static ArrayList<Take> findIssuer(String issuer) { if (issuer == null) { return new ArrayList<Take>(); } ArrayList<Take> takes = new ArrayList<Take>(); for (int i = 0; i < _caches.size(); i++) { Take take = _caches.get(i); if (issuer.equalsIgnoreCase(take.issuer)) { takes.add(take); } } return takes; } /** * the data of configuration gateway * * @param currency * @return */ public final static ArrayList<Take> findGatewayCurrency(String currency) { if (currency == null) { return new ArrayList<Take>(); } ArrayList<Take> takes = new ArrayList<Take>(); ArrayList<Take> data = Gateway.getTakes(); for (int i = 0; i < data.size(); i++) { Take take = data.get(i); if (currency.equalsIgnoreCase(take.currency)) { takes.add(take); } } return takes; } public final static ArrayList<Take> findGatewayIssuer(String issuer) { if (issuer == null) { return new ArrayList<Take>(); } ArrayList<Take> takes = new ArrayList<Take>(); ArrayList<Take> data = Gateway.getTakes(); for (int i = 0; i < data.size(); i++) { Take take = data.get(i); if (issuer.equalsIgnoreCase(take.issuer)) { takes.add(take); } } return takes; } public final static ArrayList<Take> findGateway(String name) { if (name == null) { return new ArrayList<Take>(); } ArrayList<Take> takes = new ArrayList<Take>(); ArrayList<Take> data = Gateway.getTakes(); for (int i = 0; i < data.size(); i++) { Take take = data.get(i); if (take.tag != null && take.tag instanceof String) { String gatewayIssuer = (String) take.tag; if (name.equalsIgnoreCase(gatewayIssuer) || name.equalsIgnoreCase(StringUtils.replace( gatewayIssuer, " ", ""))) { takes.add(take); } } } return takes; } public static class Pair { protected Take base; protected Take counter; public Pair(Take b, Take c) { this.base = b; this.counter = c; if (!_caches.contains(b)) { _caches.add(b); } if (!_caches.contains(c)) { _caches.add(c); } } public Take getBase() { return base; } public Take getCounter() { return counter; } } }