nerve-sdk-js
Version:
nerve nerve-js nerve-sdk nerve-js-sdk
39 lines (35 loc) • 1.39 kB
JavaScript
/**
* 移除Stable-Swap流动性
*/
const nerve = require('../../index');
// 设置网络环境
nerve.testnet();
// nerve.customnet(5, "http://127.0.0.1:17004/jsonrpc");
// 账户信息
let fromAddress = "TNVTdTSPRnXkDiagy7enti1KL75NU5AxC9sQA";
let pri = '';
let stablePairAddress = "TNVTdTSQoL9quSyGJCA9sY8pcMEVy4RN4EjbB";// 交易对地址
let amountIns = [nerve.swap.tokenAmount(5, 72, "101760039400758807896628")];// 卖出的资产数量列表
let tokenOutIndex = 3;// 买进的资产索引
let feeTo = null;// 交易手续费接收地址
let deadline = nerve.swap.currentTime() + 300;// 过期时间
let toAddress = "TNVTdTSPRnXkDiagy7enti1KL75NU5AxC9sQA";// 资产接收地址
let feeTokenAmount = null;
let remark = 'stable swap trade remark...';
//调用
test();
async function test() {
// feeTo = '';
// feeTokenAmount = null;
let tx = await nerve.swap.stableSwapTrade(fromAddress, stablePairAddress,
amountIns, tokenOutIndex, feeTo, deadline, toAddress, remark, feeTokenAmount);
console.log('hash: ' + tx.hash);
console.log('hex: ' + tx.hex);
// 签名交易
let signedTx = nerve.appendSignature(tx.hex, pri);
console.log('signedTx hash: ' + signedTx.data.hash);
console.log('signedTx hex: ' + signedTx.data.hex);
// 广播交易
let result = await nerve.broadcastTx(signedTx.data.hex);
console.log(result, 'result');
}