帮助你接入应用链的一个说明文档
npm install eosjs --save
const { Api, JsonRpc, RpcError } = require('eosjs');
const { JsSignatureProvider } = require('eosjs/dist/eosjs-jssig');
const fetch = require('node-fetch');
const { TextEncoder, TextDecoder } = require('util');
const rpc = new JsonRpc('http://nd.naturetoken.io:8888', {fetch});
const pk = "你的私钥";
const signatureProvider = new JsSignatureProvider([pk]);
const api = new Api({rpc, signatureProvider, textDecoder: new TextDecoder(), textEncoder: new TextEncoder()});
let tr = {
actions: [{
account: 'naturetokenc', // 合约名
name: 'transfer', // 合约方法
authorization: [{
actor: 'aaaaaaaaaaaa', // 签名账户
permission: 'active',
}],
data: {
from: 'aaaaaaaaaaaa', // 发送账户
to: 'bbbbbbbbbbbb', // 接收账户
quantity: '0.0001 TMP', // 发送金额
memo: '' // 备注
}
}]
};
let pushTRX_test = function () {
api.transact(tr, {
blocksBehind: 3,
expireSeconds: 30,
}).then(result => {
// 输出结果
console.dir(result)
}).catch(e => {
// 处理报错信息
console.dir(e)
})
};
pushTRX_test();
let getBalance_test = function () {
rpc.get_currency_balance(
'naturetokenc', // 目标币合约
'aaaaaaaaaaaa', // 目标账户
'TMP' // 目标币名
).then(result => {
// 输出结果
console.dir(result)
}).catch(e => {
// 处理报错信息
console.dir(e)
})
};
getBalance_test();
let getBalance_test = function () {
rpc.history_get_actions(
'aaaaaaaaaaaa', // 目标账户
-1, // 查询起始位置
-10, // 查询偏移量
).then(result => {
// 输出结果
console.dir(result)
}).catch(e => {
// 处理报错信息
console.dir(e)
})
};
getBalance_test();
。。。
<script src='dist-web/eosjs-api.js'></script>
<script src='dist-web/eosjs-jsonrpc.js'></script>
<script src='dist-web/eosjs-jssig.js'></script>
const rpc = new eosjs_jsonrpc.JsonRpc('http://nd.naturetoken.io:8888');
const pk = "私钥";
const signatureProvider = new eosjs_jssig.JsSignatureProvider([pk]);
const api = new eosjs_api.Api({rpc, signatureProvider});