auction モジュールは、Injectiveにおけるオンチェーン buy-back-and-burn メカニズムの中核です。毎週、取引手数料の 60% が集約され、最高入札者へオークション形式で販売されます。最高入札者は INJで入札を行い、その際に支払われたINJはバーンされます。
MsgBid
このメッセージは、メンバーがその週にInjectiveが集めた取引手数料のバスケット(60%)を巡ってINJで入札できるよう、毎週開催されるauctionに入札を提出するために使用されます。MsgExternalTransferを使用したBurn Auctionデポジット
Burn Auctionプールのサイズを増やしたい場合、Auctionのsubaccountへ直接資金を送ることができます。 注意事項:- 資金はプールのsubaccount
0x1111111111111111111111111111111111111111111111111111111111111111へ送る必要があります。 - 送った資金は現在のオークションではなく、次回のオークションに反映されることに注意してください。
- 既定の(デフォルトの)subaccountIdからは転送できません。残高はbankモジュール内でInjectiveアドレスに紐付けられているためです。したがって、
MsgExternalTransferを機能させるには、デフォルトでないsubaccountIdから転送する必要があります。
- account portfolio apiを使用して既存のsubaccountIdをクエリできます。
- 既存のデフォルトでないsubaccountをすでに持っている場合は、既存のデフォルトでないsubaccountIdの1つにMsgDepositを実行し、そのsubaccountIdを下記の
srcSubaccountIdとして使用してください。 - 既存のデフォルトでないsubaccountを持っていない場合は、新しいデフォルトでないsubaccountIdにMsgDepositを実行します。これは
sdk-tsからgetSubaccountIdをインポートし、MsgDepositのsubaccountIdフィールドにgetSubaccountId(injectiveAddress, 1)を設定することで実現できます。
