【问题标题】:How do I modify the behavior of specific payable function calls with my token in Solidity?如何在 Solidity 中使用我的代币修改特定应付函数调用的行为?
【发布时间】:2020-12-17 00:09:20
【问题描述】:

假设我想让某些钱包永远不会收到我的代币,或者让与特定的已知恶意合约的交互或链上其他工作合约上的损坏功能总是恢复。我该怎么做?

在我的具体情况下,我希望在部署后的一段时间内,但在硬编码的 unix 时间戳之前,人们可以向 uniswap 池添加或删除流动性,但不会发生交换,因此价格在每个人都增加流动性的同时保持不变,直到时间戳通过并且交换能够发生,这样如果在时间戳通过之前出现问题,他们都可以安全地从池中移除流动性,而不会造成永久性损失。

【问题讨论】:

    标签: solidity cryptocurrency erc20


    【解决方案1】:

    对于“黑名单”功能,您可以维护包含黑名单帐户的映射。然后,每当您的代币发生转移时,您可以require 该地址不在黑名单中,否则转移将恢复。如果您愿意,您还可以添加一个功能来“取消黑名单”帐户。

    至于第二点——我很好奇如果不能发生交换,你如何定义代币的“价格”,以及在这种安排下是什么激励任何人增加流动性?

    【讨论】:

    • 假设我部署了代币并且我是唯一的持有者,我可以最初以一定的代币:ETH 比率将代币添加到 uniswap,任何在买卖之前添加流动性的人都必须添加相同的比例,或以相同的价格。
    猜你喜欢
    • 2022-06-12
    • 2021-09-04
    • 2023-01-16
    • 2021-12-21
    • 1970-01-01
    • 2022-12-18
    • 2022-08-17
    • 2020-03-07
    • 1970-01-01
    相关资源
    最近更新 更多