トレジャリー

すべての取引の2 %がマーケットのTreasuryVaultに入り、トークン化株式となって出ていき、トークンのホルダーにエアドロップされます。以下がその全経路です。

3つのアクター

トレーダーは特別なことは何もしません。買うか、売るかです。手数料は、同じトランザクション内でフックが徴収します。

コントラクトがすべてを決めます。ボールトは、どのバスケットを保有すべきか、どの価格許容幅で取引するか、何を拒否するかを把握しています。バスケットを変更する関数はありません。価格許容幅と変換しきい値は、2026-10-05以降、StockFunのオーナーの設定であり、すべてのボールトがその都度読み取ります。それ以外のルールを変更できるのは、StockFunのオーナーによるボールトのアップグレードだけです。

キーパーは、トリガーするだけのオフチェーンのワーカーです。タイミングを選び、各ステップの金額を指定し、ルートと最低額を提案します。ボールトは、その最低額が自身の価格許容幅より緩ければ拒否します。キーパーは、資産も、資金をそれらの間でどう配分するかも、価格も選びません。何を指定しようとも、キーパーは、資産を流用することも、許容幅を緩めることも、バスケットのウェイトを変えることも、エアドロップを受け取る人を選ぶこともできません。

経路

flowchart TD T[v4プールでの取引] -->|2 %の手数料| V[マーケットのTreasuryVault] V -->|ETH → USDC、Uniswap v4| U[USDC] U -->|USDC → USDG、Curve| G[USDG] G -->|Paxos OFT、LayerZero| R[Robinhood Chain] R --> M[マーケットのミラーボールト] M -->|セカンダリープールで購入| S[トークン化株式

NVDA · MSFT · GOOGL · SPY · QQQ] S -->|ラップしてEthereumへ| AD[AirdropDistributor] AD -->|エアドロップ、100 %、比例配分| H[トークンホルダー]

各レッグには、独立したChainlinkオラクルによる許容幅が設けられています。デフォルトでは、ETH → USDCで50ベーシスポイント、株式を購入するレッグで200です。ボールトは実際に受け取った量を測定し、それが、許容幅より緩くなることのないキーパーの最低額に届かなければトランザクションを拒否します(2026-10-05以降。それまでは、許容幅に届かない場合に拒否していました)。キーパーも、レールも、提示された価格も信頼しません。

変換しきい値

ボールトは取引のたびに変換するわけではありません。24時間に1回、エアドロップの直前に、貯まった分を変換します。ただし、それがデフォルトのしきい値である0.1 ETH以上ある場合に限ります。それを下回ると、ガスとスリッページに処理が食われてしまうため、その日は何も起こらず、ETHは、その日のうちに取引によってしきい値を超えても、次のサイクルを待ちます。キーパーは、エアドロップの時間枠が閉じた後(デフォルトで13:00 UTC)の最初の周回でそれを確認します。キーパーは2026-10-06以降これを守っており、それまでは、ボールトがしきい値を保有した時点で、取引時間中のどの周回でもボールトのETHを変換していました。

デフォルトのしきい値は、1つ目の流動性バンドを使い切ったマーケットが、必ずしきい値を超えているように調整されています。その時点までにマーケットは約0.159 ETHを受け取っており、次の日次サイクルで変換を行います。

2026-10-01以降、各ステップは、残高の全額ではなく、キーパーが指定する金額を変換します。ETHのステップでは、その金額がしきい値を下回ることはありません。取引の場が許容幅の範囲内で約定できる量を超えて大きくなったボールトは、分割して変換し、残りは次のサイクルを待ちます。それまでは、そのようなボールトは二度と変換できませんでした。

バスケットのウェイト

資金は、届いた時点で、バスケットのウェイトに従って株式ごとに取り置かれます。各株式は自分の取り分だけを使います。発行体が凍結した、フィードが更新されなくなった、プールが薄すぎる、あるいは2026-10-06以降のRobinhood Chain上では、トークンのオラクルを一時停止させるコーポレートアクションの最中であるといった理由で、ある日に購入できない株式は、その取り分を後のサイクルのために保持します。2026-10-05以降、その株式のレッグは単独で失敗し(LegFailed)、バスケットの他の株式は同じ呼び出しの中で購入されます。それまでは、1つのレッグが失敗すると購入全体が失敗していました。

したがって2026-10-01以降、キーパーは株式をスキップすることで構成を変えることはできません。それ以前は、スキップされた株式の取り分が、バスケット全体に改めて配分されていました。

2026-10-01のセキュリティパイプライン以降、ボールトの資金を確保されている額より少なくする緊急リカバリーは、すべての確保分を無効にします。残った分と、その後のすべての流入は、ウェイトに従って改めて配分されます。緊急モードを参照してください。購入のたびに、キーパーは最後の株式の取り分のうちn−1単位を残します(nは株式の数)。その分は、次の呼び出しのために確保されたままです。キーパーを参照してください。

ボールトが保有できるもの

ボールトはどの時点でも、次のものを組み合わせて保有しています。

  • ETH — 受け取ったが、まだ変換されていないもの
  • USDC、次いでUSDG — リモートチェーンへの移動中のもの
  • トークン化株式 — Robinhood Chain上の最終状態

この3つはいずれも、次のエアドロップを待つトレジャリーとして表示されます。分配されるのは、購入済みの株式だけです。USDCでいっぱいのボールトは壊れたボールトではなく、移動中のボールトです。

起こり得ないこと

誰もボールトから引き出すことはできません。withdrawも、transferも、sweepも、オーナーもありません。これらを呼び出しても、存在しないため失敗します。

トレジャリーの資産が出ていく方法は3つしかありません。トークン化株式への変換、トークンホルダーのためにその株式をエアドロップのコントラクトへ引き渡すこと、そして、StockFunのオーナーが資産を任意のアドレスへただちに移動させる緊急モードです。現在のコードには、それ以外に資産を動かせるものはありません。2026-10-02以降、StockFunのオーナーはボールトを即時発効でアップグレードできます。信頼モデルを参照してください。

ボールトのほかに2つのコントラクトが、複数のマーケットのためのプロトコルの資産をまとめて保有しています。エアドロップのコントラクトとリモートハブです。2026-10-05以降、そのどちらかからの緊急移転の後、どのマーケットも別のマーケットの資産で支払われることはなく、別のマーケットのために届いたもののまだ計上されていない資産で支払われることさえありません。不足している分は、資産が戻されるまで(restore。単なる転送は数に入りません)、またはStockFunのオーナーが損失を、それを被ったマーケットの負担として償却するまで待機します。待機するのは不足している分だけです。請求は引き続き他の株式を支払い、リモートハブで1つのマーケットの負担とされた緊急移転があっても、他のすべてのマーケットへの支払いは続きます。緊急モードを参照してください。