ICO(Initial Coin Offering,首次代币发行)是一种基于区块链技术的众筹方式。以下是对ICO的详细解释:
ICO类似于股票市场中的首次公开发行(IPO),但它发行的是代币而不是股票。项目方通过发行代币来筹集资金,投资者购买这些代币以期望在未来获得回报。
以下是一个简单的智能合约示例,用于ICO:
pragma solidity ^0.5.0;
contract ICO {
string public name = "MyICO";
string public symbol = "MIC";
uint256 public totalSupply;
uint256 public tokenPrice = 1 ether;
address payable public wallet;
mapping(address => uint256) public balanceOf;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
constructor(uint256 _totalSupply, address payable _wallet) public {
totalSupply = _totalSupply;
wallet = _wallet;
balanceOf[msg.sender] = totalSupply;
}
function buyTokens() public payable {
uint256 amount = msg.value / tokenPrice;
require(amount <= balanceOf[address(this)]);
balanceOf[msg.sender] += amount;
balanceOf[address(this)] -= amount;
wallet.transfer(msg.value);
emit Transfer(address(this), msg.sender, amount);
}
function transfer(address _to, uint256 _value) public returns (bool success) {
require(balanceOf[msg.sender] >= _value);
balanceOf[msg.sender] -= _value;
balanceOf[_to] += _value;
emit Transfer(msg.sender, _to, _value);
return true;
}
}
请注意,ICO存在较高风险,投资者应谨慎决策。
领取专属 10元无门槛券
手把手带您无忧上云