├── .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 |
--------------------------------------------------------------------------------