Solidity-09-Structure of a Contract
2022年5月22日大约 3 分钟
Structure of a Contract
Solidity 中的契约类似于面向对象语言中的类。
每个合约都可以包含状态变量、函数、函数修饰符、事件、错误、结构类型和枚举类型的声明。
此外,合约可以继承自其他合约。
还有一些特殊类型的合约,称为库和接口。
关于合同的部分包含比本部分更多的详细信息,用于提供快速概述。
状态变量
状态变量是其值永久存储在合约存储中的变量。
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.4.0 =0.7.1 =0.4.22 =0.4.21 uint) balances;
function transfer(address to, uint amount) public {
uint balance = balances[msg.sender];
if (balance =0.4.0 =0.4.0 <0.9.0;
contract Purchase {
enum State { Created, Locked, Inactive } // Enum
}
参考资料
https://docs.soliditylang.org/en/latest/structure-of-a-contract.html
贡献者
binbin.hou