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

时间:2024-02-25 20:10:07

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

2021-08-17 11:24  案秀云  阅读(568)  评论(0编辑  收藏  举报

 智能合约写空投兼容性差,一个项目对一个智能合约,多个项目不能复用。今天介绍下利用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笔。