iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
0

昨天學習完怎麼把合約部署上鏈以後,今天就讓我們用一個實際例子,來解釋最基礎的合約裡面應該會有的元件吧!

提到的語法: 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


上一篇
Day 3 - Dev Tools
下一篇
Day 5 - Functions
系列文
在 2020 年該如何寫 Ethereum Smart Contract8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言