代码之家  ›  专栏  ›  技术社区  ›  Harris Lee

ERC-20代币是否可以根据特定事件进行交换?

  •  1
  • Harris Lee  · 技术社区  · 7 年前

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

    让我们假设有一个智能合约,它生成并持有名为“ThankYou”的ERC-20Token,该代币的供应量为10亿。

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

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

    3) 智能合约被触发,向用户A发送30个感谢代币,以表彰其所做的好事。

    如果你能想到这一点,我将不胜感激。我只遇到过通过ETH“购买”获得ERC-20代币的情况(基于ERC-20代币的价格)。我想知道我提到的上述步骤是否可行。如果是的话,那么用户A可以出售30个Thankyou代币,与ETH进行交换。

    非常感谢。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Fischa7    7 年前

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

    除此之外,您还可以实现一个函数askForThanks(),该函数将检查用户过去是否捐赠了一定数量的乙醚,并相应地向他发送感谢令牌。

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

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

    推荐文章