eos2fo
上篇学习了如何在从 EOS 主网转账到 FIBOS 主网的账户上,现在你在 FIBOS 主网上拥有了一定数量的 EOS 通证,那么让我们来看看如何把 EOS 通证兑换成 FO 通证。
EOS 通证兑换 FO 通证
整个兑换过程是在 FIBOS 主网执行,所以使用的是执行过程中使用的是 FIBOS 主网的私钥以及账户信息。
var FIBOS = require("fibos.js");
var config = {
chainId: "6aa7bd33b6b45192465afa3553dedb531acaaff8928cf64b70bd4c5e49b7ec6a",
priKey: "你的 FIBOS 主网私钥",
httpEndpoint: "http://ca-rpc.fibos.io:8870",
verbose: false,
}
var fibos_client = FIBOS({
chainId: config.chainId,
keyProvider: config.priKey,
httpEndpoint: config.httpEndpoint,
verbose: false,
logger: {
log: null,
error: null
}
})
调用方法:
let ctx = client.contractSync("eosio.token");
let result = ctx.exchangeSync(owner, quantity, tosymbol, memo);
方法说明:
使用 exchangeSync()
方法,在 FIBOS 使用 Bancor 进行通证之间兑换
参数说明:
参数
含义
owner
兑换账号
quantity
兑换通证数量
tosymbol
兑换通证目标类型
memo
兑换备注信息
发起 EOS 兑换 FO
let ctx = fibos_client.contractSync("eosio.token");
let owner = "你的 FIBOS 账户名";
let eos2fo_quantity = "10.0000 EOS@eosio";
let memo = "exchange EOS to FO";
var result = ctx.exchangeSync(owner, eos2fo_quantity, `0.0000 FO@eosio`, memo, {
authorization: owner
});
console.log(result);
查询兑换的 FO 通证
var rs = fibos_client.getTableRowsSync(true, "eosio.token", "你的 FIBOS 账户名", "accounts");
console.log(rs);
FO 通证兑换 EOS 通证
上面我们学会了在 FIBOS 主网中 EOS 如何兑换 FO,下面我们来看下 FO 如何兑换 EOS。
发起 FO 兑换 EOS
let ctx = fibos_client.contractSync("eosio.token");
let owner = "你的 FIBOS 账户名";
let fo2eos_quantity = "10.0000 FO@eosio";
let memo = "exchange FO to EOS";
var result = ctx.exchangeSync(owner, fo2eos_quantity, `0.0000 EOS@eosio`, memo, {
authorization: owner
});
console.log(result);
查询兑换的 EOS 通证
var rs = fibos_client.getTableRowsSync(true, "eosio.token", "你的 FIBOS 账户名", "accounts");
console.log(rs);
Last updated