作者petC (sixeyeflyingfish)
看板DigiCurrency
标题[闲聊] 用智慧合约发钱
时间Sun Jun 30 04:04:52 2019
就是说,如果要洒 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,会确认是否要发出交易
钱就会顺利的平分到每一个地址了
我的观察啦
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.250.84.251 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/DigiCurrency/M.1561838695.A.B6A.html
1F:推 EthereumPTT: 工程师都不睡觉的 06/30 04:10
2F:推 DarkerDuck: 推 06/30 04:22
3F:推 camellala: 推 06/30 04:36
4F:推 Rasin: 半夜睡不着来玩套利好了 06/30 05:00
5F:推 aierozent: 推 06/30 05:30
6F:推 rmp4rmp4bear: 谢分享 哇勒不然我看到代码就头痛 06/30 06:14
7F:推 jorden: 推 06/30 07:40
8F:推 Q8i: 看不懂的推 06/30 07:52
9F:推 john371911: 看不懂推。 06/30 08:28
10F:推 TellthEtRee: 请问"0x1"和"0x2"那边是指把0x1换成address的意思吗 06/30 08:50
11F:→ TellthEtRee: ,然後0x2换成下一位的address的意思吗 06/30 08:50
12F:→ TellthEtRee: Deploy那一行... 06/30 08:51
13F:推 ksntw: 推 06/30 09:46
14F:推 itsdelovely: 推 06/30 09:47
15F:→ petC: 对 06/30 10:51
16F:推 jixian: 推 06/30 11:00
17F:推 DDLEE: 推 06/30 11:51
18F:推 john801110: 推 多点这种技术文 06/30 12:17
19F:推 ketao: 推 06/30 12:23
20F:推 TellthEtRee: 终於搞懂钱包里的【Gwei】是什麽了,原来【G】就是10 06/30 14:01
21F:→ TellthEtRee: ^9的意思,然後【wei】就是类似比特币的【聪】,所以 06/30 14:01
22F:→ TellthEtRee: 1wei=10^-18ETH,就像1聪=10^-8BTC 06/30 14:01
23F:推 TellthEtRee: 怎麽办 我也好想发钱喔 好像很好玩耶 06/30 14:08
24F:推 john801110: 就算以太现在价格涨十倍手续费也只有10几台币 真的是 06/30 15:13
25F:→ john801110: 很低 06/30 15:13