我有一个在ETH测试网络(Kovan)上部署的测试令牌(ERC20)令牌到目前为止,令牌是使用Unicrypt工具部署的,但问题是我如何从外部智能契约传输令牌。
令牌分发现在是(示例):
业主- 100
AddressA - 25
AddressB - 15
AddressC - 10
我正在尝试部署一个智能契约(例如,在区块链上设置一个数字),但要做到这一点,设置数字的人必须“支付”一个令牌。因此,如果AddressC想要设置数字55,必须“支付”1令牌( AddressC在9之后的余额),智能契约(而不是ERC20 SmartContract)必须能够将1令牌从AddressC转移到所有者(所有者余额将变为101)。
我怎样才能做到这一点,或者还有其他(也许)更好的方法来实现这一点?
PS:基本上,我如何拥有一个令牌( ERC20 ),并在ERC20 SmartContract之外的“自定义操作”上使用它
问候
发布于 2021-10-27 15:44:36
阅读有关ERC20审批机制的文章。
首先,用户需要批准“spend”契约,才能使用用户拥有的ERC20令牌。
然后,用户将调用"set numbers“的"buy”函数,这将将令牌从用户中提取到您的合同中。
https://ethereum.stackexchange.com/questions/112348
复制相似问题