本文へ移動
部品

オンチェーンの市場を運営する人のための部品

オンチェーンの市場を作り、運営する人のための小さな部品です。多くは私たちが計測または再現した失敗から生まれたもので、それぞれ単体で使えます。

  1. 資産を上場する前

    きっかけになった失敗Token-2022 の発行体が持つ permanent delegate が、貸付リザーブの vault から最小単位を 1 つ動かすと、そのリザーブが全員にとって止まります(上流に Kamino-Finance/klend#95 として報告済みです)。

    issuer-powers

    ミントの発行体が保有者に対してできること(delegate、凍結、一時停止、hook など)を読み取り、取引の場が上場する前に採点します。diffPowers で CI 上の変化を検出します。

    issuer-drill

    それらの権限を、稼働中の Kamino の貸付バイナリに対して LiteSVM 上で実行します。

  2. 市場を立ち上げる

    きっかけになった失敗新しい HIP-3 の上場は板が薄い状態で始まり、価格の押し上げや誤った更新を招きます。

    Day One Fabrknt Labs

    板が薄いあいだ、市場の運営者が動かす相手方のプールです。監査は受けておらず、テストネットのみ。ソースは今後公開します。

  3. 価格を読む

    きっかけになった失敗Papertrade(2026-10-10):$131K の板の押し上げで $1.41M(純額 $1.28M)が持ち出されました。再現では、オラクル価格で決済しても、持ち出される額は 15% しか減りませんでした。

    HL Price Guard

    Hyperliquid の価格を読む HyperEVM のコントラクト向けの、Solidity の検査、急変のラッチ、1 分ごとの上限です。

  4. 市場を運営する

    きっかけになった失敗運営者のオラクルや上限は、外から確かめにくいものです。

    HIP-3 Ops

    HIP-3 市場の運営を、自分の環境で動かすための道具です。

    HIP-3 Record

    運営者が何をしたかを、公開データから記録します。

  5. プログラムのコードを変える

    きっかけになった失敗書き留めてあったアカウントの検査を後の変更で消しても、どのテストも失敗しません。

    solinv

    アカウントの検査を消すプルリクエストを指摘します(Anchor は失敗、native/Pinocchio は警告)。2 行で入る GitHub Action です。

  6. エンジンを作る

    きっかけになった失敗—

    rdk

    Rust で書いた perp DEX の部品(板、オラクル、funding、証拠金、決済)です。1 つずつ別の crate になっています。

    openhl-solana

    同じ部品を Solana プログラム向けに、no_std で。

    princeps-solana

    コンプライアンスの条件つきの Solana 部品(KYC hook、vault、DvP、レポ)です。

    veil

    プライバシーの部品(box 暗号化、Shamir、封をした注文)です。

  7. HyperEVM での実例

    きっかけになった失敗—

    hyperevm-lend, hyperevm-perp, hyperevm-amm

    HyperCore の価格を読む、HyperEVM 上の小さな市場です(amm と perp は CoreWriter で HyperCore でも取引します)。テストネットでの計測つき。監査は受けていません。

作り方を Dojo で学ぶ