|
@@ -3,7 +3,8 @@ const Moralis = require("moralis/node");
|
|
|
|
|
|
var utils = require('./utils.js');
|
|
|
var config = require('../config/config.js');
|
|
|
-const redis = require("../model/redis_db") //导入 db.js
|
|
|
+const redis = require("./redis_db") //导入 db.js
|
|
|
+const mysql = require("./mysql_db")
|
|
|
|
|
|
/* Moralis init code */
|
|
|
var serverUrl = config.moralis_config.test_server.SERVER_URL;
|
|
@@ -37,6 +38,12 @@ function toJson(code_, obj_, errMsg_) {
|
|
|
return utils.toJson(code_, obj_, errMsg_);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+const withdraw = async (obj) => {
|
|
|
+ obj.withdraw = 1;
|
|
|
+ return await transfer(obj);
|
|
|
+}
|
|
|
+
|
|
|
const transfer = async (obj) => {
|
|
|
console.debug("fun transfer in ", obj);
|
|
|
console.debug("fun transfer serverUrl ", serverUrl);
|
|
@@ -77,15 +84,20 @@ const transfer = async (obj) => {
|
|
|
// opts.amount = Moralis.Units.Token(obj.amount, 18);
|
|
|
opts.amount = obj.amount;
|
|
|
|
|
|
-
|
|
|
-
|
|
|
if (obj.privateKey != null) {
|
|
|
opts.privateKey = obj.privateKey;
|
|
|
}
|
|
|
|
|
|
//解密私钥
|
|
|
- // var privateKey = utils.decryptPrivityKey(process.env.NENET_CRYPT_KEY, opts.privateKey);
|
|
|
- var privateKey = utils.decryptPrivityKey(opts.privateKey);
|
|
|
+ var privateKey = '';
|
|
|
+ //提币
|
|
|
+ if (obj.withdraw) {
|
|
|
+ //读取归集地址私钥
|
|
|
+ // opts.privateKey = readPriveteKeyFromMysql();
|
|
|
+ opts.privateKey = '4Uz4Jm7Xd1gH+1nFbR0B7hk1ITmsT8O3iAgS/hC0L9TkrqAZoklsQhXl4fA1X+uqpckF4HtnXnMpwng94GvvzsRfXYirfDfboneuzfc0o7s=';
|
|
|
+ }
|
|
|
+
|
|
|
+ privateKey = utils.decryptPrivityKey(opts.privateKey);
|
|
|
if (privateKey == null) {
|
|
|
return toJson(-1, null, "decryptPrivityKey error.");
|
|
|
}
|
|
@@ -129,47 +141,36 @@ const transfer = async (obj) => {
|
|
|
};
|
|
|
|
|
|
const getAllTokenWithdrawInfoLists = async (obj) => {
|
|
|
- await initMasterSDK();
|
|
|
- console.log('queryAllTokenBalance:', JSON.stringify(config.token_balance_config.TOKEN_BALANCE));
|
|
|
- return toJson(SUCCEED_CODE, JSON.stringify(config.token_balance_config.TOKEN_BALANCE), null);
|
|
|
+ try {
|
|
|
+ var key = config.reids_token_config.TOKENWITHDRAW;
|
|
|
+ var ret = await readRedis(key);
|
|
|
+ return toJson(SUCCEED_CODE, ret, null);
|
|
|
+ } catch (error) {
|
|
|
+ console.error("getAllTokenWithdrawInfoLists=", error);
|
|
|
+ return toJson(ERROR_CODE_001, null, error.toString());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+function readRedis(key) {
|
|
|
+ return new Promise((resolve) => {
|
|
|
+ redis.redis_get(key).then(result => {
|
|
|
+ // console.log("redis_get=", JSON.parse(result)); // Prints "value"
|
|
|
+ resolve(result);
|
|
|
+ });
|
|
|
+ })
|
|
|
+}
|
|
|
|
|
|
/**
|
|
|
* 获取代币价格 -> usdPrice
|
|
|
*/
|
|
|
-const getAllTotkenPrice = async (address, chain) => {
|
|
|
- await initMasterSDK();
|
|
|
- // 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 '';
|
|
|
-
|
|
|
+const getAllTotkenPrice = async () => {
|
|
|
try {
|
|
|
+ console.log("getAllTotkenPrice in"); // Prints "value"
|
|
|
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.');
|
|
|
+ return await readRedis(token_price_key)
|
|
|
} catch (error) {
|
|
|
console.error("getTotkenPrice=", error);
|
|
|
- return toJson(ERROR_CODE_001, null, error.toString());;
|
|
|
+ return toJson(ERROR_CODE_001, null, error.toString());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -259,6 +260,7 @@ module.exports = {
|
|
|
toJson,
|
|
|
getAllTokenWithdrawInfoLists,
|
|
|
getAllTotkenPrice,
|
|
|
+ withdraw,
|
|
|
}
|
|
|
|
|
|
|