[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