我们希望创建一个ICO,投资者可以在任何时候购买ERC20令牌,但必须等待至少3个月从购买之日起,以便在我们的平台上赎回/兑现它们。
但我们不打算限制投资者在我们平台之外相互交易/转让/交换代币。
示例1) A在1月14日购买400个ERC20令牌。3月15日,他向B(在我们的站台外)出售200枚代币。C于3月15日从站台购买200枚代币。
现在,A、B和C于4月15日(从最初购买令牌起3个月后)在我们的平台上赎回/兑现FIAT的代币。
现在,A和B都应该能够套现/赎回这些代币,因为在最初购买这些代币的3个月后,双方都开始赎回。但是C不能赎回它,因为从购买之日起3个月还没有结束。
我们如何才能做到这一点?我们可以将时间戳或任何参数绑定到令牌之类的地方吗?什么是最好的解决方案?
发布于 2019-04-19 20:32:49
ERC20是可替换的令牌。
从用户的角度来看,令牌之间没有区别,您不能将额外的条件附加到令牌本身。所有200个标记都是相同的,无论它们来自A、B还是C。
由于不能向令牌附加更多条件,所以常见的方法是向所有者附加条件。例如,所有者A可以在一个月后赎回100枚代币。如果A向B转移令牌,则此属性可复制到B。当A在5月1日有100个代币,而另有100个在5月15日赎回时,则必须确定情况。
发布于 2019-04-19 06:32:53
我想这个要求更多的是你的平台而不是一般的。所以你可以想办法把它从链子上拿出来。所以聪明的合同对它没有任何限制。
所以在你的数据库里
因为B没有直接从您的平台购买令牌。你不会有任何条目的。如果你想限制乙当他收到硬币的日期。您可以观察区块链事件,以向您的DB提供A将200枚硬币转移给B的数据,然后更新DB条目如下:
https://ethereum.stackexchange.com/questions/69851
复制相似问题