今回はオークションの機能をスマートコントラクトで実装していきます。
実装
オークションを実現するためのコードは次の通りです。
[ソースコード]
1 | pragma solidity ^0.4.11; |
このコンストラクトの仕様は次の通りです。
- 入札(bid)したいユーザは、現在の最高提示額を超えるetherの送金を伴う形でbid関数を呼び出す。
- bid関数が呼ばれると、それまで最高額を提示していたアカウントにbidしていた金額を返金する。
- 返金をするためにsend関数を使う。
send関数は、送金対象のアドレス.send(送金額)という形式で実行する。
送金単位はweiとなる。 - オークションとはいっても、最高額を提示している金額とアドレスを管理するだけで、締め切り期限になったら何か権利が得られる・・・といったことはやっていません🙇♀️
次回は、このスマートコントラクトの動作を確認していきます。