このページは機械翻訳されています。英語の原文が正式版です。 英語で読む
メインコンテンツにスキップ

コントラクト

メインネットアルファ

以下は現在のHypercallメインネットアルファのコントラクトアドレスです。取引所の拡大に合わせて、ローンチ時のスコープは意図的に制限されています。

Hypercallのオンチェーンコンポーネントは、Hyperliquid L1(HyperEVM)上にデプロイされています。本システムは、アカウント管理、注文処理、オプショントークンの取り扱いをそれぞれ別のコントラクトで担うモジュラーアーキテクチャを採用しています。

アーキテクチャ概要

ユーザー / マネージャーEOAまたはスマート・コントラクト注文 / アクション取引所メイン・エントリー・ポイント • Upgradeable Proxy• アカウント作成(BeaconProxy)• USDC保管• RSMシーケンサー・エントリー• ロスカット・オークションアカウントユーザーあたりBeaconProxy• 担保保管• マネージャー + エージェント・キープロセッサーアクション・エンコーディング• ActionCasterエンコーディング• USD → HYPE変換レジストリオプション・トークン管理• オプションERC20をデプロイ• トークン検証CoreWriterHyperCoreにアクションを書き込み決済レイヤー凡例ユーザー・コール内部コール決済

コントラクトの責務

Exchange

Exchangeはメインのエントリーポイントであり、アップグレード可能なプロキシパターンを使用しています。

責務:

  • BeaconProxyパターンによるユーザーAccountの作成
  • HyperCore上で預け入れられたUSDCのカストディ(保険基金 + オプションポジション)
  • オンチェーンのアクション/リクエストに対するRSMシーケンサーのエントリーポイント
  • オプションERC20の入出金の処理(HyperEVMとRSMレジャー間のブリッジング)
  • 全額清算オークションの追跡と解決
  • 生のActionCasterアクションを含むイベントの発行

主要な関数:

  • createAccount() - 呼び出し元をマネージャーとする新しいアカウントを作成
  • deposit(account, token, amount) - アカウントにトークンを預け入れ
  • addApiWallet(account, apiWallet) - 取引用のAPIウォレットを認可
  • hlRequestOrder(...) - ActionCaster経由でHyperLiquidのパーペチュアル/スポット注文を発注
  • hlRequestCancel(...) - HyperLiquidの注文をキャンセル
  • hlActionSendAsset(...) - Accountから受取人へ資産を送付
  • hcActionWithdrawToken(...) - ExchangeからAccountへトークンを出金
  • hcActionWithdrawOption(...) - HyperEVMの受取人へオプションを出金
  • rsmCommandRebalance(...) - RSMが開始するリデュースオンリー注文
  • rsmCommandRepay(...) - RSMが開始する債務返済

Account

各ユーザーは自身のAccountコントラクトを持ちます(共有実装を指すBeaconProxy)。

責務:

  • USDC以外の資産を使用するトレーダー/MM向けに、HyperCore側で担保をカストディ
  • 単一のマネージャーを持ち、マネージャーは複数のエージェントキーを追加可能
  • エージェントキーは注文/キャンセルの署名のみ可能。その他のアクションにはマネージャーの署名が必要
  • アカウントに関連するすべてのアクションに対するマネージャーのエントリーポイント

主要な概念:

  • マネージャー: エージェントの認可や出金の署名ができるアカウント所有者
  • エージェントキー: 注文の発注/キャンセルのみに認可された署名者
  • APIウォレット: アカウントに代わって注文を送信できる認可済みアドレス

預け入れ:

  • オプションERC20はExchange.deposit()を呼び出して預け入れます
  • その他の資産は、当該資産のHyperEVM → HyperCoreブリッジを使用してHyperCoreにブリッジされます
  • 「オプションUSDCポジション」へのUSDCの預け入れは、AccountからExchangeへのHyperCore転送により行われます

Processor

Processorは署名検証とアクションのエンコードを担当します。

責務:

  • 署名から署名者アドレスを復元
  • アクションをActionCasterフォーマットにエンコード
  • 預け入れ計算のためにUSD金額をHYPEに変換

主要な関数:

  • hlRequestOrder(...) - 注文リクエストを処理
  • hlRequestCancel(...) - キャンセルリクエストを処理
  • hlActionSendAsset(...) - 資産送付アクションを処理
  • rsmCommandRebalance(...) - RSMリバランスコマンドを処理
  • rsmCommandRepay(...) - RSM返済コマンドを処理
  • usdToHype(amountUsd) - スポット価格に基づいてUSDをHYPEに変換

