Aller au contenu

    Appuyez sur / pour rechercher, sur [ et ] pour la page précédente et la suivante.

    Référence développeurs

    Adresses des contrats

    Les contrats sur le mainnet HyperEVM.

    Le mainnet HyperEVM est la chaîne 999. Chaque adresse renvoie vers l’explorateur. Les contrats évolutifs sont des proxys, et les adresses ci-dessous sont celles à appeler. Tout le contenu de cette page est généré à la compilation à partir des manifestes de déploiement et de la configuration du dépôt ; rien n’est saisi à la main. Vérifiez toujours une adresse sur cette page et dans l’explorateur avant d’y envoyer quoi que ce soit.

    • Exchange: soldes, positions, règlement des trades, le LP et la file des paiements.
    • BatchExecutor: transmet les lots d’intentions signées du relayer à une liste fixe de fonctions.
    • SessionKeyManager: enregistre, vérifie et révoque les clés de session, et contrôle chaque signature.
    • BuilderRegistry: les builders approuvés et le taux de frais des builders (non évolutif).
    • DepositProxyFactory: dérive et déploie l’adresse de dépôt de chaque compte.
    • Jeton BACK: le jeton donnant droit aux frais, émis pour les traders qui perdent.
    • Staking: le staking du jeton et l’accumulateur des récompenses en USDC.
    • Tokenomics: les règles d’émission, le LP comptable et l’avancée de la queue.
    • PriceOracle: un utilitaire de prix Hyperliquid, en lecture seule, pour les services.
    • ExchangeLens: des vues en lecture seule de l’Exchange pour les apps et les services.
    • ExchangeLens (prix): des vues de prix en lecture seule (prix de faillite, aperçus).
    • CoreLens: des vues en lecture seule des soldes HyperCore.

    Collatéral et gouvernance

    • USDC: le jeton de collatéral, l’USDC natif de Circle sur HyperEVM.
      0xb88339CB7199b77E23DB6E890353E22632Ba630f
    • Timelock: détient tous les contrats évolutifs ; chaque action du propriétaire y attend 2 jours avant de pouvoir s’exécuter.
    • Timelock des rôles: contrôle qui détient les rôles du timelock, avec un délai de 7 jours.
    • Multisig de gouvernance: programme et exécute les actions du propriétaire sur le timelock.
    • Multisig gardien: la clé d’urgence : suspend le trading, retire des marchés et annule des actions programmées.
    • Multisig de trésorerie: reçoit la part des frais qui revient à l’équipe.

    Tous les réseaux

    Le manifeste complet de chaque réseau : instruments, protocole, gouvernance et adresses externes.

    Mainnet · Chain id 999

    Bientôt disponible : publié ici dès que les contrats seront déployés sur ce réseau.

    Routes de financement

    Routes de financementMainnet
    HyperCore (spot ou perp Hyperliquid)activée
    HyperEVMactivée
    Solana (CCTP)bientôt
    Arbitrum (CCTP)bientôt
    Ethereum (CCTP)bientôt
    Robinhood Chain (Across)bientôt

    Paramètres

    Chaque paramètre cité dans la documentation, avec sa source :

    ParamètreValeurSource
    winFee2%contracts/script/config/risk-profiles.json (parity)
    lossFee2%contracts/script/config/risk-profiles.json (parity)
    liqFee2%contracts/script/config/risk-profiles.json (parity)
    stakerFeeShare50%contracts/script/config/risk-profiles.json (parity) constants.stakerFeeShift
    minMargin$10contracts/script/config/risk-profiles.json (parity)
    minNotional$500contracts/script/config/risk-profiles.json (parity)
    maxCloseIds25contracts/script/config/risk-profiles.json (parity)
    maxLiqBatch20contracts/script/config/risk-profiles.json (parity)
    maxOpenPositions64contracts/script/config/risk-profiles.json (parity)
    maxDebtNodes50contracts/script/config/risk-profiles.json (parity)
    harvestMaxEntries64contracts/script/config/risk-profiles.json (parity)
    stakingPrecision10^36contracts/script/config/risk-profiles.json (parity)
    stakingMinAlloc1 BACKcontracts/script/config/risk-profiles.json (parity)
    minDeposit10 USDCcontracts/script/config/risk-profiles.json (parity) minSweepWei
    activationFee1 USDCcontracts/script/config/risk-profiles.json (parity) activationFeeWei
    sweepFinalizeBlocks1contracts/script/config/risk-profiles.json (parity)
    sweepTimeoutBlocks5contracts/script/config/risk-profiles.json (parity)
    unconfirmedTtl30 jourscontracts/script/config/risk-profiles.json (parity)
    contractMinWithdrawaucun minimumcontracts/script/config/risk-profiles.json (parity) minWithdraw6
    maxLeverage1000×contracts/script/config/risk-profiles.json (parity)
    maxNotional$10,000,000contracts/script/config/risk-profiles.json (parity)
    deadband0.002%contracts/script/config/risk-profiles.json (parity) deadbandDivisor
    deadbandDivisor50,000contracts/script/config/risk-profiles.json (parity)
    baseRate10%contracts/script/config/risk-profiles.json (parity)
    maxImpactShare90%contracts/script/config/risk-profiles.json (parity) 1 − baseRate
    rateMultiplier15,000contracts/script/config/risk-profiles.json (parity)
    referenceNotional$100,000contracts/script/config/risk-profiles.json (parity)
    holdbackStandardBand0.0075%–0.06%contracts/src/lib/PnlMath.sol (the payout curves)
    holdbackOffHoursBand0.003%–0.1%contracts/src/lib/PnlMath.sol (the payout curves)
    holdbackStandardScale3.597contracts/src/lib/PnlMath.sol (the payout curves)
    holdbackOffHoursScale6.085contracts/src/lib/PnlMath.sol (the payout curves)
    holdbackStandardPeak0.0118% pour un mouvement de 0.0338%contracts/src/lib/PnlMath.sol (the payout curves)
    holdbackOffHoursPeak0.0204% pour un mouvement de 0.0418%contracts/src/lib/PnlMath.sol (the payout curves)
    builderFee0.5%contracts/script/config/risk-profiles.json (parity) builderRegistry.maxBuilderFee
    builderFeeCap15%contracts/src/lib/Bounds.sol MAX_TOTAL_FEE (ADR 0029)
    totalFeeCap15%contracts/src/lib/Bounds.sol MAX_TOTAL_FEE (ADR 0029)
    stakerShare50%contracts/script/config/risk-profiles.json (launch) exchange.stakerShareBps
    referralFee1.2%contracts/script/config/risk-profiles.json (launch) exchange.referralFeeBps
    referralDiscount0.2%contracts/script/config/risk-profiles.json (launch) exchange.referralDiscountBps
    referralFeeReferred1%contracts/script/config/risk-profiles.json (launch) exchange.referralFeeBps − referralDiscountBps
    referralToReferrer1%contracts/script/config/risk-profiles.json (launch) exchange.referralFeeBps − referralDiscountBps
    liqReferraloffcontracts/script/config/risk-profiles.json (launch) exchange.liqReferralEnabled
    insolvencyBonusMax5×contracts/src/lib/RebateMath.sol (m = 1 + 4u(2 − u))
    insolvencyBonusRamp3 jourscontracts/src/lib/RebateMath.sol BONUS_RAMP
    flatThreshold$500,000contracts/script/config/risk-profiles.json (launch)
    flatRate100contracts/script/config/risk-profiles.json (launch)
    tailDecayScale$120,000,000contracts/script/config/risk-profiles.json (launch)
    stakerRewardCap$500,000contracts/script/config/risk-profiles.json (launch)
    lpSeed$0contracts/script/config/risk-profiles.json (parity)
    tokenTransfersdésactivécontracts/script/config/risk-profiles.json (parity)
    instrumentsBTC et ETHcontracts/script/config/risk-profiles.json (parity)
    intentTtl1 heurecontracts/script/config/mainnet.json
    intakeMaxTtl61 minutescontracts/script/config/mainnet.json
    sessionKeyTtl30 jourscontracts/script/config/mainnet.json
    timelockDelay2 jourscontracts/script/config/mainnet.json
    roleTimelockDelay7 jourscontracts/script/config/mainnet.json
    chainId999contracts/script/config/mainnet.json
    closeHold6 secondesservices/relayer/src/intake/rules.ts DEFAULT_CLOSE_HOLD_MS
    intakeMinWithdraw10 USDCservices/relayer/src/intake/rules.ts
    sessionKeyLimit8services/relayer/src/intake/rules.ts
    maxActiveIntents32services/relayer/src/intake/rules.ts
    distributeInterval30 secondesservices/keepers/src/config.ts
    distributeMinUsd$100services/keepers/src/config.ts
    onwardGasAllowance0.1 USDCpackages/hl/src/onward.ts ONWARD_GAS_ALLOWANCE6
    usdDecimals18constants.json precision.USD_DECIMALS
    wadDecimals18constants.json precision.WAD
    maxRevokeKeys32constants.json
    harvestKeeperEntries32services/keepers/src/config.ts HARVEST_MAX_ENTRIES
    precompile.bbo0x000000000000000000000000000000000000080epackages/chain/src/precompileLens.ts PRECOMPILES.bbo
    precompile.mark0x0000000000000000000000000000000000000806packages/chain/src/precompileLens.ts PRECOMPILES.markPx
    precompile.oracle0x0000000000000000000000000000000000000807packages/chain/src/precompileLens.ts PRECOMPILES.oraclePx
    coreWriter0x3333333333333333333333333333333333333333packages/chain/src/decoder.ts CORE_WRITER_ADDRESS
    capBand10%config/stages/s0..s3.json offchain.keeper.defaults.bandBps
    assetIndex.BTC0contracts/script/config/mainnet.json instruments
    assetIndex.ETH1contracts/script/config/mainnet.json instruments
    bustBuffer.BTC0.0476%contracts/script/config/risk-profiles.json (parity)
    positionMultiplier.BTC814.598contracts/script/config/risk-profiles.json (parity)
    maxLeverage.BTC1000×contracts/script/config/risk-profiles.json (parity)
    bustDistance.BTC0.0524%contracts/script/config/risk-profiles.json (parity): PnlMath.bustPrice at maxLeverage
    bustBuffer.ETH0.0481%contracts/script/config/risk-profiles.json (parity)
    positionMultiplier.ETH483.979contracts/script/config/risk-profiles.json (parity)
    maxLeverage.ETH1000×contracts/script/config/risk-profiles.json (parity)
    bustDistance.ETH0.0519%contracts/script/config/risk-profiles.json (parity): PnlMath.bustPrice at maxLeverage

    Bornes des contrats

    Les limites que vérifie chaque setter de gouvernance, les constantes fixées dans le code et les encodages qui laissent une défense en sommeil désactivée, exactement tels que les contrats les exportent (entiers bruts ; les montants en USD portent les décimales USD, les taux sont des wads) :

    ParamètreValeur
    WAD1,000,000,000,000,000,000
    BPS10,000
    ACC_PRECISION1,000,000,000,000,000,000,000,000,000,000,000,000
    USD_DECIMALS18
    USDC_EVM_DECIMALS6
    CORE_USDC_WEI_DECIMALS8
    PERP_USD_DECIMALS6
    MAX_TOTAL_FEE150,000,000,000,000,000
    BPS10,000
    BPS_TO_WAD100,000,000,000,000
    MIN_MARGIN_LOWER1,000,000,000,000,000,000
    MIN_MARGIN_UPPER10,000,000,000,000,000,000,000
    MIN_NOTIONAL_LOWER10,000,000,000,000,000,000
    MIN_NOTIONAL_UPPER1,000,000,000,000,000,000,000,000
    MAX_LEVERAGE_LOWER1
    MAX_LEVERAGE_UPPER1,000
    MAX_NOTIONAL_UPPER50,000,000,000,000,000,000,000,000
    MAX_BUST_BUFFER10,000,000,000,000,000
    MAX_BUST_BUFFER_TIMES_LEVERAGE500,000,000,000,000,000
    DEADBAND_DIVISOR_LOWER20,000
    DEADBAND_DIVISOR_UPPER10,000,000
    MAX_BASE_RATE500,000,000,000,000,000
    MAX_BASE_RATE_STEP50,000,000,000,000,000
    RATE_MULTIPLIER_LOWER1,000,000,000,000,000,000
    RATE_MULTIPLIER_UPPER1,000,000,000,000,000,000,000,000
    POSITION_MULTIPLIER_LOWER1,000,000,000,000,000,000
    POSITION_MULTIPLIER_UPPER1,000,000,000,000,000,000,000,000
    REFERENCE_NOTIONAL_LOWER1,000,000,000,000,000,000,000
    REFERENCE_NOTIONAL_UPPER100,000,000,000,000,000,000,000,000
    MAX_ASSET_INDEX_EXCLUSIVE10,000
    MAX_INSTRUMENTS16
    GUARD_MODE_MAX2
    MAX_SPREAD_BPS_LOWER1
    MAX_SPREAD_BPS_UPPER500
    MARK_BAND_BPS_LOWER1
    MARK_BAND_BPS_UPPER1,000
    ORACLE_BAND_BPS_LOWER1
    ORACLE_BAND_BPS_UPPER2,000
    MAX_CLAMP_BPS1,000
    CLAMP_OFF65,535
    MAX_PROFIT_HOLD_SECS300
    DEFAULT_MAX_SPREAD_BPS5
    DEFAULT_MARK_BAND_BPS15
    DEFAULT_ORACLE_BAND_BPS75
    DEFAULT_MARK_CLAMP_BPS3
    DEFAULT_ORACLE_CLAMP_BPS12
    FLOW_OFF0
    ACCOUNT_CAP_OFF0
    MAX_SIDE_CAP_EQUITY_BPS1,000,000
    SIDE_CAP_OFF4,294,967,295
    CAP_CEILING_OFF340,282,366,920,938,463,463,374,607,431,768,211,455
    MAX_CLOSE_IDS_LOWER1
    MAX_CLOSE_IDS_UPPER25
    MAX_LIQ_BATCH_LOWER1
    MAX_LIQ_BATCH_UPPER50
    MAX_OPEN_POSITIONS_LOWER1
    MAX_OPEN_POSITIONS_UPPER256
    MAX_DEBT_NODES_LOWER1
    MAX_DEBT_NODES_UPPER100
    MAX_AUTO_HARVEST_ENTRIES8
    HARVEST_MAX_ENTRIES64
    MAX_SYNC_ENTRIES32
    BREAKER_HALF_LIFE_LOWER300
    BREAKER_HALF_LIFE_UPPER86,400
    MAX_DRAWDOWN_BPS10,000
    DRAWDOWN_FLOOR_OFF340,282,366,920,938,463,463,374,607,431,768,211,455
    AUTO_RESET_LOWER3,600
    AUTO_RESET_UPPER604,800
    GUARDIAN_RESET_DELAY_LOWER60
    GUARDIAN_RESET_DELAY_UPPER3,600
    GUARDIAN_TRIPS_PER_WINDOW2
    GUARDIAN_TRIP_WINDOW86,400
    MIN_SWEEP_WEI_LOWER100,000,000
    MIN_SWEEP_WEI_UPPER100,000,000,000
    MAX_SWEEP_RESERVE_WEI100,000,000
    FINALIZE_DELAY_LOWER1
    FINALIZE_DELAY_UPPER10
    SWEEP_TIMEOUT_UPPER600
    IN_FLIGHT_RING_SIZE8
    IN_FLIGHT_WINDOW_LOWER1
    UNCONFIRMED_TTL_LOWER86,400
    UNCONFIRMED_TTL_UPPER7,776,000
    MAX_MIN_WITHDRAW6100,000,000
    MAX_ACTIVATION_FEE_WEI1,000,000,000
    DIRECT_CLOSE_MODE_MAX2
    FAILSAFE_DELAY_LOWER600
    FAILSAFE_DELAY_UPPER604,800
    PRECOMPILE_GAS_LOWER20,000
    PRECOMPILE_GAS_UPPER200,000
    HOOK_GAS200,000
    HOOK_GAS_OVERHEAD12,000
    HOOK_GAS_FLOOR215,175
    INTENT_TTL_LOWER300
    INTENT_TTL_UPPER86,400
    SESSION_DURATION_LOWER3,600
    SESSION_DURATION_UPPER7,776,000
    TTL_OFF4,294,967,295
    MAX_REVOKE_KEYS32
    MAX_BATCH_CALLS32
    MAX_RESULT_BYTES256
    CORE_LENS_READ_GAS30,000
    MAX_FLAT_THRESHOLD_USD1,000,000,000,000,000,000,000,000,000
    MAX_FLAT_RATE1,000,000,000,000,000,000,000
    TAIL_DECAY_SCALE_LOWER1,000,000,000,000,000,000,000,000
    TAIL_DECAY_SCALE_UPPER1,000,000,000,000,000,000,000,000,000,000
    STAKER_CAP_UPPER10,000,000,000,000,000,000,000,000,000
    MIN_ALLOC1,000,000,000,000,000,000
    Dernière mise à jour: