昨天學習完怎麼把合約部署上鏈以後,今天就讓我們用一個實際例子,來解釋最基礎的合約裡面應該會有的元件吧!
提到的語法: License
, pragma
, comments
, contract
今天示範的合約:簡單計算機
功能:可以儲存並查詢最後一次執行的結果、可以對兩個數字進行加減乘除。
範例程式碼:
https://gist.github.com/hydai/60c3ffdf4e91c67032a50979e24db8d5
// SPDX-License-Identifier: MIT
pragma solidity >=0.4.22 <0.8.0;
contract Calc {
int private result;
function add(int a, int b) public returns (int c) {
result = a + b;
c = result;
}
function min(int a, int b) public returns (int) {
result = a - b;
return result;
}
function mul(int a, int b) public returns (int) {
result = a * b;
return result;
}
function div(int a, int b) public returns (int) {
result = a / b;
return result;
}
function getResult() public view returns (int) {
return result;
}
}
本日影片連結:
https://youtu.be/H9KskbqFQFM
本系列播放清單:
https://www.youtube.com/playlist?list=PLHmOMPRfmOxQ3HSlId8KAKxnt8yuyTZVk