update
This commit is contained in:
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
node_modules
|
||||||
|
src/config.json
|
||||||
11
README.md
11
README.md
@@ -1,7 +1,4 @@
|
|||||||
# wallet
|
# start
|
||||||
|
```
|
||||||
Blockchain wallet, support list:
|
npm run start --${port} // default: 12345
|
||||||
ETH
|
```
|
||||||
ERC20
|
|
||||||
TRON
|
|
||||||
TRC20
|
|
||||||
3871
package-lock.json
generated
Normal file
3871
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
23
package.json
Normal file
23
package.json
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
"name": "payment",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "Blockchain wallet, support list:\r ETH \r ERC20 \r TRON \r TRC20",
|
||||||
|
"main": "app.js",
|
||||||
|
"scripts": {
|
||||||
|
"test": "echo \"Error: no test specified\" && exit 1",
|
||||||
|
"start": "node app"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "http://47.129.22.53:22345/lizixuan/wallet.git"
|
||||||
|
},
|
||||||
|
"keywords": [],
|
||||||
|
"author": "",
|
||||||
|
"license": "ISC",
|
||||||
|
"dependencies": {
|
||||||
|
"abi-decoder": "^2.4.0",
|
||||||
|
"axios": "^1.11.0",
|
||||||
|
"express": "^5.1.0",
|
||||||
|
"web3": "^4.16.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -19,7 +19,8 @@ function loadConfig() {
|
|||||||
class App {
|
class App {
|
||||||
constructor(){
|
constructor(){
|
||||||
const config = loadConfig();
|
const config = loadConfig();
|
||||||
this.ethNodeUrl = config.nodesUrl.ETH
|
this.ethNodeUrl = config.nodesUrl.ETH.url
|
||||||
|
this.ETH_API_KEY = config.nodesUrl.ETH.key
|
||||||
const usdterc20_abi = JSON.parse(fs.readFileSync(config.abiPath.usdt_erc20_abi, "utf-8"));
|
const usdterc20_abi = JSON.parse(fs.readFileSync(config.abiPath.usdt_erc20_abi, "utf-8"));
|
||||||
const usdcerc20_abi = JSON.parse(fs.readFileSync(config.abiPath.usdc_erc20_abi, "utf-8"));
|
const usdcerc20_abi = JSON.parse(fs.readFileSync(config.abiPath.usdc_erc20_abi, "utf-8"));
|
||||||
const usdttrc20_abi = JSON.parse(fs.readFileSync(config.abiPath.usdt_trc20_abi, "utf-8"));
|
const usdttrc20_abi = JSON.parse(fs.readFileSync(config.abiPath.usdt_trc20_abi, "utf-8"));
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ const Web3 = require("web3");
|
|||||||
const axios = require("axios");
|
const axios = require("axios");
|
||||||
|
|
||||||
class ETH {
|
class ETH {
|
||||||
#key = "2KKTKZ8MSG6DNUPQ4K9JVWPQ4H33DSUQA3"
|
#key = ""
|
||||||
constructor(){
|
constructor(){
|
||||||
const apiUrl = app.ethNodeUrl
|
const apiUrl = app.ethNodeUrl
|
||||||
const usdt_abi = app.abis.usdterc20_abi;
|
const usdt_abi = app.abis.usdterc20_abi;
|
||||||
@@ -13,6 +13,7 @@ class ETH {
|
|||||||
abiDecoder.addABI(usdt_abi);
|
abiDecoder.addABI(usdt_abi);
|
||||||
abiDecoder.addABI(usdc_abi);
|
abiDecoder.addABI(usdc_abi);
|
||||||
this.decoder = abiDecoder;
|
this.decoder = abiDecoder;
|
||||||
|
this.#key = app.ETH_API_KEY
|
||||||
}
|
}
|
||||||
|
|
||||||
decodeInput(input){
|
decodeInput(input){
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
{
|
{
|
||||||
"nodesUrl": {
|
"nodesUrl": {
|
||||||
"ETH": "https://api.etherscan.io/v2/api"
|
"ETH": {
|
||||||
|
"url":"https://api.etherscan.io/v2/api",
|
||||||
|
"key":"2KKTKZ8MSG6DNUPQ4K9JVWPQ4H33DSUQA3"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"abiPath": {
|
"abiPath": {
|
||||||
"usdt_erc20_abi": "./abi/erc20usdt.json",
|
"usdt_erc20_abi": "./abi/erc20usdt.json",
|
||||||
|
|||||||
1
wallet
1
wallet
Submodule wallet deleted from 94bd816ecb
Reference in New Issue
Block a user