1.0.5 • Published 5 years ago
lbr_utils v1.0.5
LBR_utils
Install
npm i lbr_utils
APIs
Usage
const liberum = require("lbr_utils").Liberum;
let InitConfig = {
vnodeUri: 'vnode url',
scsUri: 'scs url',
vnodeVia: 'vnode 收益地址',
pairsAddr: '配置交易对合约地址',
dappAddr: '交易合约地址',
subchainAddr: '应用链地址'
}
liberum.init(InitConfig);
getDappInfo
/**
* 获取交易合约信息
*/
public static getDappInfo()
changeAccountLevelsAddr
/**
* 修改账户等级控制合约地址
* @param {Account} baseAccount 合约部署者账户
* @param {address} accountLevelsAddr 修改账户地址
*/
public static async changeAccountLevelsAddr(baseAccount: Account, accountLevelsAddr: string)
changeFeeAccount
/**
* 修改手续费缴纳账户
* @param {Account} baseAccount 合约部署者账户
* @param {address} feeAccount 缴费账户
*/
public static async changeFeeAccount(baseAccount: Account, feeAccount: string)
changeFeeMake
/**
* 修改成交方手续费
* @param {Account} baseAccount 合约部署者账户
* @param {number} feeMake 手续费
*/
public static async changeFeeMake(baseAccount: Account, feeMake: number)
changeFeeTake
/**
* 修改被成交方手续费
* @param {Account} baseAccount 合约部署者账户
* @param {number} feeTake 修改后被成交方的手续费
*/
public static async changeFeeTake(baseAccount: Account, feeTake: number)
changeFeeRebate
/**
* 修改回扣值
* @param {Account} baseAccount 合约部署者账户
* @param {number} feeRebate 回扣值
*/
public static async changeFeeRebate(baseAccount: Account, feeRebate: number)
deposit
/**
* 应用链原生币合约充值
* @param {Account} account 充值账户
* @param {number} value 充值数量
* @param { number } decimal token精度
*/
public static async deposit(account: Account, value: number)
withdraw
/**
* 应用链原生币合约提币
* @param {Account} account 提币账户
* @param {number} value 提币数量
*/
public static async withdraw(account: Account, value: number)
depositToken
/**
* 应用链token合约充值
* @param {Account} account 充值账户
* @param {address} token 充值token地址
* @param {number} value 充值数量
* @param { number } decimal token精度
*/
public static async depositToken(account: Account, token: string, value: number, decimal: number)
withdrawToken
/**
* 应用链token合约提现
* @param {Account} account 提现账户
* @param {address} token 提现token地址
* @param {number} value 提现数量
* @param { number } decimal token精度
*/
public static async withdrawToken(account: Account, token: string, value: number, decimal: number)
balanceOf
/**
* 合约充提余额查询
* @param {address} token token地址
* @param {address} address 查询地址
*/
public static async balanceOf(token: string, address: string, decimal: number)
createOrder
/**
* 创建挂单
* @param {Account} account 挂单账户
* @param {address} tokenGet 获取token地址
* @param {number} amountGet 获取token数量
* @param { number } tokenGetDecimal 获取token精度
* @param {address} tokenGive 付出token地址
* @param {number} amountGive 付出token数量
* @param { number } tokenGiveDecimal 付出token精度
* @param {number} expires 有效区块
*/
public static async createOrder(account: Account, tokenGet: string, amountGet: number, tokenGetDecimal: number, tokenGive: string, amountGive: number, tokenGiveDecimal: number, expires: number)
getAvailableVolume
/**
* 获取挂单余额
* @param {address} tokenGet 挂单获取token地址
* @param {number} amountGet 挂单获取token数量
* @param { number } tokenGetDecimal 挂单获取token精度
* @param {address} tokenGive 挂单付出token地址
* @param {number} amountGive 挂单付出token数量
* @param { number } tokenGiveDecimal 挂单付出token精度
* @param {address} user 挂单用户地址
* @param {number} nonce 挂单时nonce
* @param {number} blockNum 挂单时blockNum
*/
public static getAvailableVolume(tokenGet: string, amountGet: number, tokenGetDecimal: number, tokenGive: string, amountGive: number, tokenGiveDecimal: number, user: string, nonce: number, blockNum: number)
getAmountFilled
/**
* 获取挂单成交额
* @param {address} tokenGet 挂单获取token地址
* @param {number} amountGet 挂单获取token数量
* @param { number } tokenGetDecimal 挂单获取token精度
* @param {address} tokenGive 挂单付出token地址
* @param {number} amountGive 挂单付出token数量
* @param { number } tokenGiveDecimal 挂单付出token精度
* @param {address} user 挂单用户地址
* @param {number} nonce 挂单时nonce
* @param {number} blockNum 挂单时blockNum
*/
public static getAmountFilled(tokenGet: string, amountGet: number, tokenGetDecimal: number, tokenGive: string, amountGive: number, tokenGiveDecimal: number, user: string, nonce: number, blockNum: number)
cancelOrder
/**
* 取消挂单
* @param {Account} account 取消账户
* @param {address} tokenGet 挂单获取token地址
* @param {number} amountGet 挂单获取token数量
* @param { number } tokenGetDecimal 挂单获取token精度
* @param {address} tokenGive 挂单付出token地址
* @param {number} amountGive 挂单付出token数量
* @param { number } tokenGiveDecimal 挂单付出token精度
* @param {number} nonce 挂单时nonce
* @param {number} blockNum 挂单时blockNum
*/
public static async cancelOrder(account: Account, tokenGet: string, amountGet: number, tokenGetDecimal: number, tokenGive: string, amountGive: number, tokenGiveDecimal: number, nonce: number, blockNum: number)
transferERC20
/**
* ERC20转账
* @param fromAccount 发起转账账户
* @param toAddress 转账目标账户
* @param tokenAdd 转账Token地址
* @param amount 转账数量
* @param tokenDecimal 转账Token精度
* @param logs 转账备注
*/
public static async transferERC20(fromAccount: Account, toAddress: string, tokenAdd: string, amount: number, tokenDecimal: number, logs: string)
transfer
/**
* 原生币转账
* @param fromAccount 发起转账账户
* @param toAddress 转账目标账户
* @param amount 转账数量
* @param logs 转账备注
*/
public static async transfer(fromAccount: Account, toAddress: string, amount: number, logs: string)
getType
/**
* 获取买卖类型
* @param tokenGet 获取Token地址
* @param tokenGive 付出Token地址
* @param account 操作账户
*/
public static async getType(tokenGet: string, tokenGive: string)
addPair
/**
* 添加交易对
* @param base base Token地址
* @param counter counter Token地址
* @param baseAccount 合约部署者账户
*/
public static async addPair(base: string, counter: string, baseAccount: Account)
removePair
/**
* 移除交易对
* @param base base Token地址
* @param counter counter Token地址
* @param baseAccount 合约部署者账户
*/
public static async removePair(base: string, counter: string, baseAccount: Account)
changePairAddr
/**
* 修改pairs合约地址
* @param baseAccount 合约部署者账户
* @param pairAddr 修改后的pairs合约地址
*/
public static async changePairAddr(baseAccount: Account, pairAddr: string)
changeFreezeToken
/**
* 修改挂单冻结token地址
* @param baseAccount 合约部署者账户
* @param newToken 新的冻结币种
*/
public static async changeFreezeToken(baseAccount: Account, newToken: string)