发布时间:2023-05-13 15:14:20
最近各种项目的代币空投层出不穷,有手工打币空投的,也有向代币合约转账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
闪兑 ( IEX ) 是 imToken 2.0 国际版内置了 DEX(基于智能合约的原子币币兑换)功能, 利用 DEX 协议Kyber Network,实现代币快速兑换,让资产交易更加便捷。
打开 imToken 2.0 钱包,点击底部标签导航栏的“市场”按键进入市场页。
左上角蓝色图标即为“IEX”功能入口,点击进入。
在这个页面中,选择你要兑换的两种代币,即可在上方汇率中实时显示兑换汇率。
在“转出数量”框中输入希望兑换代币数量,此时右侧目腔枯仿标兑换代币的“收到数量”会根据汇率自动显示。确认兑换数量后,点击下方“快速兑换”键,出现交易详情页面,您伍纤需要在这个页面中确定各项交易细节。
点按“下一步”,输入你的密码,确认。败键显示提交成功后,您可以在闪兑模块下方的兑换记录中查看兑换进度,也可点击进入“兑换记录”页面,查看详细信息。
显示兑换成功后,返回资产页面,刷新后便可更新资产信息。
imtoken审查合约的方法如下:
1、复返漏制你的钱包地址,然后在imToken浏览页面搜索打开审查授权合约;
2、然后在imToken浏览页面搜索打开审查授权漏和烂合约,棚袜即可查看。
打开imToken 2.0 国际版钱包,点击底部标签导航栏的“市场”按键进入市场页。向左滑动顶部选项页至 Tokenlon 。
打开imToken 2.0 国际版钱包,点击底部标签导航栏的“市场”按键进入市场页。向左滑动顶部选项页至 Tokenlon 。
页面中会出现交易对列表,这里以 SNT/WETH 为例,点击进入交易对。在底部标签导航栏中点击交易按键,便可进入交易页面。
开启授权
交易前,首先要对交易宽裤此代币进行授权。点击右慎迅上角“锁”图标,对希望交易的代币进行授权。打开 WETH 授权开关,即会调用以太坊上的授权合约,该合约将发起一笔 0 ETH 的支付,点击下一步,输入密码。等待支付成功后,“锁”的图标会变为打开状态,即为授权成功。
挂单功能
可选择挂单,也可直接在“市场深度”中直接吃单,这里以买入SNT为例,勾选“买入”选项,在数量中输入希望兑换代币的个数,设置希望买入价格,点击“挂单买入”。点击下一步,输入密码,挂单成功 。
如何撤销挂单
如您需要撤销挂单,可以在“我的委单”中点击已挂的委单,点击撤销,输入钱包密码即可撤销。
吃单功能
可以在“市场深度”中纯盯直接吃单。点击卖出侧的挂单,调节滑块或直接输入购买数量后,点击“直接买入”,确认信息后进入下一步,输入密码,即可完成直接买入的操作。待交易成功后,可在“交易明细”中查看吃单成交情况。
用imToken进行转账收款,步骤如下:
1、打开手机上的IMtokenAPP;
2、输入账号密码,点击登录;
3、登录之后页面如下,转账收款滑轿袭以MAN为例,点击选择MAN;
4、在底部菜单栏,选择转账;
5、在转账页面输入转入地址帆运和数量,点击下一步即可信兄完成转账;
6、收款则点击收款选项即可。
总结了一下目前im钱包空投的各种币。分享给大家。
算了一下大概需要半个小时可以撸到价值2万元的空投币。
先说几个需要禅厅答有ETH来撸的,已上交易所,可立马变现的,建议优先撸。
1:用imtoken转0.2个eth到这个地址:
0x54f8335f4771d03eddff1dea68f79dc4533e7dbc
2:用imtoken转0.15个eth到这个地址:
0xbe8dff738d5fa8c4bcf271f63abd031a8b9c9b67
3:用imtoken转0.13个eth到这地址:
0x3ef892f2b0051619e515ac9e984783ede74599b5
4:用imtoken转0.35个eth到这个地址:
0xcbf4cf687414ef1772ddbd75989c71be492b2202
下面不需要eth
1:打开您的imToken钱包点击'+'号,右上角搜索合约 0xFaFaE755cBaF09Cff8f5B0a0f1E0A4A719a9C32a
即可获得50000 ManitoS
2:EOSP(撸888个)合伏改约地址 0x1EdA8487d6865D294423c6080d4C65B9ee28A514
3:VGS(撸30万个)合约地址 0x4c9d5672ae33522240532206ab45508116daf263
4:Pro6 (撸88888.88个)合约地址贺慧: 0x8377ee6d3545Bc6ff1425ee3015DC648B149C7B2