[Coin] 用智慧合约发钱

楼主: petC (sixeyeflyingfish)   2019-06-30 04:04:52
就是说,如果要洒 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,会确认是否要发出交易
钱就会顺利的平分到每一个地址了
我的观察啦
作者: EthereumPTT (以太批踢踢)   2019-06-30 04:10:00
工程师都不睡觉的
作者: DarkerDuck (達克鴨)   2019-06-30 04:22:00
作者: camellala (茸硬抬名器)   2019-06-30 04:36:00
作者: Rasin (雷森)   2019-06-30 05:00:00
半夜睡不着来玩套利好了
作者: aierozent (丹尼斯)   2019-06-30 05:30:00
作者: rmp4rmp4bear (天然呆)   2019-06-30 06:14:00
谢分享 哇勒不然我看到代码就头痛
作者: jorden (William)   2019-06-30 07:40:00
作者: Q8i (Q8i)   2019-06-30 07:52:00
看不懂的推
作者: john371911 (醬廖)   2019-06-30 08:28:00
看不懂推。
作者: TellthEtRee (开出头奖)   2019-06-30 08:50:00
请问"0x1"和"0x2"那边是指把0x1换成address的意思吗,然后0x2换成下一位的address的意思吗Deploy那一行...
作者: ksntw (ksn)   2019-06-30 09:46:00
作者: itsdelovely (It's De-Lovely)   2019-06-30 09:47:00
楼主: petC (sixeyeflyingfish)   2019-06-30 10:51:00
作者: jixian (litMager)   2019-06-30 11:00:00
作者: DDLEE (happy together!)   2019-06-30 11:51:00
作者: john801110 (SQUARE)   2019-06-30 12:17:00
推 多点这种技术文
作者: ketao (ketao)   2019-06-30 12:23:00
作者: TellthEtRee (开出头奖)   2019-06-30 14:01:00
终于搞懂钱包里的【Gwei】是什么了,原来【G】就是10^9的意思,然后【wei】就是类似比特币的【聪】,所以1wei=10^-18ETH,就像1聪=10^-8BTC怎么办 我也好想发钱喔 好像很好玩耶
作者: john801110 (SQUARE)   2019-06-30 15:13:00
就算以太现在价格涨十倍手续费也只有10几台币 真的是很低

Links booklink

Contact Us: admin [ a t ] ucptt.com