1

我有一个关于购买 ERC-20 代币的异常方式的快速问题,并询问这在技术上是否可行。

假设有一个智能合约生成并持有 ERC-20Token,称为“ThankYou”代币,其供应量为 10 亿个代币。

1)用户A向有需要的孩子捐赠100ETH。

2) 智能合约检测到用户 A 捐赠了 100 ETH,并验证 100 ETH 确实已发送给孩子

3) 触发智能合约,向用户 A 发送 30ThankYou 代币,以示善意。

我非常感谢您对此的想法。我只遇到过通过用 ETH“购买”来获得 ERC-20 代币的情况(基于 ERC-20 代币的价格)。我想知道我提到的上述步骤是否可行。如果是,那么用户 A 可以出售 30ThankYou 代币以与 ETH 进行交换。

谢谢,

4

1 回答 1

1

不,我认为智能合约不可能监听事件。
但是,您可以编写一个 Web 应用程序,它会监听一个事件,然后远程调用智能合约中的函数。但这必须在区块链之外发生。

除此之外,您可以实现一个函数 askForThanks(),该函数将检查用户过去是否捐赠了一定数量的以太币,并相应地向他发送ThankYou Tokens。

如果是,那么用户 A 可以出售 30ThankYou 代币以与 ETH 进行交换。

如果人们愿意购买ThankYou 代币(尽管我认为这会削弱您代币的全部用途),您当然可以像任何其他 ERC20 代币一样交易这些代币。

于 2018-04-12T13:09:42.893 回答