hyperliquid.constants
Documentation for eth_defi.hyperliquid.constants Python module.
Constants for the Hyperliquid integration.
Shared constants used across the Hyperliquid modules
(daily_metrics,
vault_data_export, etc.).
Module Attributes
Synthetic in-house chain ID for Hypercore (Hyperliquid's native non-EVM layer). |
|
Default scan interval for high-frequency mode. |
|
Fixed performance fee (profit share) for Hyperliquid native vault leaders. |
|
Lockup period for user-created Hyperliquid vaults. |
|
Lockup period for Hyperliquid protocol vaults (HLP and sub-vaults). |
|
HLP (Hyperliquidity Provider) parent vault address on mainnet. |
|
HLP (Hyperliquidity Provider) vault address on testnet. |
|
HLP child vault: Strategy A. |
|
HLP child vault: Strategy B. |
|
HLP child vault: Strategy X. |
|
HLP child vault: HLP Liquidator. |
|
HLP child vault: HLP Liquidator 2. |
|
HLP child vault: HLP Liquidator 3. |
|
HLP child vault: HLP Liquidator 4. |
|
Standalone Liquidator protocol vault on mainnet. |
|
All HLP child vault addresses on mainnet. |
|
Set of all well-known Hyperliquid system vault addresses (mainnet). |
- HYPERCORE_CHAIN_ID: int = 9999
Synthetic in-house chain ID for Hypercore (Hyperliquid’s native non-EVM layer).
Added to
eth_defi.chain.CHAIN_NAMESas9999: "Hypercore".
- HYPERLIQUID_DAILY_METRICS_DATABASE = PosixPath('/home/runner/.tradingstrategy/vaults/hyperliquid-vaults.duckdb')
Default path for Hyperliquid daily metrics DuckDB database.
- HYPERLIQUID_HIGH_FREQ_METRICS_DATABASE = PosixPath('/home/runner/.tradingstrategy/vaults/hyperliquid-vaults-hf.duckdb')
Default path for Hyperliquid high-frequency metrics DuckDB database.
- HYPERLIQUID_HIGH_FREQ_DEFAULT_INTERVAL: datetime.timedelta = datetime.timedelta(seconds=14400)
Default scan interval for high-frequency mode.
This is the scan trigger cadence (how often the cron job polls the
vaultDetailsAPI), not the data resolution. The API serves thedayperiod at a fixed ~20 min resolution and downsamples older points as they age (week~3h,month~10.5h,allTime~weekly). ~20 min is therefore a hard floor — polling faster than this yields no finer data. The 4h default only needs to stay<= 24hso each run snapshots thedaywindow before its points age out and get coarsened; 4h is a 6x safety margin against missed runs. Seescripts/hyperliquid/README-hyperliquid-vaults-high-frequency.md.
- HYPERLIQUID_VAULT_PERFORMANCE_FEE: float = 0.1
Fixed performance fee (profit share) for Hyperliquid native vault leaders.
All Hyperliquid vaults use a fixed 10% profit share to the vault leader. Protocol vaults (e.g. HLP) do not have any fees or profit share.
Source: https://hyperliquid.gitbook.io/hyperliquid-docs/hypercore/vaults
- HYPERLIQUID_VAULT_FEE_MODE: eth_defi.vault.fee.VaultFeeMode = VaultFeeMode.internalised_skimming
Fee mode for Hyperliquid native vaults.
The leader’s 10% profit share is deducted from depositor profits at withdrawal time. The PnL history returned by the
vaultDetailsAPI already reflects the depositor’s net returns (after the leader’s cut), so the share price we compute from portfolio history is a net-of-fees price. This matchesinternalised_skimming— gross and net returns are identical from the pipeline’s perspective.Source: https://hyperliquid.gitbook.io/hyperliquid-docs/hypercore/vaults Source: https://hyperliquid.gitbook.io/hyperliquid-docs/hypercore/vaults/for-vault-leaders
- HYPERLIQUID_USER_VAULT_LOCKUP: datetime.timedelta = datetime.timedelta(days=1)
Lockup period for user-created Hyperliquid vaults.
After depositing into a user vault, followers must wait 1 day before they can withdraw.
Source: https://hyperliquid.gitbook.io/hyperliquid-docs/hypercore/vaults/for-vault-depositors
- HYPERLIQUID_PROTOCOL_VAULT_LOCKUP: datetime.timedelta = datetime.timedelta(days=4)
Lockup period for Hyperliquid protocol vaults (HLP and sub-vaults).
After depositing into the HLP or its child vaults, followers must wait 4 days before they can withdraw.
Source: https://hyperliquid.gitbook.io/hyperliquid-docs/hypercore/vaults/for-vault-depositors
- HYPERCORE_BRIDGE_FEE_MARGIN: decimal.Decimal = Decimal('0.01')
Fee margin reserved when bridging the full HyperCore spot balance back to HyperEVM via
sendAsset(CoreWriter action ID 13).Hyperliquid charges a bridge fee on HyperCore spot before the linked token settles on HyperEVM. The fee equals 200k gas at the base gas price of the next HyperEVM block. HYPE is consumed first if available; otherwise the fee is taken in USDC.
In manual mainnet verification (2026-03-23), bridging 9 USDC in tx 0x82c7ca18fed4952dfdfdffb4e7565cc768c2ab14fe7533bb42a0734cfdf36b16 returned 9 USDC to HyperEVM while reducing spot by ~9.000783 USDC (fee ~0.000783 USDC at 0.1 Gwei base gas price).
When withdrawing the entire spot balance, this margin must be subtracted from the withdrawal amount so enough USDC remains on spot to cover the fee. Without it the withdrawal silently fails (no error, no event — USDC stays in spot). The value (0.01 USDC) provides ~12× headroom over the observed fee.
- HLP_VAULT_ADDRESS_MAINNET: eth_typing.evm.HexAddress = '0xdfc24b077bc1425ad1dea75bcb6f8158e10df303'
HLP (Hyperliquidity Provider) parent vault address on mainnet.
The HLP is the main protocol-operated market-making vault. It has
relationship_type="parent"in the Hyperliquid API, with multiple child sub-vaults that handle different strategies. No performance fee (0%), 4-day lockup period. Leader:0x677d831aef5328190852e24f13c46cac05f984e7Source: Hyperliquid
vaultDetailsAPI, https://app.hyperliquid.xyz/vaults
- HLP_VAULT_ADDRESS_TESTNET: eth_typing.evm.HexAddress = '0xa15099a30bbf2e68942d6f4c43d70d04faeab0a0'
HLP (Hyperliquidity Provider) vault address on testnet.
Testnet equivalent of
HLP_VAULT_ADDRESS_MAINNET.Source: Hyperliquid
vaultDetailsAPI (testnet)
- HLP_STRATEGY_A_ADDRESS: eth_typing.evm.HexAddress = '0x010461c14e146ac35fe42271bdc1134ee31c703a'
HLP child vault: Strategy A.
One of the HLP sub-vaults (
relationship_type="child"). Parent:HLP_VAULT_ADDRESS_MAINNET.
- HLP_STRATEGY_B_ADDRESS: eth_typing.evm.HexAddress = '0x31ca8395cf837de08b24da3f660e77761dfb974b'
HLP child vault: Strategy B.
One of the HLP sub-vaults (
relationship_type="child"). Parent:HLP_VAULT_ADDRESS_MAINNET.
- HLP_STRATEGY_X_ADDRESS: eth_typing.evm.HexAddress = '0x469f690213c467c39a23efacfd2816896009d7d8'
HLP child vault: Strategy X.
One of the HLP sub-vaults (
relationship_type="child"). Parent:HLP_VAULT_ADDRESS_MAINNET.
- HLP_LIQUIDATOR_ADDRESS: eth_typing.evm.HexAddress = '0x2e3d94f0562703b25c83308a05046ddaf9a8dd14'
HLP child vault: HLP Liquidator.
One of the HLP sub-vaults (
relationship_type="child"). Parent:HLP_VAULT_ADDRESS_MAINNET.
- HLP_LIQUIDATOR_2_ADDRESS: eth_typing.evm.HexAddress = '0xb0a55f13d22f66e6d495ac98113841b2326e9540'
HLP child vault: HLP Liquidator 2.
One of the HLP sub-vaults (
relationship_type="child"). Parent:HLP_VAULT_ADDRESS_MAINNET.
- HLP_LIQUIDATOR_3_ADDRESS: eth_typing.evm.HexAddress = '0x5e177e5e39c0f4e421f5865a6d8beed8d921cb70'
HLP child vault: HLP Liquidator 3.
One of the HLP sub-vaults (
relationship_type="child"). Parent:HLP_VAULT_ADDRESS_MAINNET.
- HLP_LIQUIDATOR_4_ADDRESS: eth_typing.evm.HexAddress = '0x2ed5c4484ea3ff8b57d5f2fb152a40d9f2b68308'
HLP child vault: HLP Liquidator 4.
One of the HLP sub-vaults (
relationship_type="child"). Parent:HLP_VAULT_ADDRESS_MAINNET.
- LIQUIDATOR_VAULT_ADDRESS: eth_typing.evm.HexAddress = '0x63c621a33714ec48660e32f2374895c8026a3a00'
Standalone Liquidator protocol vault on mainnet.
Listed under “Protocol Vaults” on the Hyperliquid UI but has
relationship_type="normal"in the API (not a child of HLP). Leader:0xfc13878222c06e7cc043841027c893a4c9f180c9
- HLP_CHILD_VAULT_ADDRESSES: set[eth_typing.evm.HexAddress] = {'0x010461c14e146ac35fe42271bdc1134ee31c703a', '0x2e3d94f0562703b25c83308a05046ddaf9a8dd14', '0x2ed5c4484ea3ff8b57d5f2fb152a40d9f2b68308', '0x31ca8395cf837de08b24da3f660e77761dfb974b', '0x469f690213c467c39a23efacfd2816896009d7d8', '0x5e177e5e39c0f4e421f5865a6d8beed8d921cb70', '0xb0a55f13d22f66e6d495ac98113841b2326e9540'}
All HLP child vault addresses on mainnet.
These are the sub-vaults that execute specific strategies on behalf of the HLP parent vault.
- HYPERLIQUID_SYSTEM_VAULT_ADDRESSES: set[eth_typing.evm.HexAddress] = {'0x010461c14e146ac35fe42271bdc1134ee31c703a', '0x2e3d94f0562703b25c83308a05046ddaf9a8dd14', '0x2ed5c4484ea3ff8b57d5f2fb152a40d9f2b68308', '0x31ca8395cf837de08b24da3f660e77761dfb974b', '0x469f690213c467c39a23efacfd2816896009d7d8', '0x5e177e5e39c0f4e421f5865a6d8beed8d921cb70', '0x63c621a33714ec48660e32f2374895c8026a3a00', '0xb0a55f13d22f66e6d495ac98113841b2326e9540', '0xdfc24b077bc1425ad1dea75bcb6f8158e10df303'}
Set of all well-known Hyperliquid system vault addresses (mainnet).
Includes the HLP parent vault, all HLP child vaults, and the standalone Liquidator protocol vault. These are protocol-operated vaults with special properties (no fees, longer lockup periods, parent/child relationships). Useful for filtering out system vaults from user-created vaults.