千家信息网

交易所通过eosjs进行充值与转账的代码片段是怎样的

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,交易所通过eosjs进行充值与转账的代码片段是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。连了两个远程测试节点c
千家信息网最后更新 2025年12月02日交易所通过eosjs进行充值与转账的代码片段是怎样的

交易所通过eosjs进行充值与转账的代码片段是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

连了两个远程测试节点

const rpcUrl = 'http://jungle2.cryptolions.io:80'

const actionUrl = 'http://junglehistory.cryptolions.io:18888' //只找到这个测试节点能够提供actions记录

//处理账户交易记录,判断从上一次扫描之后账户新增记录,并根据备注给用户充值
async function dealActions(accountName) {
let rpcH = new JsonRpc(actionUrl, { fetch });
let actionHistory = await rpcH.history_get_actions(accountName);
let latestTime = 'select TRANS_TIME from RECHARGE where IFLAST=yes' //伪代码

for (let i in actionHistory.actions) {
var block_time = actionHistory.actions[i].block_time
if(block_time > latestTime){
let memo = actionHistory.actions[i].action_trace.act.data.memo
let quantity = actionHistory.actions[i].action_trace.act.data.quantity
let from = actionHistory.actions[i].action_trace.act.data.from
let to = actionHistory.actions[i].action_trace.act.data.to
let trx_id = actionHistory.actions[i].action_trace.trx_id
let global_action_seq = actionHistory.actions[i].global_action_seq
let block_num = actionHistory.actions[i].block_num
let producer_block_id = actionHistory.actions[i].producer_block_id
//let to = actionHistory.actions[i].action_trace.act.data.to

console.log('memos'+i+'='+memo)
//insert into RECHARGE values() //插入充值表
//update USER_ACCOUNT set BALANCE AVAILABLE_BALANCE where USER_ID = 0 //更新账户
}
};

return actionHistory
}

//转账操作 转账到账户accountName 'eosaccountb2';转账数额quantity '1.1234 EOS'
async function transfer(accountName,quantity) {
let signatureProvider = new JsSignatureProvider([pkeys[0].privateKey]);
let api = new Api({ rpc, signatureProvider, textDecoder: new TextDecoder(), textEncoder: new TextEncoder() });
let result = await api.transact({
actions: [{
account: 'eosio.token',
name: 'transfer',
authorization: [{
actor: pkeys[0].actor,
permission: 'active',
}],
data: {
from: pkeys[0].actor,
to: accountName, //提现地址
quantity: quantity, //提现数量
memo: '',
},
}]
}, {
blocksBehind: 3,
expireSeconds: 30,
});
console.dir(result);
let transaction_id = result.transaction_id
let receipt= result.processed.receipt //抵押的net和cpu,记到数据库备份
console.log('receipt===='+JSON.stringify(receipt))
//insert into WITHDRAW()
};

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

转账 账户 代码 交易 节点 帮助 测试 交易所 片段 清楚 两个 内容 地址 备份 备注 对此 数据 数据库 数量 数额 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 新东方背单词软件开发 服务器万兆网卡配置 唐山硅谷服务器维修 软件开发技术cs和bs架构 高青轻工业软件开发定制 数据库查询条件在哪里输入 云 摄像头 服务器 中国房地产协会房价数据库 软件开发质量怎么衡量 南阳网络技术销售价格 vb sql更新数据库 网络安全专业需要学什么课程 数据库的账户名要怎么查看 联想服务器结构工程师 大话西游2买号可以转服务器吗 衢州工业软件开发自学步骤 台湾学术文献数据库免费登录 玉溪计算机网络技术学校 从虚拟机卸载数据库 浦东新区创新软件开发协议 增值税发票系统网络安全报告 吉林红色文化馆软件开发 浙江前端软件开发费用是多少 内蒙古数据软件开发服务标准 武汉直播软件开发服务费 数据库返回警告 当前计算机网络技术发展的特点 档案馆档案及数据库安全 扬州联想服务器厂商 互联网科技创新驱动
0