エネルギーマーケット
エネルギーマーケットは 分散型オーダーブック であり、プレイヤーは SES でエネルギーを取引できます。EnergyMarket.sol コントラクトによって動作します。
エネルギーの売却(注文作成)
操作
createOrder(energyAmount, sesPrice)
- 売却したい エネルギー量 を入力
- 希望する SES での合計価格 を入力
- トランザクションを確認
エネルギーのロック
注文を作成すると、コントラクトは即座にエネルギーをロックし(energyReserved とマーク)、注文がアクティブな間は使用できなくなります。
注文のキャンセル
cancelOrder(orderId)
- キャンセルには注文作成から少なくとも 3秒 経過している必要あり(同一ブロック内でのフロントランニングを防止)
- キャンセル後、エネルギーはロック解除される
エネルギーの購入(注文の約定)
操作
fillOrder(orderId, energyAmount, maxUnitPrice)
- アクティブな売り注文一覧を参照
- 注文を選択
- 受け入れ可能な最大価格を入力
- トランザクションを確認
手数料
売り手の受け取り額から 1% の SES プロトコル手数料 が差し引かれます:
買い手の支払額 = 注文価格(表示価格そのまま)
売り手の受取額 = 注文価格 × 99%
プロトコル手数料 = 注文価格 × 1%(コントラクトに蓄積)
1% のプロトコル手数料はコントラクトに蓄積され、管理者が引き出すことができます。
マーケットパラメータ
| パラメータ | 値 |
|---|---|
| プロトコル手数料 | 1%(売り手から控除) |
| 最小注文経過時間 | 3秒(キャンセル/約定前) |
| 注文ステータス | active / inactive(キャンセルまたは約定後に inactive に) |
取引例
Alice がエネルギーを売却
- Alice が売り注文を作成:
createOrder(10000, 100 SES)— 10,000 エネルギーを合計100 SESで売却 - コントラクトが Alice の10,000 エネルギーをロック
Bob がエネルギーを購入
- Bob が Alice の注文を確認
fillOrder(orderId, 100)を呼び出し — ちょうど100のエネルギーを購入- Alice は99 SESを受け取る(100 - 1% 手数料)
- 1 SES がプロトコル手数料として蓄積
戦略ヒント
| シナリオ | 提案 |
|---|---|
| 戦闘用に緊急でエネルギーが必要 | 最安値の売り注文を探す |
| 急いでいない | 指値注文を出して適切な価格を待つ |
| SES価格が上昇中 | エネルギーをSESに交換して利益を得る |
| エネルギーが余っている | 売り注文を出してSESを稼ぐ |
推奨される次のステップ:デイリーミント →