好顺佳集团
2022-06-30 08:59:34
1143
内容摘要:以太坊批量转账一、与以太坊批量转账的目的:2、使用批量传输的地方:1、ERC20代币将多个账户的代币转入一个账户,分批收取。2、一个账户ERC20代币转账到多个账户,即批量转账。这主...
以太坊批量转账
一、与以太坊批量转账的目的:
2、使用批量传输的地方:
1、ERC20代币 将多个账户的代币转入一个账户,分批收取。
2、一个账户ERC20代币转账到多个账户,即批量转账。这主要用于代币的空投。代币发行初期,转账到账户的方式有很多。
3. ETH币从一个账户转移到多个账户。
4. 多账户转ETH到一个账户(本文不介绍,因为不能节省gas,但可以节省时间)
3.批量传输过程:
部署批量传输代码(在本文的第 4 节中给出)。
然后编译并部署到网络:
部署:
部署在 Rinkeby 测试网络上的合约地址为:
然后是token地址:
事实上,这个令牌地址是可以更改的。更详细的代币发行可以参考我的另一篇文章。
我们在transferArray中填入[]_to:
["0xE027c6735B1c346b660a4d1f9099aCB0a15Bf45D","0x648Db4606f0138A715Eb03AAFA19E2268884bC33"],这些是我的测试账户,填写_value:
100"
然后按钮发送交易。
然后调用这个合约的函数来实现批量转账:
批量传递函数:
函数 transferArray(address[] _to, uint256 _value) 公共
该函数的意思是:从调用该函数的账户地址向address[]数组中的账户地址转账,向各个账户转账_value代币。
然后通过balanceOf函数:查看_to中地址的token数量,可以看到:
0xE027c6735B1c346b660a4d1f9099aCB0a15Bf45D,编号为100000000…
0x648Db46000f0138A715Eb03AAFA190E…120088。
也就是说,我们的批量传输是成功的。
我的批量转账地址:
代币多次转账:
先调用函数approveCollect,
填写花费者:
\n["0xE027c6735B1c346b660a4d1f9099aCB0a15Bf45D","0x648Db4606f0138A715Eb03AAFA19E2268884bC33"]
这一步又是一个转折,是必要的一步。
然后在调用函数 transferCollect(address[] _from, uint256 _value) public
_来自:[“0xE027c6735B1c346b660a4d1f9099aCB0a15Bf45D”,“0x648Db4606f0138A715Eb03AAFA19E2268884bC33”]
_value:200000000
多转一,最后成功图:
成功地址:
而我在扣扣裙里面有一个更详细的答案:475733139。
四、最后附上代码
代码包括ERC20代币的发布、代币的批量转移和收集、ETH的批量转移。这里的代码与上图中的代码略有不同,并且是从以前的令牌版本中修改的。
您的订阅是我最大的帮助。
张总监 13826528954
限时领取创业礼包
所有服务
您的申请我们已经收到!
专属顾问会尽快与您联系,请保持电话畅通!