|
7 | 7 | import org.consenlabs.tokencore.wallet.model.Messages;
|
8 | 8 | import org.consenlabs.tokencore.wallet.model.Metadata;
|
9 | 9 | import org.consenlabs.tokencore.wallet.model.TokenException;
|
10 |
| -import org.consenlabs.tokencore.wallet.network.LitecoinMainNetParams; |
| 10 | +import org.consenlabs.tokencore.wallet.network.*; |
11 | 11 |
|
12 | 12 | public class AddressCreatorManager {
|
13 | 13 |
|
14 |
| - public static AddressCreator getInstance(String type, boolean isMainnet, String segWit) { |
15 |
| - if (ChainType.ETHEREUM.equals(type)) { |
16 |
| - return new EthereumAddressCreator(); |
17 |
| - }else if(ChainType.LITECOIN.equals(type)){ |
18 |
| - NetworkParameters network= LitecoinMainNetParams.get(); |
19 |
| - return new BitcoinAddressCreator(network); |
20 |
| - } else if (ChainType.BITCOIN.equals(type)) { |
| 14 | + public static AddressCreator getInstance(String type, boolean isMainnet, String segWit) { |
| 15 | + if (ChainType.ETHEREUM.equals(type)) { |
| 16 | + return new EthereumAddressCreator(); |
| 17 | + } else if (ChainType.TRON.equals(type)) { |
| 18 | + return new TronAddressCreator(); |
| 19 | + } else if (ChainType.LITECOIN.equals(type)) { |
| 20 | + NetworkParameters network = LitecoinMainNetParams.get(); |
| 21 | + return new BitcoinAddressCreator(network); |
| 22 | + } else if (ChainType.DASH.equals(type)) { |
| 23 | + NetworkParameters network = DashMainNetParams.get(); |
| 24 | + return new BitcoinAddressCreator(network); |
| 25 | + } else if (ChainType.DOGECOIN.equals(type)) { |
| 26 | + NetworkParameters network = DogecoinMainNetParams.get(); |
| 27 | + return new BitcoinAddressCreator(network); |
| 28 | + } else if (ChainType.BITCOINSV.equals(type)) { |
| 29 | + NetworkParameters network = BitcoinSvMainNetParams.get(); |
| 30 | + return new BitcoinAddressCreator(network); |
| 31 | + } else if (ChainType.BITCOINCASH.equals(type)) { |
| 32 | + NetworkParameters network = BitcoinCashMainNetParams.get(); |
| 33 | + return new BitcoinAddressCreator(network); |
| 34 | + } else if (ChainType.BITCOIN.equals(type)) { |
21 | 35 |
|
22 |
| - NetworkParameters network = isMainnet ? MainNetParams.get() : TestNet3Params.get(); |
23 |
| - if (Metadata.P2WPKH.equals(segWit)) { |
24 |
| - return new SegWitBitcoinAddressCreator(network); |
25 |
| - } |
26 |
| - return new BitcoinAddressCreator(network); |
27 |
| - } else { |
28 |
| - throw new TokenException(Messages.WALLET_INVALID_TYPE); |
| 36 | + NetworkParameters network = isMainnet ? MainNetParams.get() : TestNet3Params.get(); |
| 37 | + if (Metadata.P2WPKH.equals(segWit)) { |
| 38 | + return new SegWitBitcoinAddressCreator(network); |
| 39 | + } |
| 40 | + return new BitcoinAddressCreator(network); |
| 41 | + } else { |
| 42 | + throw new TokenException(Messages.WALLET_INVALID_TYPE); |
| 43 | + } |
29 | 44 | }
|
30 |
| - } |
31 | 45 |
|
32 | 46 | }
|
0 commit comments