Lesson 4 Chapter2 Withdraw関数
コントラクトからEtherを引き出す関数を追加しない限りはそこに閉じ込められたままになる。
Etherをコントラクトから引き出す関数
function withdraw() external onlyOwner {
owner.transfer(this.balance);
}
}
分散型マーケットプレイス
payable関数は、Etherを受け取ることができる特別なタイプの関数
transfer関数を使ってEtherをあるアドレスに送ることができる。
this.balanceはコントラクトに溜まっている残高の総量を返す。
msg.sender.transfer(msg.value - itemFee);
または購入者と販売者間のコントラクトにおいて、販売者のアドレスをストレージに保存しておい、誰かが販売者のアイテムを購入する際に購入者が支払った料金を販売者に送金することも可能となる。
//withdraw関数の作成 コントラクトに溜まっている残高の総量を返す。
function withdraw () external onlyOwner {
owner.transfer(this.balance);
}
prev
-
クリプトゾンビLesson 4 Chapter1 Payable関数
Lesson 4 Chapter1 Payable関数 関数修飾詞の種類 可視性修飾詞 private修飾詞 コントラクト内の別の関数からのみ呼び出される。 internal修飾詞 private修飾 ...
next
-
クリプトゾンビLesson 4 Chapter3 ゾンビ・バトル
新規コントラクト作成の復習 条件 Solidity version ^0.4.19を用いることを宣言 zombiehelper.solをimport ZombieHelperを継承するZombieBa ...