我目前有一个BEP20令牌,它由50多个人拥有(因此我不想创建另一个令牌)。我正在寻找更多的大众销售,但我似乎没有找到任何教程,如何为一个已经铸造的令牌群体销售合同。
有人能给我指路吗?我是一个凝固和开放的初学者,但我愿意学习。谢谢
发布于 2022-02-03 23:03:34
这是一份简单的集体销售合同。在用户能够购买之前,它需要持有这些令牌(您需要将它们发送到这个契约地址)。
pragma solidity ^0.8;
interface IERC20 {
function transfer(address to, uint256 amount) external returns (bool);
}
contract Crowdsale {
IERC20 public token;
uint256 price; // amount of tokens per 1 ETH
constructor (address _token, uint256 _price) {
token = IERC20(_token);
price = _price;
}
function buy() external payable {
uint256 amount = price * msg.value;
token.transfer(msg.sender, amount);
}
}您可以添加更多功能,如:
如果众包合约有足够的令牌余额,则每个address
(因此,在出现独立的balance)
时,它会失败并发出自定义错误消息)。
https://stackoverflow.com/questions/70976328
复制相似问题