我是新学习索尔斯克亚的。 把细节硬起来,写了《索尔斯克亚最简单的初学者》,供小白们使用(编程大佬可能在找别的教程)。 每周更新1-3次说话。
所有代码和教程的开源都位于github中。 github.com/amazing ang/wtf solidity
我们在第31届练习了ERC20 Token规范。 这次,我们来练习一下ERC20水龙头的智能合约吧。 在这个合同中,用户可能会收到收费的ERC20 Token。
Token水龙头渴了的时候,去水龙头接水; 人家想对Token收费的时候,就去Token水龙的领队。 Token水龙头是向用户付费领取Token的网站/使用。
第一个Tok今天早上en水龙头是比特币(BTC )水龙头。 现在BTC一张需要$30明天2下午,000,但2010年BTC的代价还不到$0.1,只要持有者少。 为了扩充力量,比特币社区Gavin Andresen开垦了BTC水龙头,让别人付费领取BTC。 剪羊毛的专家都讨厌,那时很多人去打猎,整个人都成了BTC的信徒。 BTC水龙头一共送出了超过19,700张BTC,现在价值约6亿美元!
ERC20水龙头合同在这里,让我们完成简单的ERC20水龙头吧。 逻辑很简单。 把几个ERC20 Token转到水龙头合同里吧。 用户可能会通过合同的requestToken ) )函数支付100个单位的Token。 在任何地方只能领取一次。
状态变量在水龙头合同中定义了三个状态变量
amountAllowed被设置为一次可以支付Token的数量。 (默认值为100。 没有100张。 因为Token有很少的位数)。
分发tokenContract记录的ERC20 Token合同地点。
requestedAddress记录了向Token支付的地方。
事先水龙头合同中定义了一个SendToken事件,每次支付Token的位置和数量被记录,在requestTokens () )函数被挪用时被释放。
函数合同中只有两个函数。
组织函数:初始化tokenContract状态变量,确定要分发的ERC20 Token的位置。
requestTokens ()函数允许用户挪用它来支付ERC20 Token。
Remix演示1开始,装饰ERC20 Token合同,给自己mint10000单元Token。
摆设` ERC20 `
设置Faucet水龙头合同,初始化参数填写以下ERC20 Token合同地点。
水龙头装饰品合同
使用ERC20 Token合同的trasnfer (函数,将10000个单元的Token汇入Faucet合同方。
给水龙头汇款
4更改新账户,挪用Faucet合同的requestTokens () )函数,支付Token。 后天3晚上,可能在终端上看到SendToken被释放。
向Token支付
在ERC20 Token合同中运用了balanceOf集装箱账户余额。 看到余额为100,可能会支付乐成!
支付乐成
这个故事概括起来,首先我接受了Token水龙头的史乘和ERC20水龙头合同。 专家问下一个BTC水龙头在哪里?
原文标题: 《Solidity 极简初学: 32. Token水龙头》
原文作家:0xAA
原因:阻滞律动
版权声明:项目均采集于互联网, 空投币 无法审核全面,且希望大家能赚钱,请谨慎切勿上当受骗!
温馨提示:★★★天上真会掉馅饼!天道酬勤,都是机会!不错过每个空投糖果!真假难以辨认,尽量0撸!