我們來嘗試一個超級簡單的智能合約,它只會做一件事情:存儲一個數字,并且讓我們能修改這個數字。
最簡單的 Solidity 代碼
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;// 定義一個智能合約,名字叫做 SimpleStorage (簡單存儲)
contract SimpleStorage {// 這是一個狀態變量,叫做 'myNumber' (我的數字)// 'uint' 表示它是無符號整數 (只能是正數或0)// 'public' 表示我們可以從合約外面看到它的值uint public myNumber;// 這是一個函數,名字叫做 'setNumber' (設置數字)// 'uint _newNumber' 是我們傳入的參數,它是一個新的數字// 'public' 表示這個函數可以從合約外面調用function setNumber(uint _newNumber) public {// 這行代碼的意思是:把 'myNumber' 的值設置為我們傳入的 '_newNumber'myNumber = _newNumber;}// 這是一個函數,名字叫做 'getNumber' (獲取數字)// 'public' 表示這個函數可以從合約外面調用// 'view' 表示這個函數只是查看數據,不修改任何東西,所以調用它不需要花錢 (Gas)// 'returns (uint)' 表示這個函數會返回一個 'uint' 類型的值function getNumber() public view returns (uint) {// 這行代碼的意思是:返回 'myNumber' 的當前值return myNumber;}
}