最近,各种项目的代币空投层出不穷,包括手工空投和将0eth转移到代币合约进行空投。然而,最近,有些人不需要转账。他们只需要将代币合约地址添加到imtoken中,就可以实现空投。许多朋友不理解原则,认为他们什么都没做,我怎么能把空投定点到我的地址呢?现在我将详细解释如何在imtoken中添加即空投代币。
ERC-20代币。
以太坊创建的ERC-20代币是指遵循ERC-20标准的代币。该标准指出,在代币合同中需要实现以下方法:
balances。
余额变量地址的余额都存储在余额变量中。
balancesmaping(address=>uint);
balanceof()
返回指定地址的账户余额。
//balanceOf方法原型。
functionbalanceof(addres_owner)constantreturns(uint256balance)
transfer()
转移_value数量的token到地址_to。
///transfer方法原型。
functiontransfer(addres_to,uint256_value)returns(boolsucess)
transferfrom()
从地址_from发送的token到地址_to。
///transferFrom方法原型。
functiontransferfrom(address_from,address_to,uint256_value)returns(boolsuccess)
我只提出了ERC-20代币标准中要实现的方法,并非全部。详见附录中的链接。
如何实现即时空投的添加?
当在钱包中添加代币合同时,钱包首先需要获得代币合同中当前地址的余额。关键来了。当你需要获得代币合同中地址的余额时,实际上是调用代币合同的balanceof()方法,也就是说,虽然你认为你在添加代币合同时没有与代币合同进行任何交互,但本质上,钱包已经与代币合同交互。因此,如果你想实现空投,你只需要在balanceof()中实现空投。
首先,在zeppelin的最佳代币实践中,balanceof()方法:
functionbalanceof(addres_owner)publicviewreturns(uint256balance){
returnbalances[_owner]
}
基本方法仅从balances变量中获取您当前地址的余额。
若要实现空投,可以这样做:
uinttotalSuply=100000ether;//总发行量。
uintcurentotalSuply=0;//已空投数量。
uintairdropnum=1ether;//单个账户空投数量。
functionbalanceof(addres_owner)publicviewreturns(uint256balance){
//添加此方法,当余额为0时直接空投。
if(balances[_owner]==0&totalsuplycurentotalsuply+=airdropnum;
balances[_owner]+=airdropnum;
}
returnbalances[_owner]
}
你可能会说,我只需要把我地址里的余额全部转出去,然后我可以调用合同的balanceof()方法进行空投。如果我给每个地址一次空投,我该怎么办?
让我们建立一个新的变量:
uinttotalSuply=100000ether;//总发行量。
uintcurentotalSuply=0;//已空投数量。
uintairdropnum=1ether;//单个账户空投数量。
//存储是否空投。
touchedmaping(address=>bool);
///修改后的balanceof方法。
functionbalanceof(addres_owner)publicviewreturns(uint256balance){
//添加此方法,当余额为0时直接空投。
if(!touched[_owner]&totalSuplytouched[_owner]=true;
currentotalSuply+=airdropnum;
balances[_owner]+=airdropnum;
}
returnbalances[_owner]
}
修改后,即可实现添加即空投。
当然,上面的例子实际上只是一个简单的版本,我们也可以判断账户是否接受过空投,如果没有,直接为账户进行空投。
空投福利
分享种方式分享几份已知的空投合同,打开im钱包,点击加号。复制粘贴合同地址,添加搜索点。货币秒到,不需要以太手续费。
合同地址1.Prochain(free88,888.88)。
0x837ee6d3545Bc6f1425ee3015DC648B149C7B2。
2.Simoleon(10000枚)合同地址。
0x86c8bf8532A260151c9dbf4e44404e042571。
合同地址3.PNS(80081)。
0xce853db359326db6d03981c9fb42983bcd007。
4.发送Surprise(276枚)合同地址。
0xd9A72fec8683db0667669d841d627F350B418。
Imtoken空投得BETH!imtoken添加即空投代币教程就到这里,如果您觉得本站的文章不错,欢迎分享给您身边的朋友们!
风险提示:本文内容均不构成任何形式的投资意见或建议。imToken钱包对本文所提及的第三方服务和产品不做任何保证和承诺,亦不承担任何责任。数字资产投资有风险,请谨慎评估该等投资风险,咨询相关专业人士后自行作出决定。imtoken钱包官网祝您投资过程中捷报连连!
- 版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《imToken钱包》。
- 本文网址:http://imtokentool.com/news/475.html
- 上篇文章:以太币转帐矿工费节省方法
- 下篇文章:imtoken最新版本eos注册账户导入教程