Supported networks¶
Chains Photon can relay to, with their ids and per-chain feature availability. The authoritative live list for your environment is always GET /api/supported-chains; an unsupported or disabled chainId is rejected with error CHAIN_001.
Non-EVM chains are addressed with synthetic numeric chain ids so that every chain, EVM or not, is identified by a single integer.
Testnets (relaying enabled)¶
| Network | Chain ID | Native currency | EIP-7702 | Flash-blocks | Explorer |
|---|---|---|---|---|---|
| Sepolia | 11155111 |
ETH (18) | Yes | No | sepolia.etherscan.io |
| Base Sepolia | 84532 |
ETH (18) | Yes | Yes | sepolia.basescan.org |
| Arbitrum Sepolia | 421614 |
ETH (18) | Yes | No | sepolia.arbiscan.io |
| OP Sepolia | 11155420 |
ETH (18) | Yes | No | sepolia-optimism.etherscan.io |
| Solana Devnet | 10100001 |
SOL (9) | No | No | explorer.solana.com (devnet) |
| HyperEVM Testnet | 998 |
HYPE (18) | No | No | app.hyperliquid-testnet.xyz/explorer |
| HyperCore Testnet | 10200001 |
— (gasless) | No | No | app.hyperliquid-testnet.xyz/explorer |
Solana Devnet's id is synthetic; 10100000 is reserved for Solana mainnet.
Likewise 10200001 is the synthetic id for HyperCore testnet (10200000 for
mainnet) — Core is not an EVM; see
HyperCore actions.
HyperEVM caveats: no EIP-7702 (Cancun-level EVM), and its dual-block
design caps standard-lane transactions at 3,000,000 gas — submissions with
a higher gasLimit are rejected up front. Multicall3 and Permit2 are deployed,
so batching works normally. The EntryPoint v0.7 and
CoreWriter (0x3333…3333) are deployed too, so
gasless smart accounts are the account-abstraction
path here in place of 7702 — and they can drive HyperCore in the same operation.
For the full Hyperliquid surface across the three services, see
Hyperliquid on Edith.
Mainnets (registered; enablement varies by environment)¶
These networks are registered but not enabled in every environment. Check GET /api/supported-chains before relying on them.
| Network | Chain ID | Native currency | EIP-7702 | Flash-blocks | Explorer |
|---|---|---|---|---|---|
| Ethereum | 1 |
ETH (18) | Yes | No | etherscan.io |
| Base | 8453 |
ETH (18) | Yes | Yes | basescan.org |
| Arbitrum One | 42161 |
ETH (18) | Yes | No | arbiscan.io |
| OP Mainnet | 10 |
ETH (18) | Yes | No | optimistic.etherscan.io |
| Solana | 10100000 |
SOL (9) | No | No | explorer.solana.com |
| HyperEVM | 999 |
HYPE (18) | No | No | hyperevmscan.io |
| HyperCore | 10200000 |
— (gasless) | No | No | app.hyperliquid.xyz/explorer |
Feature flags¶
| Feature | Meaning | Where available |
|---|---|---|
| EIP-7702 | authorizationList accepted on submissions — see EIP-7702 authorizations |
All EVM chains above |
| Flash-blocks | transactionType: "flash-blocks" accepted — see Flash-blocks |
Base (8453) and Base Sepolia (84532) only |
A flash-blocks submission on any other chain is rejected with VALIDATION_003.
Recognized but not yet available for relaying¶
The following chain ids are recognized on submission but relaying is not yet available; submissions targeting them are rejected with CHAIN_001.
| Network | Chain ID |
|---|---|
| NEAR Protocol | 7777777 |
| Aptos | 88888888 |
| Sui | 897796746 |
| Starknet | 23448594291968336 |
Warning
Integer precision: chain ids are 64-bit integers, and Starknet's 23448594291968336 exceeds 2^53 — JSON parsers backed by IEEE-754 doubles (including JavaScript's JSON.parse) mangle it to 23448594291968334. Photon accepts that mangled value as an alias, but you should serialize chain ids losslessly (e.g. via BigInt-aware JSON handling) rather than depend on the alias.