可以根据某些事件交换ERC-20令牌吗?

时间:2018-04-12 10:01:05

标签: token blockchain ethereum smartcontracts erc20

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

让我们假设有一个智能合约,生成并持有ERC-20Token,称为“谢谢你”。令牌,其供应量为10亿令牌。

1)用户A向有需要的儿童捐赠100ETH。

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

3)触发智能合约向用户A发送30ThankYou令牌以表现良好。

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

谢谢,

1 个答案:

答案 0 :(得分:1)

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

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

  

如果是,那么用户A可以出售30谢谢你的代币与ETH交换。

如果人们愿意购买ThankYou Token(虽然我认为这会使你的令牌的整个目的消失),你肯定可以交易这些令牌,就像任何其他ERC20令牌一样。