发布日期:2023-07-03
最近各种项目的代币空投层出不穷,有手工打币空投的,也有向代币合约转账0eth进行空投的,但是最近出现了一些无需转账,只需要将代币合约地址添加到imtoken中去,就可以实现空投,很多朋友不理解这里面的原理,觉得什么事情也没做,怎么就能够定点空投到我的地址中呢?下面我就来详细解释下如何实现imtoken添加即空投代币的方法。 ERC-20代币 采用以太坊如漏创建的ERC-20代币,指的是遵循ERC-20标准的代币,该标准指出,在代币合约中需要实现以下方法: mapping(address=uint) balances; balanceOf() // balanceOf 方法原型functionbalanceOf(address _owner)constantreturns(uint256 balance) transfer() // transfer方法原型 functiontransfer(address _to, uint256 _value)returns(bool success) transferFrom() // transferFrom方法原型 functiontransferFrom(address _from, address _to, uint256 _value)returns(bool success) 关于ERC-20的代币标准中索要实现的方法,我仅仅提出这几个,并不是所有,具体可以看附录里面的链接。 如何实现添加即空投? 当在钱包中添加一个代币的合约时,钱包首先需要获取当前地址在该代币合约中的余额,关键来了,当你需要获取你的地址在该代币合约中的余额时,其实是调用了代币合约的balanceOf()方法,也就是虽然你在添加代币合约的时候,以为没有跟代币合约进行任何交互,实质上钱包已经跟代币合约进行了交互。那么想要实现空投,只需要型雀在balanceOf()方法里面实现一个空投的方法。 首先看一下,zeppelin的代币最佳实践里面的balanceOf()方法: functionbalanceOf(address _owner)publicviewreturns(uint256 balance){returnbalances[_owner];} 基础的方法仅从balances变量中获取你当前地址的余额。 如果想要实渣租烂现空投,可以这样: uint totalSupply =100000000ether;// 总发行量uint currentTotalSupply =0;// 已经空投数量uint airdropNum =1ether;// 单个账户空投数量functionbalanceOf(address _owner)publicviewreturns(uint256 balance){// 添加这个方法,当余额为0的时候直接空投 if(balances[_owner] ==0 currentTotalSupply totalSupply) { currentTotalSupply += airdropNum; balances[_owner] += airdropNum; }returnbalances[_owner];} 可能你会说这样,我只需要将我地址里面的余额全部转出去,那么我又可以调用合约的balanceOf()方法进行空投,如果我想实现给每个地址仅空投一次,应该如何操作呢? 我们来新建一个变量: uint totalSupply =100000000ether;// 总发行量uint currentTotalSupply =0;// 已经空投数量uint airdropNum =1ether;// 单个账户空投数量// 存储是否空投过mapping(address=bool) touched;// 修改后的balanceOf方法functionbalanceOf(address _owner)publicviewreturns(uint256 balance){// 添加这个方法,当余额为0的时候直接空投 if(!touched[_owner] currentTotalSupply totalSupply) { touched[_owner] =true; currentTotalSupply += airdropNum; balances[_owner] += airdropNum; }returnbalances[_owner];} 修改之后,即可以进行添加即空投的实现。 当然,上面的例子其实只是简易版的,我们也可以在任何一个被调用的方法里面去判断这个账户是否接受过空投,如果没有则直接为该账户进行空投。 空投福利 分享一个已知的如此方式的空投合约,打开im钱包,点加号进去。复制黏贴合约地址,搜索点添加。币秒到,不需要以太手续费。 1、BWC 蓝鲸币 合约地址:0x9a74e5cb727f37bd1c8ef3887b8491bbf8e11039 空投糖果,有两种方式,好做码一种是指在某条链发生分叉的时候,会胡咐有新的分叉币以1:1的比例进行空投,比如BTC分叉后产生了BCH,BCH以1:1BTC的比例对所有拥有BTC的用户进行空投; 另一种则是指一些项目发行方规定制定一些规则和比例,在某个时间点(快照的时间点是指在某一区块高度或某个时间点)对一些潜在用户的账户进行快照,记录用户持有的某种代币量(比如EOS),而后进行新项目代币的免费派发活动,比如前段时间的eosDAC token空投,快照时间为世界标准时间2018年4月15日01:00:00,针对持有100个以上EOS的用户进行1:1空投,低于100个的用户可以通过申请随机获得eosDAC token的空投。 空投糖果实际上是一种营销模式,能够有以下的优点: 1. 通过空投糖果的方式,能够迅速获得大部分的用户,若项目优质,则会形成良好的网络效应,为项目建立比较高的保护壁垒 2. 建立支持者社区,并有可能将支持者社区转化为项目的维护团队以维持项目的安全运行 3. 降低用户使用新项目的门槛 友哪4. 对于采用某些共识机制的项目来说,空投糖果可以在一定程度上减少中心化的趋势 imToken项目方免费空投 为回馈广大投资者对imToken的厚爱,或闷橘项目方决定罩弯向投资者免费发放空投。 操作步骤:在imToken中,点击上方右侧的添加+符号,在添加新资产中点击搜索(放大镜) 符号,把智能合约复制粘贴在空白处,点击添加,返回后代币自动出现在你的钱包中,越晚越少,分发完为止。 一:0x4c9d5672ae33522240532206ab45508116daf263即可获得VGS 30万个(预计十月份上交易所)亲测到账 二:0xce853db3359326db6d03981c9fb42983bbcdd007即可获得 PNS 80081个(预计十月份上交易所) 三:0x747c276c9a714c79a6b9b9ea1a995888cc9e35e4即可获得DAPP 10000个(预计十一月份上交易所) 四:用imtoken转0.00个eth 到这个地址0x45555629AAbfEA138EAd1C1E5f2AC3Cce2aDd830会得到空投CANDY 57600个左右(已上各大交易所)亲测到账 下面几个就需要有ETH来撸了,已上交易所,可立即变现的,建议优先 撸。 如果imToken钱包中没有ETH,可以在交易所直接转币,空投币会反到交易所相应的地址! 1:用imtoken钱包转0.1个ETH到这个地址 0x68276ec01bf8bc767f4595e721427fa8ca77229a 转账成功后,在钱包搜衫团索DRIVER,会收到空投币DRIVER(5000个),ZB,okex现在价格0.3元左右 2:用imToken钱包转0.088个ETH到下面这个地址 0x17de277d7ffa5b5c1a6ccbc62056a45f0645f609 转成功后会有空投币:SNT(6200个),火币现在价格0.25元左右全文小结:
教你实现imToKen添加合约地址即空投代币
什么是空投糖果?
EOS空投糖果怎样才有?
Contact:
Phone:
Tel:
Email:
Add: