Smart contract可以當作以eth為交易貨幣基礎下所提供的自動化判斷機制,又或者單純想紀錄資料在blockchain上,本次範例將以紀錄資料在BLOCKCHAIN為目的,把你想說的話透過smart contract發佈到blockchain上
pragma solidity^0.4.25; //solidity版本號
contract HelloWorld{ //contract 宣告 + contract 名稱
string word;
function saySomething(string _word) public {
word = _word;
}
function listening() public view returns(string){
return word;
}
int myAge = 18;
function HowOldAreYou() public view returns(int _respond){
_respond = myAge;
}
}
pragma solidity ^0.4.25;
此為宣告solidity版本號
string word;
在solidity因為是strong type,所以每次宣告變數或參數都必須在前面加上該參數的type
function saySomething(string _word) public;
當合約執行時可以使用saySomething() function 輸入想說的話。輸入的內容以string type
的參數_word
表示,public
代表這個function可以給外部、內部呼叫和繼承使用
function listening() public view returns(string);
當合約執行時可以使用listening() function 回傳變數word
。view
代表不改變contract content,只回傳數值,returns(string)
代表回傳string type,return
回傳指定的變數