【发布时间】:2021-12-28 22:15:21
【问题描述】:
我写了一个代币智能合约,包括买、卖和转账功能。一旦购买了至少一个代币,tokenPrice 就会翻倍。假设现在 tokenPrice 是 5 wei,有人买了 1 个 token。然后我将 tokenPrice 更改为 10 wei。当卖家想将代币卖回合约时,合约只有5个wei,如何让合约的资金始终足够进行sellToken交易?
【问题讨论】:
我写了一个代币智能合约,包括买、卖和转账功能。一旦购买了至少一个代币,tokenPrice 就会翻倍。假设现在 tokenPrice 是 5 wei,有人买了 1 个 token。然后我将 tokenPrice 更改为 10 wei。当卖家想将代币卖回合约时,合约只有5个wei,如何让合约的资金始终足够进行sellToken交易?
【问题讨论】:
实际上,您尝试做的事情有点棘手。如果您让用户以(例如)5 wei = 1 代币购买,然后立即让他们以 10 wei 转售该代币,这将不一致。我建议也可以让卖出功能将价格降低 5 wei。如果你不想降低价格,你将不得不支付每一个额外的 wei 销售,如果没有,那就不可能了。
【讨论】: