发布日期:2023-06-07
最近各种项目的代币空投层出不穷,有手工打币空投的,也有向代币合约转账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 找到代币,删除即可。 imtoken找到代币删除空投的代币,就可以了。 具体方法: 1、侍陵孝进入imToken界面,点击空投资产界面的加号。 2、点击里面的首页汪配空投资产管理。 3、在里面找老稿到代币,点击后面的减号进行删除。 4、刷新资产界面首页,即可删除成功。以上为imtoken删除空投的代币的方法。 imToken是一款颇具影响力的移动端轻钱包。旨在为区块链领域的用户提供安全放心、简单好用、功能强大的数字资产管理工具。 imtoken钱包,如何查看别人真在转账? 2在移动支付出现之前,人们总是通过银行卡为他人转账,且必须前往银行或是ATM机才能办理该业务,但现如今,有了移动支付,手机即可实现转账,然而,收款人又该怎么查别人给你转账没呢据悉,目前有这四种方法可以查询1。 客户可以耐心等待,一般款项到账后,银行是会发送通知给收款人的若自己收到到账信息,那就表示对方转的钱已经汇进自己的账户里了不过若是一直都陪宽没有收到到账信息的话,可以打银行电话咨询一下工作人员而关于转账汇款。 他人转账给用户,用户只要查询亏乱销阿银行卡余额明细,就能知道对方有没有转账转账的资金到达用户的银行账户,银行是肯定有记录的,这个记录用户对方都无法删除另外,用户收到转账资金,银行卡的余额会发生变动,这样也能很快。 [如何查询对方是否给我转账]怎么查看对方有没有销游给我转账 另外,当转账资金没有实时到账,可以耐心等待一段时间,毕竟资金延迟到账也属于正常情况摘要如何查询对方是否转账到我的账户提问你好 查询银行卡余额明细,就能知道对方有没有转账转账的资金到达用户的银行账户。 查询别人转账给自己的钱几时到账的方法如下1如果自己的银行卡开通了短信提醒服务,那么钱到账时,是有短信发送到自己的手机上的2可以拿银行卡到银行的ATM机上,将银行卡插入到ATM机中,输入密码登录个人银行,选择。 如果是通过网银柜台柜员机汇过来的,可以带本人的身份证银行卡到柜台查询 也可拨打客服电话查询如果对方是通过无卡存款的方式汇款,只能看到汇出的城市如果本人的银行卡开通了短信提醒服务,那么钱到账时,是有。 农业银行查别人转账步骤如下操作环境品牌型号iPhone13系统版本iOS1531app版本v7101进入农业银行手机银行主页面,找到并点击我的账户2在登录界面,输入银行卡注册时候的手机号码和密码,点击登录3登录。 不能樱则。一般来说,imtoken钱包删除交易记录后,是无祥颂棚法、不能查询的。因为imtoken钱包是基于区块链技术,所有的数据都是存储在区块链上的,一旦交易记录谨则被删除,就无法从区块链上查询到相关的信息,从而无法查询到交易记录。全文小结:
教你实现imToKen添加合约地址即空投代币
imtoken怎么删除空投的代币
imtoken钱包,如何查看别人真在转账?
imtoken钱包删除了交易记录能查吗
Contact:
Phone:
Tel:
Email:
Add: