以太坊代币钱包对接
❶ 教你实现imtoken添加合约地址即空投代币
最近各种项目的代币空投层出不穷,有手工打币空投的,也有向代币合约转账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 蓝鲸币
合约地址:
❷ 浠ュお浠e竵鎬庝箞鏍峰彂
浠ュお浠e竵鎬庝箞鍙戣
浠ュお浠e竵鏄鍩轰簬浠ュお鍧婏紙Ethereum锛夊尯鍧楅摼鍙戣岀殑锛屼互涓嬫槸浠ュお浠e竵鐨勫彂琛岃繃绋嬶細
鍒涘缓浠e竵鍚堢害锛氫互澶鍧婂厑璁哥敤鎴峰垱寤鸿嚜瀹氫箟鐨勪唬甯侊紝杩欓渶瑕佺紪鍐欐櫤鑳藉悎绾︺傛櫤鑳藉悎绾︽槸涓娈典唬鐮侊紝鎻忚堪浜嗕唬甯佺殑鍙戣岄噺銆佸悕绉般佺﹀彿銆佽浆绉昏勫垯绛変俊鎭銆傚垱寤烘櫤鑳藉悎绾﹂渶瑕佷娇鐢⊿olidity鎴栧叾浠栫紪绋嬭瑷锛屼娇鐢≧emix绛塈DE杩涜岀紪鍐欍佹祴璇曞拰閮ㄧ讲銆
閮ㄧ讲浠e竵鍚堢害锛氬綋鏅鸿兘鍚堢害缂栧啓瀹屾垚鍚庯紝闇瑕佸皢鍏堕儴缃插埌浠ュお鍧婂尯鍧楅摼涓娿傝繖涓杩囩▼闇瑕佷娇鐢ㄤ互澶鍧婇挶鍖咃紙濡侻etamask锛夎繛鎺ヤ互澶鍧婅妭鐐癸紝娑堣椾竴瀹氱殑Gas璐圭敤銆傞儴缃叉垚鍔熷悗锛岃ヤ唬甯佸氨琚鍒涘缓骞跺瓨鍌ㄥ湪浠ュお鍧婄綉缁滀腑銆
鍙戣屼唬甯侊細浠e竵鐨勫彂琛岄噺鍙浠ュ湪鏅鸿兘鍚堢害涓杩涜屽畾涔夈備竴鑸鏉ヨ达紝鍙戣屼唬甯侀渶瑕佷竴瀹氱殑鏉′欢锛屽傚畬鎴愭煇涓浠诲姟銆佽幏寰楁煇涓濂栧姳銆佹姇璧勭瓑銆傚傛灉瑕佸悜鍏浼楀彂琛屼唬甯侊紝鍙浠ラ氳繃ICO锛圛nitialCoinOffering锛夌瓑鏂瑰紡杩涜岋紝杩欓渶瑕佺紪鍐欎唬甯佺櫧鐨涔︺佸埗瀹氫唬甯侀攢鍞璁″垝绛夈
绠$悊浠e竵锛氫唬甯佺殑绠$悊鍖呮嫭璁剧疆浠e竵鐨勭﹀彿銆佸悕绉般佹婚噺銆佸皬鏁颁綅鏁扮瓑淇℃伅锛屼互鍙婄$悊浠e竵鐨勮浆绉汇侀攢姣併佸喕缁撶瓑鍔熻兘銆傝繖浜涚$悊鍔熻兘涔熸槸鍦ㄦ櫤鑳藉悎绾︿腑杩涜屽畾涔夌殑銆
鎬讳箣锛屼互澶浠e竵鐨勫彂琛岄渶瑕佺紪鍐欐櫤鑳藉悎绾﹀苟灏嗗叾閮ㄧ讲鍒颁互澶鍧婄綉缁滀腑锛岀劧鍚庡畾涔変唬甯佺殑鍙戣岄噺鍜岀$悊鍔熻兘锛屾渶鍚庨氳繃ICO鎴栧叾浠栨柟寮忓悜鍏浼楀彂琛屼唬甯併
❸ 鍦╥mtoken涓婃坊鍔犻挶鍖 imtoken濡備綍娣诲姞甯佺 www.dyczr.com
鍦╥mToken涓婃坊鍔犻挶鍖呯殑甯佺嶏紝浣犻渶瑕佹墦寮imToken搴旂敤锛屽湪璧勪骇椤甸潰鐐瑰嚮鍙充笂瑙掔殑"+"鍙凤紝鐒跺悗閫夊墠甯嗙┖鎷╀綘瑕佹坊鍔犵殑甯佺嶏紝鎸夌収鎻愮ず瀹屾垚娣诲姞鎿嶄綔鍗冲彲銆
1. 棣栧厛锛屼綘闇瑕佹墦寮imToken搴旂敤銆傜‘淇濅綘宸茬粡鍦ㄦ墜鏈轰笂瀹夎呬簡杩欎釜搴旂敤锛屽苟涓斿畠鏄鏈鏂扮増鏈鐨勩
2. 鍦ㄥ簲鐢ㄧ殑涓婚〉锛屼綘浼氱湅鍒颁綘鐨勮祫浜ч〉闈锛岃繖閲屽垪鍑轰簡浣犲凡缁忔坊鍔犵殑鎵鏈夊竵绉嶅拰瀹冧滑鐨勬暟閲忋
3. 鍦ㄨ繖涓椤甸潰鐨勫彸涓婅掞紝鏈変竴涓"+"鍙风殑鍥炬爣锛岀偣鍑昏繖涓鍥炬爣銆
4. 杩欎細鎱х瀻寮瑰嚭涓涓鏂扮殑椤甸潰锛屽垪鍑轰簡鎵鏈夎娇鐏跺彲浠ユ坊鍔犵殑甯佺嶃傚湪杩欎釜鍒楄〃閲岋紝浣犲彲浠ユ粴鍔ㄦ煡鎵句綘鎯宠佹坊鍔犵殑甯佺嶃
5. 鎵惧埌浣犳兂瑕佹坊鍔犵殑甯佺嶅悗锛岀偣鍑诲畠銆傝繖浼氬脊鍑轰竴涓鎻愮ず妗嗭紝纭璁や綘鏄鍚﹁佹坊鍔犺繖涓甯佺嶃
6. 鐐瑰嚮纭璁ゅ悗锛屼綘灏辨垚鍔熸坊鍔犱簡杩欎釜甯佺嶃傜幇鍦ㄤ綘鍙浠ュ洖鍒拌祫浜ч〉闈锛岀湅鍒颁綘鏂版坊鍔犵殑甯佺嶅凡缁忔樉绀哄湪閭i噷浜嗐
鍙﹀栵紝闇瑕佹敞鎰忕殑鏄锛岃櫧鐒秈mToken鏀鎸佸緢澶氬竵绉嶏紝浣嗗苟涓嶆槸鎵鏈夌殑甯佺嶉兘鍙浠ョ洿鎺ユ坊鍔犮傛湁浜涘竵绉嶅彲鑳介渶瑕佷綘鍏堣繘琛屼竴浜涢濆栫殑璁剧疆鎴栨搷浣滄墠鑳芥坊鍔犮備緥濡傦紝涓浜涘熀浜庝互澶鍧婄殑浠e竵鍙鑳介渶瑕佷綘鍏堟坊鍔犱互澶鍧婏紝鐒跺悗鎵嶈兘娣诲姞杩欎簺浠e竵銆
鍏充簬浣犳彁鍒扮殑www.dyczr.com锛屾垜闇瑕佹彁閱掍綘鐨勬槸锛屽湪鍖哄潡閾惧拰鍔犲瘑璐у竵鐨勪笘鐣岄噷锛屽畨鍏ㄦф槸闈炲父閲嶈佺殑銆傚湪璁块棶浠讳綍缃戠珯鎴栦娇鐢ㄤ换浣曞簲鐢ㄦ椂锛屼綘閮藉簲璇ョ‘淇濆畠浠鏄瀹夊叏鐨勶紝涓嶄細绐冨彇浣犵殑涓浜轰俊鎭鎴栬祫浜с傚洜姝わ紝鎴戝缓璁浣犲湪璁块棶鎴栦娇鐢ㄨ繖涓缃戠珯涔嬪墠锛屽厛杩涜屼竴浜涜皟鏌ワ紝纭淇濆畠鏄鍙淇¤禆鐨勩
鎬荤殑鏉ヨ达紝娣诲姞甯佺嶅埌imToken鏄涓涓鐩稿圭畝鍗曠殑杩囩▼锛屽彧闇瑕佹寜鐓т笂闈㈢殑姝ラゆ搷浣滃氨鍙浠ヤ簡銆備絾鏄锛屽湪杩欎釜杩囩▼涓锛屼綘闇瑕佷繚鎸佽︽儠锛岀‘淇濅綘鐨勮祫浜у畨鍏ㄣ
❹ myetherwallet怎么接收ico代币
1.注册钱包
第一步:进入界面,设置一个密码,这个密码是用于登录钱包用的。
第二步:下载密钥文件(UTC开头的一个文档),这个文件千万不要丢掉了,这是你开启钱包的密钥文件,通俗的说就是你登录钱包大门的钥匙。
只需要两步,钱包就注册好了。接下来是登录myetherwallet钱包。
2.登录钱包
第一步:点击【发送以太币/发送代币】
第二步:使用【Keystore File (UTC / JSON)】登录(其他登录方式也行,大家就选这种吧),然后 【选择钱包文件】,找到那个你之前保存的UTC开头的文档 ,输入你之前设置的密码,点击【解锁】。
3.登陆钱包后就可以接收ico代币了。
❺ 一步一步教你使用以太坊钱包
下面开始介绍myetherwallet
记住,这个钱包只支持如下几种
ETH、ETC、和符合ERC20协议的token,
其他 不支持的币不要转进来(转进来会丢失)
浏览器打开网站:
https://www.myetherwallet.com
在页面右上角选择你喜欢的语言,如下图所示
第一步 创建钱包
输入密码(至少9位)
下载keystore文件(这里保存你的公钥和私钥)
保存你的私钥
初次解锁钱包(建议一定要多试下第二步,不要立马就转币进去,否则有可能你没记住密码或者keystore没放好,多试几次可以让你更加熟悉)
一般初次点击解锁之后,页面可能不刷新,直接鼠标往下滚下来就看到你的钱包信息了
第二步 查看钱包信息
当你完成了第一步,钱包就已经建好了。
这一步只是教你平时怎么打开钱包看看里面的余额之类的
你的ETH的余额和交易历史
你的所有代币token的余额和交易历史
第三步 接收和发送ETH及其他token代币
接收ETH和其他的代币token(这个钱包所支持的,点击show all tokens看所有支持的代币)
都用同一个地址即可,不需要任何额外的标记或操作
点击左上角 发送以太币/发送代币,选择keystoreFile,
上传keystore文件,填写密码,解锁账号
3.发送给别人ETH或代币的时候,你就要输入对方对应的ETH地址或代币地址,不要填错,
比如你要发送到你的交易平台,如果发送EOS,这里就要放你交易平台的EOS的充值地址,
而不是放ETH充值地址,当然你还需要在下面这个下拉菜单这里选择一下相应的代币类型,
比如EOS
❻ 浠ュお鍧婁唬甯佹庝箞鏍疯拷鍥
浠ュお鍧婁唬甯佹庝箞杩藉洖鏉
瑕佽拷鍥炰互澶鍧婁唬甯侊紝閫氬父闇瑕佹牴鎹浠ヤ笅鍑犱釜姝ラよ繘琛屾搷浣滐細
1.纭璁や唬甯佹墍鍦ㄧ殑閽卞寘鍦板潃
棣栧厛锛岄渶瑕佺‘璁や唬甯佹墍鍦ㄧ殑閽卞寘鍦板潃銆傚湪浠ュお鍧婂尯鍧楅摼涓婏紝姣忎釜閽卞寘鍦板潃閮藉瑰簲鐫涓涓鍏閽ュ拰绉侀挜锛屽叾涓绉侀挜鐢ㄤ簬绛惧悕浜ゆ槗锛屾巿鏉冭浆绉讳唬甯併
2.纭璁や唬甯佺殑鍚堢害鍦板潃
鍦ㄧ‘璁ら挶鍖呭湴鍧鍚庯紝杩橀渶瑕佹壘鍒颁唬甯佺殑鍚堢害鍦板潃銆傚湪浠ュお鍧婁笂锛屼唬甯侀氬父閮芥槸鍩轰簬鏅鸿兘鍚堢害鍙戣岀殑锛屽洜姝ら渶瑕佹煡鎵句唬甯佸悎绾﹀湴鍧浠ヤ究杩涜屽悗缁鎿嶄綔銆
3.浣跨敤閽卞寘杞浠舵垨鍖哄潡閾炬祻瑙堝櫒鏌ヨ浠e竵浣欓
浣跨敤浠ュお鍧婇挶鍖呰蒋浠舵垨鑰呭尯鍧楅摼娴忚堝櫒锛屽彲浠ユ煡璇㈠埌浠e竵鐨勪綑棰濆拰浜ゆ槗璁板綍绛変俊鎭銆傚傛灉浣欓濇病鏈夎杞绉诲嚭鍘伙紝浠e竵灏辫繕鍦ㄨュ湴鍧涓嬮潰銆
4.浣跨敤姝g‘鐨勭侀挜绛惧悕浜ゆ槗
瑕佸皢浠e竵浠庤ュ湴鍧杞绉诲嚭鍘伙紝闇瑕佷娇鐢ㄦg‘鐨勭侀挜杩涜岀惧悕浜ゆ槗銆傚湪杞绉讳唬甯佹椂锛岄渶瑕佸皢浠e竵鍚堢害鍦板潃鍜岀洰鏍囧湴鍧濉鍏ヤ氦鏄撲腑锛屽苟浣跨敤姝g‘鐨刧asfee杩涜屾敮浠樸傚彲浠ヤ娇鐢ㄩ挶鍖呰蒋浠舵垨鑰呴氳繃浠g爜杩涜屾搷浣溿
闇瑕佹敞鎰忕殑鏄锛屽傛灉绉侀挜涓㈠け鎴栬呮硠闇诧紝灏辨棤娉曡繘琛岃浆绉讳唬甯佺殑鎿嶄綔銆傚洜姝わ紝鍦ㄤ娇鐢ㄤ互澶鍧婇挶鍖呮椂锛岄渶瑕佸Ε鍠勪繚绠″ソ绉侀挜锛屽苟娉ㄦ剰闃叉㈣瘓楠楀拰榛戝㈡敾鍑荤瓑椋庨櫓銆
❼ imtoken濡備綍娣诲姞usdt
鍦╥mToken閽卞寘涓娣诲姞USDT锛岄栧厛闇瑕佺‘淇濅綘鐨勯挶鍖呭凡缁忓垱寤轰簡浠ュお鍧婏紙ETH锛夐挶鍖呭湴鍧锛屽洜涓篣SDT閫氬父鏄鍩轰簬浠ュお鍧婄殑ERC-20鏍囧噯浠e竵銆傜劧鍚庯紝浣犲彲浠ュ湪imToken鐨“璧勪骇”椤甸潰锛岀偣鍑诲彸涓婅掔殑鐚涘嚦琚“+”鍙凤紝鎼滅储骞堕夋嫨USDT锛岀偣鍑绘坊鍔犲嵆鍙銆
娈佃惤涓锛氱悊瑙USDT鍜宨mToken鐨勫叧绯
USDT锛屽叏绉颁负Tether USD锛屾槸涓绉嶇ǔ瀹氬竵锛屽叾浠峰奸氬父涓庣編鍏1:1閿氬畾銆傚畠鍦ㄥ姞瀵嗚揣甯佸競鍦轰腑骞垮彈娆㈣繋锛屽洜涓哄畠鎻愪緵浜嗙浉瀵圭ǔ瀹氱殑浠峰煎偍瀛樻墜娈点俰mToken鍒欐槸涓娆惧幓涓蹇冨寲鐨勬暟瀛楄祫浜ч挶鍖咃紝鏀鎸佸氱嶅姞瀵嗚揣甯佸拰浠e竵锛屽寘鎷琔SDT銆傚湪imToken涓娣诲姞USDT锛屽疄闄呬笂鏄鍦╥mToken閽卞寘涓鍚鐢ㄥ筓SDT浠e竵鐨勬帴鏀舵灊婵銆佸彂閫佸拰瀛樺偍鍔熻兘銆
娈佃惤浜岋細娣诲姞USDT鐨勫墠鎻愭潯浠
鍦ㄦ坊鍔燯SDT涔嬪墠锛岀敤鎴烽渶瑕佺‘淇濆凡缁忓湪imToken涓鍒涘缓浜嗕互澶鍧婏紙ETH锛夐挶鍖呭湴鍧銆傝繖鏄鍥犱负澶у氭暟USDT浠e竵閮芥槸鍩轰簬浠ュお鍧婄綉缁滅殑ERC-20鏍囧噯鍙戣岀殑銆傚垱寤轰互澶鍧婇挶鍖呭湴鍧鍚庯紝鐢ㄦ埛灏卞彲浠ユ帴鏀躲佸彂閫佸拰瀛樺偍鍩轰簬浠ュお鍧婄綉缁滅殑浠讳綍浠e竵锛屽寘鎷琔SDT銆
娈佃惤涓夛細濡備綍鍦╥mToken涓娣诲姞USDT
鍦╥mToken涓娣诲姞USDT鐨勮繃绋嬬浉瀵圭畝鍗曘傞栧厛锛屾墦寮imToken搴旂敤骞惰В閿佷綘鐨勯挶鍖呫傜劧鍚庯紝鍦“璧勪骇”椤电矖绌洪潰锛屼綘浼氱湅鍒颁竴涓鍒楄〃锛屾樉绀轰簡褰撳墠閽卞寘涓宸茬粡娣诲姞鐨勫悇绉嶄唬甯併備负浜嗘坊鍔燯SDT锛岀偣鍑诲彸涓婅掔殑“+”鍙凤紝杩欏皢鎵撳紑涓涓鎼滅储椤甸潰銆傚湪鎼滅储妗嗕腑杈撳叆“USDT”锛岀劧鍚庝粠鎼滅储缁撴灉涓閫夋嫨姝g‘鐨刄SDT浠e竵锛堢‘淇濇槸鍩轰簬浠ュお鍧婄綉缁滅殑ERC-20鐗堟湰锛夈傜偣鍑“娣诲姞”鎸夐挳鍚庯紝USDT灏变細鍑虹幇鍦ㄤ綘鐨勮祫浜у垪琛ㄤ腑銆傛ゆ椂锛屼綘灏卞彲浠ュ紑濮嬫帴鏀躲佸彂閫佸拰瀛樺偍USDT浜嗐
娈佃惤鍥涳細娉ㄦ剰浜嬮」
鍦ㄦ坊鍔燯SDT鏃讹紝鏈夊嚑鐐归渶瑕佹敞鎰忋傞栧厛锛岀‘淇濅綘娣诲姞鐨勬槸姝g‘鐨刄SDT浠e竵锛屽洜涓哄瓨鍦ㄥ氫釜鐗堟湰鐨刄SDT锛屽畠浠鍙鑳藉熀浜庝笉鍚岀殑鍖哄潡閾剧綉缁溿傚叾娆★紝鍦ㄥ彂閫佹垨鎺ユ敹USDT鏃讹紝涓瀹氳佷粩缁嗘牳瀵归挶鍖呭湴鍧锛岄伩鍏嶅洜鍦板潃閿欒鑰屽艰嚧璧勪骇涓㈠け銆傛渶鍚庯紝铏界劧USDT鏃ㄥ湪鎻愪緵绋冲畾鐨勪环鍊硷紝浣嗗姞瀵嗚揣甯佸競鍦轰粛鐒跺瓨鍦ㄩ庨櫓锛岃峰姟蹇呰皑鎱庢搷浣溿