Registry

Registryはオプショントークンのデプロイと検証を管理します。

責務:

  • オプションERC20トークンのデプロイ
  • 「このERC20はサポート対象のオプショントークンか」を判断する信頼できる情報源(source of truth)
  • ホワイトリスト登録されたアドレスは新しいオプショントークンをデプロイ可能

将来のガードレール:

  • 許可された原資産のセット
  • 許可された満期タイムスタンプ
  • 許可された行使価格の刻み幅

アクションの種類

HyperLiquidリクエスト

HyperLiquidのオーダーブックと相互作用するリクエスト:

アクション署名者説明
hlRequestOrderエージェント/APIウォレットパーペチュアル/スポット注文の発注
hlRequestCancelエージェント/APIウォレットOIDによる注文のキャンセル
hlRequestCancelByCloidエージェント/APIウォレットCLOIDによる注文のキャンセル

マネージャーアクション

アカウントマネージャーの署名を必要とするアクション:

アクション説明
hlActionSendAssetAccountから受取人へ資産を送付
hcActionWithdrawTokenExchangeからAccountへトークンを出金
hcActionWithdrawOptionHyperEVMアドレスへオプションを出金

RSMコマンド

RSM署名者によって署名されるコマンド(マネージャーの同意は不要):

コマンド説明
rsmCommandRebalanceUSDC残高を増やすためのリデュースオンリー注文の発注
rsmCommandRepayAccountからExchangeへのUSDCの強制送金

署名検証

  • ExchangeはRSM署名者の署名を検証します
  • Accountはマネージャーおよびエージェントの署名を検証します
  • RSMコマンドはマネージャーの署名なしで受け渡されます(RSM署名者は信頼されています)

清算オークション

アカウントが担保不足になった場合:

  1. RSMシーケンサーが全額清算オークションを開始します
  2. 要求されたUSDC金額を提供することで誰でも入札できます
  3. 落札者が新しいAccountマネージャーになります
  4. 条件が変化した場合、RSMシーケンサーは進行中のオークションを停止できます

デプロイ済みアドレス

メインネットアルファ

コントラクトアドレス説明
Exchange0xE6b7FaA216cabb2b38B392f577C9c826378b2240メインの取引所コントラクト
Exchange Implementation0xeEf31f6c8F2EFABba61C99d9efBEf4e6429024Cfプロキシの背後にあるExchangeの実装
Account Implementation0xa8E861eAE5Bc47beDcF4896C7c5c676f563F5f1CAccountの実装
Account Beacon0x1b96D6a48d1fB34dC45953697414656D2851Ca93Accountビーコン
Fetcher0x8654912Eae1554662665C13EeD4f1D8A4b028aDB読み取りヘルパーコントラクト
Option Token Implementation0x6D0C7a116f9561A8De692c23c4C11682738ed206オプショントークンの実装
Option Token Beacon0xfb320352B25Dba7f139EA9Bf8966891CCa12dC35オプショントークンビーコン
Factory0x2CeeAC2E032e4cCb05FF744619BfAb8cC75efE1bAccountファクトリー
Router0xF41FF41B6F007dE851ACc9F43Bd2f597Da741E2D資金供給とルーティングのヘルパー
Option Registry0x8C8efdd5F78C25215d03c8BbD5D1f6f0F1BB0598オプショントークンレジストリ
Option Registry Implementation0xF222421a93df1086E329503723b3cC4c30546C46プロキシの背後にあるOption Registryの実装

メインネット設定

パラメータアドレスまたは値説明
USDC0xb88339CB7199b77E23DB6E890353E22632Ba630fHypercallが使用するHyperEVM USDC
Core Deposit0x6B9E773128f453f5c2C60935Ee2DE2CBc5390A24HyperCore預け入れヘルパー
RSM Signer0x502E7fAbF34E84EeB115C34FE947b79A94dF886E現在のオペレーター管理下のRSM署名者
Sequencer0x56a2924217C91EB4d6989Cf4C7b4dF03020E8944現在のシーケンサー
Legacy Sequencer0x8640A393730Fa671CF1C71CF5fcD2F8E299C44f7レガシーシーケンサー

ソースコード

コントラクトのソースコードは、監査完了後に公開される予定です。

関連ページ