Supported Chains Reference
Maintenance note: this table is generated ONCE from
packages/chain-config/src/index.ts(SUPPORTED_CHAINS_MAP/ALL_CHAIN_IDS) as of 2026-07-18. It will drift as chains are added or config changes — regenerate it from@sweepster/chain-configwhen chains change, or check the live/chainspage on sweepster.xyz for the current state instead of trusting this file blindly.
Mainnet chains
11 mainnet chains are configured. All are EIP-7702-capable, since settlement is EIP-7702-only — there is no Permit2 fallback in the live product.
| Chain | Chain ID | Native gas token | EIP-7702 |
|---|---|---|---|
| Ethereum | 1 | ETH | ✅ |
| Optimism | 10 | ETH | ✅ |
| BNB Chain | 56 | BNB | ✅ |
| Unichain | 130 | ETH | ✅ |
| Polygon | 137 | POL | ✅ |
| World Chain | 480 | ETH | ✅ |
| Soneium | 1868 | ETH | ✅ |
| Base | 8453 | ETH | ✅ (primary launch/test chain) |
| Arbitrum One | 42161 | ETH | ✅ |
| Celo | 42220 | CELO | ✅ |
| Ink | 57073 | ETH | ✅ |
Native gas token is derived from each chain's wrappedNative config (the WETH9-compatible token the SweepDelegate wraps msg.value into for a native-token sweep): wrappedNative unwraps to ETH on the eight ETH-gas chains, WPOL on Polygon, WBNB on BNB Chain, and CELO on Celo (Celo's native-sweep wrap path is gated off — CELO already surfaces as a normal ERC-20 holding, so no wrap is needed there).
Testnet chains (non-production)
4 Sepolia testnets are also configured in @sweepster/chain-config, used only by the isolated *-testnet Workers deployment — they are inert in production (configuredChains() filters by whether an RPC_URLS_<id>-style env var is set, which the production Worker never has for these IDs).
| Chain | Chain ID | Native gas token | EIP-7702 |
|---|---|---|---|
| Base Sepolia | 84532 | ETH | ✅ |
| OP Sepolia | 11155420 | ETH | ✅ |
| Arbitrum Sepolia | 421614 | ETH | ✅ |
| World Chain Sepolia | 4801 | ETH | ✅ |
Honesty note
This table lists what is configured in code, not what has live, funded, audited on-chain contracts. As of this writing, the SweepDelegate contract is deployed deterministically at the same address on four Sepolia testnets — Base, OP, Arbitrum, and World Chain. The mainnet chains above are config-ready, pending on-chain SweepDelegate deployment per chain, which is gated on an external security audit (see docs/MAINNET-CHECKLIST.md in the repo for the current external gates — audit/bug-bounty, relayer funding, per-chain deploy). Do not treat "configured" as "live on mainnet."
Related
- Supported Chains (concepts) — same-chain vs. cross-chain delivery, bridge providers, token coverage
- Gasless Settlement — why EIP-7702 is required
- Live
/chainspage on sweepster.xyz — the canonical, always-current source; prefer it over this file for anything time-sensitive