如何限制 pancakeswap 用户为我发行的代币增加初始流动性?
How to restrict pancakeswap users from adding initial liquidity for my issued token?
我打算推出一个代币,但我不能马上增加流动性,因为将进行第一次审计和预售。因此,我在考虑如何防止其他 pancakeswap 用户为我的代币添加初始流动性?我应该使用哪个功能?
我在想也许转账功能应该有某种白名单,这样转账只能由代币所有者和预售合同进行。
请分享您在这种情况下的经验。
Thus I am thinking how to prevent other pancakeswap users from adding initial liquidity for my token?
正确。如果您的代币是可转让的,您不能阻止您的代币交易。
Here is an example how you can modify transfer() function with restrict conditions.
你必须使用 require:
来限制函数
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;
}
我打算推出一个代币,但我不能马上增加流动性,因为将进行第一次审计和预售。因此,我在考虑如何防止其他 pancakeswap 用户为我的代币添加初始流动性?我应该使用哪个功能? 我在想也许转账功能应该有某种白名单,这样转账只能由代币所有者和预售合同进行。 请分享您在这种情况下的经验。
Thus I am thinking how to prevent other pancakeswap users from adding initial liquidity for my token?
正确。如果您的代币是可转让的,您不能阻止您的代币交易。
Here is an example how you can modify transfer() function with restrict conditions.
你必须使用 require:
来限制函数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;
}