【发布时间】:2022-11-12 17:07:56
【问题描述】:
我计划推出一个代币,但我不能马上增加流动性,因为第一次审计将被处理和预售。因此,我在想如何防止其他 pancakeswap 用户为我的代币添加初始流动性?我应该使用哪个功能? 我在想也许转移功能应该有某种白名单,所以转移只能通过代币所有者和预售合同进行。 请分享您对此类案例的经验。
【问题讨论】:
标签: blockchain solidity binance-smart-chain
我计划推出一个代币,但我不能马上增加流动性,因为第一次审计将被处理和预售。因此,我在想如何防止其他 pancakeswap 用户为我的代币添加初始流动性?我应该使用哪个功能? 我在想也许转移功能应该有某种白名单,所以转移只能通过代币所有者和预售合同进行。 请分享您对此类案例的经验。
【问题讨论】:
标签: blockchain solidity binance-smart-chain
因此,我在想如何防止其他 pancakeswap 用户为我的代币增加初始流动性?
正确的。如果您的代币是可转让的,则您无法阻止您的代币交易。
Here is an example how you can modify transfer() function with restrict conditions。
【讨论】:
您必须使用要求来限制功能:
contract Airdrop {
address public admin;
...
}
constructor(address _token, address _admin) {
admin = _admin;
token = IERC20(_token);
}
function addinitial(uint amount) external {
require(msg.sender == admin, 'only admin');
your function to add liquidities;
}
【讨论】:
只需将总供应量的 100% 设置为所有者帐户即可。这样,没有人可以提供更多的流动性,因为目前没有其他人拥有该代币。
【讨论】: