第三十六課 以太坊solidity如何實現(xiàn)海量空投代幣阔挠?

1. 摘要

通證token項目啟動時,短期內(nèi)繁榮生態(tài)脑蠕,要舍得給粉絲們打幣购撼,把利益分出去。本文聚焦在技術(shù)層面谴仙,實現(xiàn)如何快速完成TOKEN海量空投迂求,既要節(jié)約時間,又要節(jié)省TOKEN費用晃跺。

2.代碼分析

話不多說揩局,直接上代碼。

pragma solidity ^0.4.18;
 
contract Ownable {
  address public owner;
 
  function Ownable() public {
    owner = msg.sender;
  }

  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }
}

interface Token {
  function balanceOf(address _owner) public constant returns (uint256 );
  function transfer(address _to, uint256 _value) public ;
  event Transfer(address indexed _from, address indexed _to, uint256 _value);
}

contract Airdropper is Ownable {
    
    function AirTransfer(address[] memory _recipients, uint _values, address _tokenAddress) onlyOwner public returns (bool) {
        require(_recipients.length > 0);

        Token token = Token(_tokenAddress);
        
        for(uint j = 0; j < _recipients.length; j++){
            token.transfer(_recipients[j], _values);
        }
 
        return true;
    }
 
     function withdrawalToken(address _tokenAddress) onlyOwner public { 
        Token token = Token(_tokenAddress);
        token.transfer(owner, token.balanceOf(this));
    }

}

說明
(1)定義interface Token接口掀虎,可以適配任何支持ERC20的代幣凌盯。
(2)contract Airdropper is Ownable,對應(yīng)空投合約函數(shù)烹玉,包含2個核心函數(shù):
<1> AirTransfer
空投函數(shù):AirTransfer(address[] memory _recipients, uint _values, address _tokenAddress)
入?yún)⒎謩e是接受地址驰怎,對應(yīng)的數(shù)量,目標ERC20的合約地址春霍。
<2>withdrawalToken
回收函數(shù):withdrawalToken(address _tokenAddress)
用于把未發(fā)送的token回收管理賬號

3.測試

測試流程包括3步:
(1) 部署空投合約砸西;
(2) 轉(zhuǎn)賬足夠數(shù)量的ERC20代幣到空投合約地址;
(3) 組裝空投接受地址和其他入?yún)⒅啡澹瑘?zhí)行;
例如:["0xbCBE3593561dF94Ed18c13dA1877db3857bE4402","0xEbcA76f064cd01fDb699051c291559A697812B18","0x5fa20E0A24b72A85630200A58651EB777f8d4097","0x1ed80b85C0ecAafbFCC45249922a1096Dd92460B","0x97dF0DcCd22651c20A0511422C6d995Bf937973A","0xd201D869D0A006901a70a24b91946E19b5649F73","0x219f9C9e87085084f9148B6cFB51A586D7EFDcdb","0x0bd2e92a72d9a7c71c03a3eCEd4B563ACE6405F3","0xab19520a874061f87132128E590822B051bF75b9","0xF7CfAA4201C81A0CbB92424d70Dd14031350c31e"],100000000000000000000,"0x14780cdc560680d2cea42459fe824aad277298f1"
(4) 回收未打完的TOKEN回管理賬號衅疙;

4.啟發(fā)問題

(1)如何快速組裝打幣目標地址數(shù)組列表呢莲趣?

我們拿到的地址一般是XLS表格形式給出的,舉例來說1000個饱溢,如何快速把這些列表組裝成solidity的數(shù)組呢喧伞?["a","b","c"]樣子,組裝1000個也挺費時間的,有沒有快速的批量方法呢潘鲫?

(2)如果真的是10萬級別的空投地址翁逞,如何實現(xiàn)呢?

如果空投地址很大溉仑,例如是10萬級別的挖函,而以太坊的GAS費是受限的,800萬到頂浊竟。這時候需要切分成多次打幣怨喘。建議采用WEB3J調(diào)用實現(xiàn),通過程序把XLS導(dǎo)入目標地址進行切分后再逐步調(diào)用程序振定。

輝哥就點到這兒了必怜,需要打幣合作,實現(xiàn)多快好省后频,歡迎加入輝哥的知識星球聯(lián)系輝哥微信梳庆。本工程的源碼也公布在此:

加盟連接https://t.zsxq.com/EiyNbqB

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市卑惜,隨后出現(xiàn)的幾起案子靠益,更是在濱河造成了極大的恐慌,老刑警劉巖残揉,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胧后,死亡現(xiàn)場離奇詭異,居然都是意外死亡抱环,警方通過查閱死者的電腦和手機壳快,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來镇草,“玉大人眶痰,你說我怎么就攤上這事√萜。” “怎么了竖伯?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長因宇。 經(jīng)常有香客問我七婴,道長,這世上最難降的妖魔是什么察滑? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任打厘,我火速辦了婚禮,結(jié)果婚禮上贺辰,老公的妹妹穿的比我還像新娘户盯。我一直安慰自己嵌施,他們只是感情好,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布莽鸭。 她就那樣靜靜地躺著吗伤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪硫眨。 梳的紋絲不亂的頭發(fā)上足淆,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音捺球,去河邊找鬼缸浦。 笑死,一個胖子當著我的面吹牛氮兵,可吹牛的內(nèi)容都是我干的裂逐。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼泣栈,長吁一口氣:“原來是場噩夢啊……” “哼卜高!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起南片,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤掺涛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后疼进,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體薪缆,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年伞广,在試婚紗的時候發(fā)現(xiàn)自己被綠了拣帽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡嚼锄,死狀恐怖减拭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情区丑,我是刑警寧澤拧粪,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站沧侥,受9級特大地震影響可霎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜正什,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一啥纸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧婴氮,春花似錦斯棒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至罩驻,卻和暖如春穗酥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背惠遏。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工砾跃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人节吮。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓抽高,卻偏偏與公主長得像,于是被迫代替她去往敵國和親透绩。 傳聞我的和親對象是個殘疾皇子翘骂,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容