代币(ETH)空投工具
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代币(ETH)空投工具相关的知识,希望对你有一定的参考价值。
参考技术A 经过一段时间紧锣密鼓的开发测试,代币(ETH)空投工具已经上线啦。
代币空投工具
该工具支持erc20代币和eth的空投,具体操作方法如下:
之后合约会查出来该代币的信息,用户当前登录的账户所拥有的账户总量,以及当前用户对空投合约的代币授信。
授信表示用户允许合约代操作的代币数量,空投前必须授信空投合约。
如果空投授信额度为0时,请点击“点击授信”按钮,给空投合约授信。(即使授信合约,非您发起的空投请求也不会成功的,不用担心代币安全问题)
点击授信后打开授信页面,请输入授信数量,比如您要空投1w用户,每个用户10个币,授信数量就请填写100000, 然后点击确定。
确定后会发出一个交易请求,在metamask里点确认后,请耐心等待授信成功,期间可以通过metamask查交易进度。
刷新页面查询直到确认授信成功。
输入每个账户的空投币数量,同时也会显示每一笔空投的手续费(合约收费)。
点击上传空投账户列表文件。
注意,这里的文件最好为txt或者csv格式,每一个地址一行。如果有多余信息,每一行必须为逗号分隔,且用户地址必须在第一列。
注意,这里你可以选择空投批处理地址数量,比如有1w个地址要空投,批处理数量为100,那就需要空投100次。空投手续费按每次收取,因此批处理数量肯定是越大越好。
但是:以太坊每笔交易gas消耗量有上限,因此批处理数量是有上限的。
生成空投列表后,您可以点击空投按钮开始空投,这时会有两种结果:
空投ETH跟空投代币并没有太大区别,只是代币地址里直接填入0,另外也不需要设置授信。
注意发送ETH比发送代币所需要的gas更多,因此批处理数量需要调低
如果您仍有担心,可以先在Ropsten上测试,只需要把metamask接入网络换成ropsten,然后刷新页面即可。
请注意,您需要在ropsten网络上重新部署代币
该合约经过几次迭代,已经稳定工作,已经有稳定的使用记录可查。
0x01f2d9495775c22972a8ebba26b5fabdabd3a2a2
0xd791b7bd93b7333595474284d30ed6bb742e4519
具有空投功能的 BEP-20 智能合约
【中文标题】具有空投功能的 BEP-20 智能合约【英文标题】:BEP-20 smart contract with airdrop feature 【发布时间】:2021-07-22 18:22:35 【问题描述】:我正在创建自己的 BEP20 代币,并希望实现一次将代币空投到多个地址的功能,以降低 gas 费用。用例将是在发布后向选定用户赠送免费代币。
这是我目前拥有的代码,但似乎缺少一些东西才能正常工作:
contract Airdrop is Ownable
IERC20 token;
struct PaymentInfo
address payable payee;
uint256 amount;
constructor(address _token) public
token = IERC20(_token);
function batchPayout(PaymentInfo[] calldata info) external onlyOwner
for (uint i=0; i < info.length; i++)
token.transfer(info[i].payee,info[i].amount);
function transfer(address to, uint256 amount) external onlyOwner
token.transfer(to, amount);
我可以使用 ERC20 示例中的代码 sn-ps 吗?他们会与 BEP20 合作吗?
【问题讨论】:
【参考方案1】:以太坊和币安智能链使用的代币标准略有不同,因此为以太坊虚拟机设计的大部分 Solidity 代码都需要进行细微更改,包括将提及的 IERC20 替换为 IBEP20 以及为 IBEP20 接口使用正确的 Solidity 文件。
如果您使用正确版本的 Solidity 编译器,它应该会告诉您代码是否需要进一步更改。实际测试,最好在币安智能链测试网测试代码。
【讨论】:
【参考方案2】:您不需要在令牌本身中包含批量发送。由于智能合约是可组合的,因此存在可以代表任何代币批量发送的第三方智能合约。
使用开源智能合约的一个示例服务是Token BulkSender。批量发送智能合约的来源是here。
【讨论】:
以上是关于代币(ETH)空投工具的主要内容,如果未能解决你的问题,请参考以下文章