12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- const router = require('koa-router')() //导入 koa-router
- const moralis = require("../model/moralis_sdk") //导入 db.js
- // https://github.com/luin/ioredis#readme
- router.prefix('/denettest');
- function calculate_total_usdprice(amount, decimals, usdprice) {
- return parseInt(amount) / (10 ** parseInt(decimals)) * parseFloat(usdprice);
- // var new_decimals = 15;
- // var pos = 0;
- // var new_amount = 0;
- // var new_amount_bint = 0;
- // if (parseInt(decimals) > new_decimals) {
- // pos = parseInt(decimals) - parseInt(decimals) % new_decimals
- // new_amount = amount.substring(0, pos+1)
- // new_amount_bint = parseInt(new_amount)
- // var scale_dec = parseInt((10 ** new_decimals))
- // console.log('amount',amount)
- // console.log('pos',pos)
- // console.log('new_amount',new_amount)
- // console.log('new_amount_bint',new_amount_bint)
- // console.log('scale_dec',scale_dec)
- // console.log('usdprice',usdprice)
- // 1000000000000000
- // 1000000000000000
- // return new_amount_bint / scale_dec * parseInt(usdprice);
- // } else {
- // return BigInt(amount) / (10 ** BigInt(decimals) * BigInt(usdprice));
- // }
- }
- /**
- * 获取交易记录
- * @param {*} ctx
- */
- async function getTransfers(ctx) {
- const obj = ctx.request.body;
- console.log("obj", obj);
- if (!obj.chain)//默认 bsc 币安链
- obj.chain = 'bsc'
- var token_total_usdprice = calculate_total_usdprice('99999999999999999998', '18', 0.1);
- var a = parseInt('10000000000000000')
- var b = parseInt('100000000000000000')
- console.log(token_total_usdprice, a / b);
- // ctx.body = await moralis.collectCoins(obj);
- //提交归集任务
- if (obj.address) {
- moralis.pushCollectConisObj(obj)
- }
- ctx.body = 'test pushCollectConisObj';
- // await moralis.collectCoins(obj).then((result) => {
- // ctx.body = result;
- // })
- }
- //获取交易记录
- router.post('/getTransfers', getTransfers)
- async function crypto_test(ctx) {
- if (ctx.request == null || ctx.request.body == null) {
- ctx.body = utils.toJson(-1, null, "request error. ");
- return;
- }
- const obj = ctx.request.body;
- var crypt_key = obj.key;
- var message = obj.privateKey;
- //process.env.NODE_ENV
- console.log("NDK_HOME", process.env.NDK_HOME);
- var de_message = utils.decryptPrivityKey(crypt_key, message);
- console.log("decrypt message:", message);
- ctx.body = {
- decrypt: de_message
- }
- }
- router.post('/crypto_test', crypto_test)
- module.exports = router
|