|
@@ -3,6 +3,8 @@ const Moralis = require("moralis/node");
|
|
|
|
|
|
var utils = require('./utils.js');
|
|
var utils = require('./utils.js');
|
|
var config = require('../config/config.js');
|
|
var config = require('../config/config.js');
|
|
|
|
+const redis = require("../model/redis_db") //导入 db.js
|
|
|
|
+
|
|
/* Moralis init code */
|
|
/* Moralis init code */
|
|
var serverUrl = config.moralis_config.test_server.SERVER_URL;
|
|
var serverUrl = config.moralis_config.test_server.SERVER_URL;
|
|
var appId = config.moralis_config.test_server.APP_ID;
|
|
var appId = config.moralis_config.test_server.APP_ID;
|
|
@@ -44,7 +46,7 @@ const transfer = async (obj) => {
|
|
// initSDK(moralisSecret);
|
|
// initSDK(moralisSecret);
|
|
console.debug("fun transfer start ok ");
|
|
console.debug("fun transfer start ok ");
|
|
const opts = {};
|
|
const opts = {};
|
|
- opts.chainId = '0x61';
|
|
|
|
|
|
+ opts.chainId = 'bsc_testnet';
|
|
opts.privateKey = config.moralis_config.test_server.DEFAULT_PRIVATE_KEY;
|
|
opts.privateKey = config.moralis_config.test_server.DEFAULT_PRIVATE_KEY;
|
|
opts.type = "erc20"; //native erc20
|
|
opts.type = "erc20"; //native erc20
|
|
|
|
|
|
@@ -52,8 +54,9 @@ const transfer = async (obj) => {
|
|
console.error("fun transfer parameter error.");
|
|
console.error("fun transfer parameter error.");
|
|
return toJson(ERROR_CODE_001, null, "please check receiver or amount parameter is ok ?");
|
|
return toJson(ERROR_CODE_001, null, "please check receiver or amount parameter is ok ?");
|
|
}
|
|
}
|
|
- if (obj.chainId != null) {
|
|
|
|
- opts.chainId = obj.chainId;
|
|
|
|
|
|
+ if (obj.chain != null) {
|
|
|
|
+ opts.chainId = utils.getChainId(obj.chain);
|
|
|
|
+ console.log("chainId:", opts.chain);
|
|
}
|
|
}
|
|
|
|
|
|
if (obj.type != null) {
|
|
if (obj.type != null) {
|
|
@@ -74,15 +77,15 @@ const transfer = async (obj) => {
|
|
// opts.amount = Moralis.Units.Token(obj.amount, 18);
|
|
// opts.amount = Moralis.Units.Token(obj.amount, 18);
|
|
opts.amount = obj.amount;
|
|
opts.amount = obj.amount;
|
|
|
|
|
|
- console.log("NENET_CRYPT_KEY", process.env.NENET_CRYPT_KEY);
|
|
|
|
|
|
+
|
|
|
|
|
|
if (obj.privateKey != null) {
|
|
if (obj.privateKey != null) {
|
|
opts.privateKey = obj.privateKey;
|
|
opts.privateKey = obj.privateKey;
|
|
}
|
|
}
|
|
|
|
|
|
//解密私钥
|
|
//解密私钥
|
|
- var privateKey = utils.decryptPrivityKey(process.env.NENET_CRYPT_KEY, opts.privateKey);
|
|
|
|
-
|
|
|
|
|
|
+ // var privateKey = utils.decryptPrivityKey(process.env.NENET_CRYPT_KEY, opts.privateKey);
|
|
|
|
+ var privateKey = utils.decryptPrivityKey(opts.privateKey);
|
|
if (privateKey == null) {
|
|
if (privateKey == null) {
|
|
return toJson(-1, null, "decryptPrivityKey error.");
|
|
return toJson(-1, null, "decryptPrivityKey error.");
|
|
}
|
|
}
|
|
@@ -126,7 +129,7 @@ const transfer = async (obj) => {
|
|
};
|
|
};
|
|
|
|
|
|
const getAllTokenWithdrawInfoLists = async (obj) => {
|
|
const getAllTokenWithdrawInfoLists = async (obj) => {
|
|
- await initMasterSDK();
|
|
|
|
|
|
+ await initMasterSDK();
|
|
console.log('queryAllTokenBalance:', JSON.stringify(config.token_balance_config.TOKEN_BALANCE));
|
|
console.log('queryAllTokenBalance:', JSON.stringify(config.token_balance_config.TOKEN_BALANCE));
|
|
return toJson(SUCCEED_CODE, JSON.stringify(config.token_balance_config.TOKEN_BALANCE), null);
|
|
return toJson(SUCCEED_CODE, JSON.stringify(config.token_balance_config.TOKEN_BALANCE), null);
|
|
}
|
|
}
|
|
@@ -137,21 +140,36 @@ const getAllTokenWithdrawInfoLists = async (obj) => {
|
|
*/
|
|
*/
|
|
const getAllTotkenPrice = async (address, chain) => {
|
|
const getAllTotkenPrice = async (address, chain) => {
|
|
await initMasterSDK();
|
|
await initMasterSDK();
|
|
- const options = {
|
|
|
|
- address: address,
|
|
|
|
- chain: chain,
|
|
|
|
- };
|
|
|
|
|
|
+ // const options = {
|
|
|
|
+ // address: address,
|
|
|
|
+ // chain: chain,
|
|
|
|
+ // };
|
|
|
|
+ // options.address = '0x7083609fCE4d1d8Dc0C979AAb8c869Ea2C873402'
|
|
|
|
+ // options.chain = 'bsc'
|
|
|
|
+ // for (let index = 0; index < 1000; index++) {
|
|
|
|
+ // var ret = await Moralis.Web3API.token.getTokenPrice(options);
|
|
|
|
+ // console.log("getTokenPrice=", index, ret);
|
|
|
|
+ // }
|
|
|
|
+ // if (1) return '';
|
|
|
|
+
|
|
try {
|
|
try {
|
|
- console.debug("fun getTotkenPrice in ", options);
|
|
|
|
- if (Array.isArray(config.token_price_config)) {
|
|
|
|
- // const arrays = JSON.parse(config.token_price_config);
|
|
|
|
- return toJson(SUCCEED_CODE, config.token_price_config, null);
|
|
|
|
- }
|
|
|
|
- // var ret = await Moralis.Web3API.token.getTokenPrice(options);
|
|
|
|
- return toJson(ERROR_CODE_001, null, 'getTotkenPrice error.');
|
|
|
|
|
|
+ var token_price_key = config.reids_token_config.TOKENPRICE;
|
|
|
|
+ await redis.redis_get(token_price_key).then((result) => {
|
|
|
|
+ console.log("redis_get=", error, result); // Prints "value"
|
|
|
|
+ if (result)
|
|
|
|
+ return toJson(SUCCEED_CODE, config.token_price_config, null);
|
|
|
|
+ else return toJson(ERROR_CODE_001, null, error);
|
|
|
|
+ });
|
|
|
|
+ // // console.debug("fun getTotkenPrice in ", options);
|
|
|
|
+ // if (Array.isArray(config.token_price_config)) {
|
|
|
|
+ // // const arrays = JSON.parse(config.token_price_config);
|
|
|
|
+ // return toJson(SUCCEED_CODE, config.token_price_config, null);
|
|
|
|
+ // }
|
|
|
|
+ // // var ret = await Moralis.Web3API.token.getTokenPrice(options);
|
|
|
|
+ // return toJson(ERROR_CODE_001, null, 'getTotkenPrice error.');
|
|
} catch (error) {
|
|
} catch (error) {
|
|
console.error("getTotkenPrice=", error);
|
|
console.error("getTotkenPrice=", error);
|
|
- return toJson(ERROR_CODE_001, null, error);;
|
|
|
|
|
|
+ return toJson(ERROR_CODE_001, null, error.toString());;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -162,11 +180,11 @@ async function getTokenTransfers(opt) {
|
|
console.debug("fun getTokenTransfers in ", opt);
|
|
console.debug("fun getTokenTransfers in ", opt);
|
|
const options = {};
|
|
const options = {};
|
|
options.type = 'all';
|
|
options.type = 'all';
|
|
- options.chain = 'bsc';
|
|
|
|
- //todo 对必填参数做检验
|
|
|
|
|
|
+ options.chain = 'bsc_mainnet';
|
|
|
|
|
|
if (opt.chain != null) {
|
|
if (opt.chain != null) {
|
|
- options.chain = opt.chain;
|
|
|
|
|
|
+ options.chain = utils.getChainName(opt.chain);
|
|
|
|
+ console.log('getTokenTransfers=', options.chain);
|
|
}
|
|
}
|
|
|
|
|
|
if (opt.order != null) {
|
|
if (opt.order != null) {
|