第84篇 笔记-智能合约(solidity)编程

Posted wonderBlock

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第84篇 笔记-智能合约(solidity)编程相关的知识,希望对你有一定的参考价值。

1. 源文件结构

示例:

// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.4.16 <0.9.0;

contract SimpleStorage {
    uint storedData;

    function set(uint x) public {
        storedData = x;
    }

    function get() public view returns (uint) {
        return storedData;
    }
}

源文件中可以包含任意多个合约定义 、导入源文件指令 、 版本标识指令、 结构体 、 枚举和函数 定义。

SPDX许可标识

SPDX:The Software Package Data Exchange

// SPDX-License-Identifier: MIT          // 常见,开源

// SPDX-License-Identifier: UNLICENSED   // 私有,或者无授权

版本标识

pragma solidity ^0.8.4;
// 或者 
pragma solidity >=0.4.16 <0.9.0;

ABI Coder Pragma

pragma experimental ABIEncoderV2       // Solidity 0.7.4 之前

pragma

以上是关于第84篇 笔记-智能合约(solidity)编程的主要内容,如果未能解决你的问题,请参考以下文章

智能合约语言 Solidity 教程系列9 - 错误处理

智能合约语言 Solidity 教程系列8 - Solidity API

智能合约语言 Solidity 教程系列9 - 错误处理

智能合约语言 Solidity 教程系列8 - Solidity API

智能合约语言 Solidity 教程系列9 - 错误处理

智能合约语言 Solidity 教程系列6 - 结构体与映射