支持以太坊、币安、火币、Ok链等大批量一键空投实现(批量空投工具)


 智能合约写空投兼容性差,一个项目对一个智能合约,多个项目不能复用。今天介绍下利用C#开发的支持以太坊、币安、火币、OK链等多个erc20的链,空投工具。利用Web3直接调用链和代币的智能合约,兼容性好,通用性强。只需加载账户、添加代币智能合约地址就可。待投的地址支持Excel批量导入,方便快捷。导入效率高。 QQ交流群:103446157

核心实现包括:查看合约授权额度,额度不够进行授权。授权成功进行批量空投。

查看额度代码:

web3 = new Web3(this.accountEnt.Url); Contract voteContract = web3.Eth.GetContract(ABI, contractAdd);//合约调用的ABI,合约地址 var sendResult = voteContract.GetFunction("allowance").CallAsync<BigInteger>( accountEnt.Address, spender); sendResult.Wait(); Console.WriteLine(sendResult.Result); decimal ethCount= Web3.Convert.FromWei(sendResult.Result, unitDecimal);

授权代码:

 Account account = new Account(PrivateKey);
 web3 = new Web3(account, Url);
 Contract contract = web3.Eth.GetContract(ABI, contractAdd);
 BigInteger countEth = Web3.Convert.ToWei(amount, unitDecimal);
 var gasPrice = web3.Eth.GasPrice.SendRequestAsync();
  gasPrice.Wait();
var sendResult = contract.GetFunction("approve").SendTransactionAsync(accountEnt.Address, accountEnt.Address, countEth);
sendResult.Wait();

合约转账:

Account account = new Account(PrivateKey);
web3 = new Web3(account, Url);
                
                Contract voteContract = web3.Eth.GetContract(ABI, contractAdd);
var sendResult = contract.GetFunction("transferFrom").SendTransactionAsync(account.Address, account.Address, toAccount.Address, countEth);
                sendResult.Wait();

开发语言为c#,空投时多个线程同时空投,自动检测地址的有效性。绿色开源,免安装。

百度网盘: https://pan.baidu.com/s/1LTC12Eurrfs681FJPloktw 提取码: 7789

 

 软件还支持,查看账户的活跃度,包含账户主币资金、代币余额及链上的交易次数等。

单区块交易笔数占2、3笔。



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM