nerve-sdk-js
Version:
nerve nerve-js nerve-sdk nerve-js-sdk
53 lines (37 loc) • 2.19 kB
JavaScript
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
/**
* 移除Stable-Swap流动性
*/
var nerve = require('../../index'); // 设置网络环境
nerve.testnet(); // nerve.customnet(5, "http://127.0.0.1:17004/jsonrpc");
// 账户信息
var fromAddress = "TNVTdTSPRnXkDiagy7enti1KL75NU5AxC9sQA";
var pri = '';
var stablePairAddress = "TNVTdTSQoL9quSyGJCA9sY8pcMEVy4RN4EjbB"; // 交易对地址
var amountIns = [nerve.swap.tokenAmount(5, 72, "101760039400758807896628")]; // 卖出的资产数量列表
var tokenOutIndex = 3; // 买进的资产索引
var feeTo = null; // 交易手续费接收地址
var deadline = nerve.swap.currentTime() + 300; // 过期时间
var toAddress = "TNVTdTSPRnXkDiagy7enti1KL75NU5AxC9sQA"; // 资产接收地址
var feeTokenAmount = null;
var remark = 'stable swap trade remark...'; //调用
test();
function test() {
return _test.apply(this, arguments);
}
function _test() {
_test = _asyncToGenerator(function* () {
// feeTo = '';
// feeTokenAmount = null;
var tx = yield nerve.swap.stableSwapTrade(fromAddress, stablePairAddress, amountIns, tokenOutIndex, feeTo, deadline, toAddress, remark, feeTokenAmount);
console.log('hash: ' + tx.hash);
console.log('hex: ' + tx.hex); // 签名交易
var signedTx = nerve.appendSignature(tx.hex, pri);
console.log('signedTx hash: ' + signedTx.data.hash);
console.log('signedTx hex: ' + signedTx.data.hex); // 广播交易
var result = yield nerve.broadcastTx(signedTx.data.hex);
console.log(result, 'result');
});
return _test.apply(this, arguments);
}