用智慧合約發錢 - 數位貨幣

Table of Contents

就是說,如果要灑 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,會確認是否要發出交易

錢就會順利的平分到每一個地址了

我的觀察啦

--

All Comments

Genevieve avatarGenevieve2019-07-04
工程師都不睡覺的
Necoo avatarNecoo2019-07-07
Kama avatarKama2019-07-08
Edward Lewis avatarEdward Lewis2019-07-12
半夜睡不著來玩套利好了
Andrew avatarAndrew2019-07-16
Sierra Rose avatarSierra Rose2019-07-17
謝分享 哇勒不然我看到代碼就頭痛
Daph Bay avatarDaph Bay2019-07-19
Xanthe avatarXanthe2019-07-20
看不懂的推
Donna avatarDonna2019-07-24
看不懂推。
Joseph avatarJoseph2019-07-29
請問"0x1"和"0x2"那邊是指把0x1換成address的意思嗎
,然後0x2換成下一位的address的意思嗎
Rachel avatarRachel2019-08-02
Deploy那一行...
Olga avatarOlga2019-08-04
Harry avatarHarry2019-08-05
Joe avatarJoe2019-08-06
Emily avatarEmily2019-08-10
George avatarGeorge2019-08-11
Isla avatarIsla2019-08-13
推 多點這種技術文
Annie avatarAnnie2019-08-18
Dorothy avatarDorothy2019-08-19
終於搞懂錢包裡的【Gwei】是什麼了,原來【G】就是10
^9的意思,然後【wei】就是類似比特幣的【聰】,所以
1wei=10^-18ETH,就像1聰=10^-8BTC
Quanna avatarQuanna2019-08-23
怎麼辦 我也好想發錢喔 好像很好玩耶
Regina avatarRegina2019-08-24
就算以太現在價格漲十倍手續費也只有10幾台幣 真的是
很低