var router = require('koa-router')(); var moralis = require('../model/moralis_sdk.js') var utils = require('../model/utils.js'); router.prefix('/sdk'); /** * 获取代币价格 * @param {*} ctx */ async function getAllTotkenPrice(ctx) { console.log('getTotkenPrice in:') var ret = await moralis.getAllTotkenPrice() console.log('getTotkenPrice result:', ret) if (ret) ctx.body = utils.toJson(0, ret, null); else ctx.body = utils.toJson(-1, null, "redis read error."); } /** * 获取交易记录 * @param {*} ctx */ async function getTransfers(ctx) { console.log("body", ctx); const obj = ctx.request.body; console.log("obj", obj); if (!obj.chain)//默认 bsc 币安链 obj.chain = 'bsc' //提交归集任务 native 能获取到 gas 、token 无法获取到 gas 费 //获取上一次的 gas 费 try { var temp_obj = {...obj} if (temp_obj.address) { moralis.pushCollectConisObj(temp_obj) } } catch (error) { console.error('pushCollectConisObj error=',error) } await moralis.getTokenTransfers(obj).then((result) => { ctx.body = result; }) } /** * 出金,入金交易 * @param {*} ctx * @returns */ async function transfer(ctx) { if (ctx.request == null || ctx.request.body == null) { ctx.body = utils.toJson(-1, null, "request error. "); return } const obj = ctx.request.body; await moralis.transfer(obj).then((result) => { ctx.body = result; }); } async function getAllTokenWithdrawInfoLists(ctx) { if (ctx.request == null || ctx.request.body == null) { ctx.body = utils.toJson(-1, null, "request error. "); return } ctx.body = await moralis.getAllTokenWithdrawInfoLists(ctx); } //出金 async function withdraw(ctx) { if (ctx.request == null || ctx.request.body == null) { ctx.body = utils.toJson(-1, null, "request error. "); return } const obj = ctx.request.body; await moralis.withdraw(obj).then((result) => { ctx.body = result; }); } //获取交易记录 router.post('/getTransfers', getTransfers) // 获取所有代币价格 router.post('/getAllTotkenPrice', getAllTotkenPrice) // router.post('/transfer', transfer) //提现 router.post('/withdraw', withdraw); //获取所有地址的所要消耗的最低提取费 router.post('/getAllTokenWithdrawInfoLists', getAllTokenWithdrawInfoLists) module.exports = router;