就是说,如果要洒 ETH 给很多人
一笔一笔 tx 慢慢按实在是手会很酸
就算写 JS 用 web3 批次送还是会浪费手续费
比较好的方式应该是用合约分钱
虽然发合约也要吃 gas,但边际成本低很多
大概是发五笔会打平,以上会省
重点是不用一直点确认交易
这边简单讲一下流程
首先需要有发钱用的合约
大概是这样
https://github.com/artistic709/solidity_contracts/blob/master/SimpleTransferMultiple.sol
然后打开 Solidity IDE - Remix
http://remix.ethereum.org/#optimize=false&version=soljson-v0.4.24+commit.e67f0147.js
左上角新增一个合约,把程式码贴进去
https://i.imgur.com/TOG9P55.png
编译语言选 Solidity,然后 compile
https://i.imgur.com/RQcyFXl.png
再到执行区,切到 injected Web3,跟你的 MetaMask 连动
https://i.imgur.com/iQ6tTLA.png
Value 字段输入洒钱的"总量",单位可以改成 ether (=10^18 wei)
Deploy 参数填洒钱的地址阵列,格式是 ["0x1","0x2","0x3"]
https://i.imgur.com/LaWIzmU.png
最后按下黄色的 Deploy,会确认是否要发出交易
钱就会顺利的平分到每一个地址了
我的观察啦