如何在Solidity中使用令牌修改特定的付费功能调用的行为?

问题描述

说我要这样做,以便某些钱包永远不会,永远不会收到我的令牌,或者也许是这样,以便与特定的已知恶意合同进行交互,或者以其他方式工作的链上已失效的功能始终可以恢复。我该怎么做呢?

在我的特定情况下,我希望这样做,以便在部署后的一段时间内,但在硬编码的unix时间戳记之前,人们可以向uniswap池中添加删除流动性,但是不会发生掉期,因此价格保持恒定,而每个人都增加流动性,直到时间戳通过并且可以进行交换为止,这样,如果在时间戳通过之前发生问题而没有永久损失,则所有人都可以安全地从池中清除其流动性。

解决方法

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

关于第二点-我很好奇,如果没有掉期发生,您如何定义代币的“价格”,以及什么诱使任何人在这种安排下增加流动性?