Supported Chains¶
Almanak strategies run across two execution families: EVM (Ethereum and every EVM-compatible L1/L2 we support) and SVM (Solana). The split is abstracted behind the ChainFamily behavior protocol introduced in VIB-4803 — strategy code does not branch on chain family, but the compiler, signer, and address codecs do.
This table is generated from almanak.core.chains.ChainRegistry. To regenerate, run uv run python scripts/docs/generate_chain_table.py --apply.
Column meanings:
- Name — canonical lowercase identifier used in CLI flags,
config.json, and intentchainfields. - Chain ID — EIP-155 chain ID for EVM chains. SVM chains report
0as a sentinel; routing is by chain name, not numeric ID. - Family — execution family (
EVMorSVM). Determines signing and address codec. - Aliases — additional names that resolve to this chain via
ChainRegistry.resolve(...).
Chain Inventory¶
| Name | Chain ID | Family | Aliases |
|---|---|---|---|
arbitrum |
42161 | EVM | arb |
avalanche |
43114 | EVM | avax |
base |
8453 | EVM | — |
berachain |
80094 | EVM | bera |
blast |
81457 | EVM | — |
bsc |
56 | EVM | bnb, binance |
ethereum |
1 | EVM | eth, mainnet |
linea |
59144 | EVM | — |
mantle |
5000 | EVM | — |
monad |
143 | EVM | — |
optimism |
10 | EVM | op |
plasma |
9745 | EVM | — |
polygon |
137 | EVM | matic |
solana |
— | SVM | sol |
sonic |
146 | EVM | — |
xlayer |
196 | EVM | — |
zerog |
16661 | EVM | 0g |