Funded accounts
Challenges
Roles
Contract source is in the
EVM repository under src/funded and src/challenge.Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
What each contract does and which roles administer it
| Network | HyperEVM mainnet |
| Chain id | 999 |
| RPC | https://rpc.hyperliquid.xyz/evm |
| USDC | 0xb88339CB7199b77E23DB6E890353E22632Ba630f |
| Contract | What it does |
|---|---|
MainVault (proxy) | Holds the USDC, mints LP shares, funds and settles every funded account. UUPS proxy; the owner can replace the implementation |
MainVault implementation | Vault logic that the owner can replace through a proxy upgrade |
FundedAccountFactory | Clones one FundedAccount per activation |
FundedAccount implementation | Logic referenced by the clones created by the factory |
Forwarder | ERC-2771 forwarder for signed requests; the submitting relayer pays transaction gas |
ReferralRegistry | Referral bindings shared by funded accounts and challenges |
| Contract | What it does |
|---|---|
ChallengeVault (proxy) | Sole holder of challenge USDC: purchase locks, outcomes, promotion into a funded account. UUPS proxy |
ChallengeVault implementation | Vault logic that the owner can replace through a proxy upgrade |
ChallengeFactory | Checkout: pricing, fee routing, buyChallenge |
ChallengePlanRegistry | Backer plans: immutable once published, can be disabled |
| Role | Can |
|---|---|
| Owner | Upgrade both vaults, change parameters and integrations, pause and unpause. A multisig behind a 72-hour timelock; see Security |
| Relayer | Sync risk state, commit closes, lower a leverage cap or remove a market, pause |
| Protocol fee receiver | Receives the protocol half of premiums, subscriptions and forfeited profit |
EVM repository under src/funded and src/challenge.