├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src └── main ├── java ├── bean │ ├── AddType.java │ └── Info.java └── webservice │ └── CryptoWalletGeneratorTest.java └── webapp ├── WEB-INF └── web.xml └── index.jsp /.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | /target/ 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 tokenwallet.one 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CryptoWallet_Generator_Webservice_Java 2 | 3 | 支持币种列表(Supported Crypto Wallet): 4 | 5 | BTC、ETH、ETC、HuobiEcoChain(HECO)、BinanceSmartChain(BSC)、OKexChain(OKT)、 6 | TRX、USDT(ERC20/TRC20/OMNI)、EOS、BCH、Filecoin(FIL)、BSV、VeChain(VET)、Polygon(MATIC)、LTC、DASH、DOGE、 7 | Cosmos(ATOM)、Monero(XMR)、Waves、Ripple(XRP)、BNB、NEO、ONT、Steller(XLM)、POTE、CLUB 8 | 9 | 10 | # 接口访问频率 (Interface Request Limit) 11 | 每秒2次 (2 time every second) 12 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 4.0.0 6 | 7 | one.tokenwallet 8 | CryptoWalletGeneratorWebService_Java 9 | 1.0-SNAPSHOT 10 | jar 11 | 12 | CryptoWalletGeneratorWebService_Java Maven Webapp 13 | 14 | http://www.tokenwallet.one 15 | 16 | 17 | UTF-8 18 | 1.8 19 | 1.8 20 | 21 | 22 | 23 | 24 | junit 25 | junit 26 | 4.12 27 | test 28 | 29 | 30 | 31 | cn.hutool 32 | hutool-all 33 | 5.7.2 34 | 35 | 36 | 37 | org.projectlombok 38 | lombok 39 | 1.18.20 40 | provided 41 | 42 | 43 | org.testng 44 | testng 45 | RELEASE 46 | compile 47 | 48 | 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /src/main/java/bean/AddType.java: -------------------------------------------------------------------------------- 1 | package bean; 2 | 3 | public enum AddType { 4 | BITCOIN("btc"), 5 | ETHEREUM("eth"), 6 | ETHEREUMCLASSIC("etc"), 7 | HUOBI_ECO_CHAIN("heco"), 8 | BINANCE_SMART_CHAIN("bsc"), 9 | OKEXCHAIN("okt"), 10 | TRON("trx"), 11 | USDT_ERC20("usdt_erc20"), 12 | USDT_TRC20("usdt_trc20"), 13 | USDT_OMNI("usdt_omni"), 14 | EOS("eos"), 15 | BITCOIN_CASH("bch"), 16 | FILECOIN("fil"), 17 | BITCOIN_SV("bsv"), 18 | VECHAIN("vet"), 19 | POLYGON("matic"), 20 | LITECOIN("ltc"), 21 | DASH("dash"), 22 | DOGECOIN("doge"), 23 | COSMOS("atom"), 24 | MONERO("xmr"), 25 | WAVES("waves"), 26 | RIPPLE("xrp"), 27 | BNB("bnb"), 28 | NEO("neo"), 29 | ONT("ont"), 30 | STELLER("xlm"), 31 | POTE("pote"), 32 | CLUB("club") 33 | ; 34 | 35 | String type; 36 | 37 | AddType(String type) { 38 | this.type = type; 39 | } 40 | 41 | public String getType() { 42 | return type; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /src/main/java/bean/Info.java: -------------------------------------------------------------------------------- 1 | package bean; 2 | 3 | 4 | import lombok.*; 5 | 6 | @Data 7 | @AllArgsConstructor 8 | public class Info { 9 | /** 10 | * AddType 11 | */ 12 | private String type; 13 | /** 14 | * wallet address 15 | */ 16 | private String add; 17 | /** 18 | * wallet private key 19 | */ 20 | private String priKey; 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/webservice/CryptoWalletGeneratorTest.java: -------------------------------------------------------------------------------- 1 | package webservice; 2 | 3 | import bean.AddType; 4 | import cn.hutool.http.HttpUtil; 5 | import org.testng.annotations.Test; 6 | 7 | public class CryptoWalletGeneratorTest { 8 | 9 | public void generator(String addTypeStr) { 10 | String url = "https://tokenwallet.one/create/" + addTypeStr; 11 | try { 12 | String result = HttpUtil.get(url); 13 | System.out.println(addTypeStr + " generated Wallet:" + result); 14 | } catch (Exception e) { 15 | System.out.println(addTypeStr + " request failed..." + e.getMessage()); 16 | } 17 | } 18 | 19 | @Test 20 | public void generatorTest() { 21 | generator(AddType.BITCOIN.getType()); 22 | generator(AddType.ETHEREUM.getType()); 23 | generator(AddType.ETHEREUMCLASSIC.getType()); 24 | generator(AddType.HUOBI_ECO_CHAIN.getType()); 25 | generator(AddType.BINANCE_SMART_CHAIN.getType()); 26 | generator(AddType.OKEXCHAIN.getType()); 27 | generator(AddType.TRON.getType()); 28 | generator(AddType.USDT_ERC20.getType()); 29 | generator(AddType.USDT_OMNI.getType()); 30 | generator(AddType.USDT_TRC20.getType()); 31 | generator(AddType.EOS.getType()); 32 | generator(AddType.BITCOIN_CASH.getType()); 33 | generator(AddType.FILECOIN.getType()); 34 | generator(AddType.BITCOIN_SV.getType()); 35 | generator(AddType.VECHAIN.getType()); 36 | generator(AddType.POLYGON.getType()); 37 | generator(AddType.LITECOIN.getType()); 38 | generator(AddType.DASH.getType()); 39 | generator(AddType.DOGECOIN.getType()); 40 | generator(AddType.COSMOS.getType()); 41 | generator(AddType.MONERO.getType()); 42 | generator(AddType.WAVES.getType()); 43 | generator(AddType.RIPPLE.getType()); 44 | generator(AddType.BNB.getType()); 45 | generator(AddType.NEO.getType()); 46 | generator(AddType.ONT.getType()); 47 | generator(AddType.STELLER.getType()); 48 | generator(AddType.POTE.getType()); 49 | generator(AddType.CLUB.getType()); 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | Archetype Created Web Application 7 | 8 | -------------------------------------------------------------------------------- /src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Hello World!

4 | 5 | 6 | --------------------------------------------------------------------------------