📅  最后修改于: 2023-12-03 14:57:37.248000             🧑  作者: Mango
Solidity 是一种高级智能合约编程语言,专为以太坊平台而设计。它允许开发人员编写智能合约来实现各种功能,如代币发行、投票系统、拍卖等。
下面是一个简单的 Solidity 智能合约示例,用于创建和转移代币:
pragma solidity ^0.8.0;
// 定义一个 ERC20 代币合约
contract MyToken {
string public name;
string public symbol;
uint256 public totalSupply;
mapping(address => uint256) public balanceOf;
event Transfer(address indexed from, address indexed to, uint256 value);
constructor(string memory _name, string memory _symbol, uint256 _totalSupply) {
name = _name;
symbol = _symbol;
totalSupply = _totalSupply;
balanceOf[msg.sender] = _totalSupply;
}
function transfer(address _to, uint256 _value) public returns (bool success) {
require(balanceOf[msg.sender] >= _value, "Insufficient balance");
balanceOf[msg.sender] -= _value;
balanceOf[_to] += _value;
emit Transfer(msg.sender, _to, _value);
return true;
}
}
以上仅是 Solidity 的一些基础介绍,如果你对 Solidity 感兴趣,可以进一步学习这门强大的智能合约编程语言。