Skip to content

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-config when chains change, or check the live /chains page 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.

ChainChain IDNative gas tokenEIP-7702
Ethereum1ETH✅
Optimism10ETH✅
BNB Chain56BNB✅
Unichain130ETH✅
Polygon137POL✅
World Chain480ETH✅
Soneium1868ETH✅
Base8453ETH✅ (primary launch/test chain)
Arbitrum One42161ETH✅
Celo42220CELO✅
Ink57073ETH✅

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).

ChainChain IDNative gas tokenEIP-7702
Base Sepolia84532ETH✅
OP Sepolia11155420ETH✅
Arbitrum Sepolia421614ETH✅
World Chain Sepolia4801ETH✅

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."

Non-custodial · Atomic · Audit + bug bounty planned before mainnet value.