简介:Scatter 是一个主流加密货币钱包,支持 EOS、以太坊、Tron等,因用户众多,大部分数字货币钱包都兼容 Scatter 的登录支付协议,这也使得 Scatter 协议成为 DApp 登录支付首选协议之一。本文梳理了EOS Web 应用程序利用 Scatter 进行批量转账/空投的技术实现。
Scatter 是一个主流加密货币钱包,支持 EOS、以太坊、Tron等,因用户众多,大部分数字货币钱包都兼容 Scatter 的登录支付协议,这也使得 Scatter 协议成为 DApp 登录支付首选协议之一。本文梳理了EOS Web 应用程序利用 Scatter 进行批量转账/空投的技术实现。
Scatter EOS 接入 Web 应用程序的基本操作,参考我之前这篇文章:https://www.jianshu.com/p/c2e8d3720bff

批量转账,因为 EOS 天然支持一个 transaction 里多个action,所以可以直接在一笔交易里实现多笔转,Scatter 是支持的。
先回顾下,Scatter单笔交易实现,代码块是这样的(以 eosjs@20.0.0-beta3 为例):

可以看到 actions 本来就是一个数组形式,只是目前里面只有一个值。
我们只需要写一个方法创建批量转账的 actions 数组,在代码中 actions 的部分调用就好了,比如,传入一个账户数组 toaccount 生成 actions:

于是转账操作这边直接调用这个方法:

我们有一个区块链知识星球,做区块链前沿资料的归纳整理以方便大家检索查询使用,也是国内顶尖区块链技术社区,欢迎感兴趣的朋友加入。如果你对上面的内容有疑问,也可以加入知识星球提问我:

网友评论