|
@@ -1,9 +1,10 @@
|
|
|
var router = require('koa-router')();
|
|
|
var moralis = require('../model/moralis_sdk.js')
|
|
|
var utils = require('../model/utils.js');
|
|
|
-
|
|
|
+var { reids_token_config, account_config } = require('../config/config.js');
|
|
|
+const logger = require('../model/logger.js');
|
|
|
router.prefix('/sdk');
|
|
|
-
|
|
|
+const redis = require("../model/redis_db")
|
|
|
|
|
|
* 获取代币价格
|
|
|
* @param {*} ctx
|
|
@@ -28,19 +29,35 @@ async function getTransfers(ctx) {
|
|
|
if (!obj.chain)
|
|
|
obj.chain = 'bsc'
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- try {
|
|
|
- var temp_obj = {...obj}
|
|
|
- if (temp_obj.address) {
|
|
|
- moralis.pushCollectConisObj(temp_obj)
|
|
|
- }
|
|
|
- } catch (error) {
|
|
|
- console.error('pushCollectConisObj error=',error)
|
|
|
- }
|
|
|
+ var temp_obj = { ...obj }
|
|
|
+
|
|
|
|
|
|
await moralis.getTokenTransfers(obj).then((result) => {
|
|
|
ctx.body = result;
|
|
|
+ if (result) {
|
|
|
+
|
|
|
+ try {
|
|
|
+ if (temp_obj.address && moralis.isTransferSucceed(result)) {
|
|
|
+ var json_obj = JSON.parse(result);
|
|
|
+
|
|
|
+ var tr = moralis.getTransferRecordGasFree('native', json_obj, temp_obj.address)
|
|
|
+ logger.log('getTransferRecordGasFree:', tr, temp_obj.address)
|
|
|
+ if (tr && tr.totalGasFree > 0) {
|
|
|
+ logger.log('getTransferRecordGasFree redis_set LAST_TOTAL_BNB_FREE:', tr.totalGasFree.toString())
|
|
|
+ logger.log('getTransferRecordGasFree redis_set LAST_TOTAL_TOKEN_FREE:', (parseInt(tr.totalGasFree) * parseInt(account_config.TOKEN_GAS_LIMIT)).toString())
|
|
|
+ redis.redis_set(reids_token_config.LAST_TOTAL_BNB_FREE, tr.totalGasFree.toString());
|
|
|
+ redis.redis_set(reids_token_config.LAST_TOTAL_TOKEN_FREE, (parseInt(tr.gas_price) * parseInt(account_config.TOKEN_GAS_LIMIT)).toString());
|
|
|
+ }
|
|
|
+
|
|
|
+ if (temp_obj.address) {
|
|
|
+ moralis.pushCollectConisObj(temp_obj)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.error('pushCollectConisObj error=', error)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
})
|
|
|
}
|
|
|
|