Supported Chains
Sweepster targets the major EVM chains where ERC-20 activity is concentrated. Settlement is EIP-7702-only, so every supported chain must support EIP-7702 — and all of the chains below do.
Supported chains
11 chains are configured (see @sweepster/chain-config); all are EIP-7702-capable. Base is the primary launch/test chain. Contracts are deployed on Base testnet only — the rest are config-ready, pending on-chain deployment.
| Chain | Chain ID | EIP-7702 |
|---|---|---|
| Ethereum | 1 | ✅ |
| Optimism | 10 | ✅ |
| BNB Chain | 56 | ✅ |
| Unichain | 130 | ✅ |
| Polygon | 137 | ✅ |
| World Chain | 480 | ✅ |
| Soneium | 1868 | ✅ |
| Base | 8453 | ✅ (primary) |
| Arbitrum One | 42161 | ✅ |
| Celo | 42220 | ✅ |
| Ink | 57073 | ✅ |
Chain selection in quotes
The destChainId field in the quote request specifies the destination chain. If destChainId equals the source chain, the sweep is same-chain (local delivery). Otherwise it's cross-chain (bridge delivery).
Same-chain vs. cross-chain
| Mode | How it works | minAmountOut |
|---|---|---|
| Same-chain (local) | Swap on source, send to destination | Enforced from order |
| Cross-chain (bridge) | Swap to bridge asset, bridge via LI.FI/Across | Must be 0 in order (slippage in bridge calldata) |
Bridge providers
Cross-chain delivery is routed through:
- LI.FI — aggregates multiple bridges; implementation exists, tested with mocked
fetch - Across — planned direct integration
EIP-7702 availability
EIP-7702 (Pectra hardfork) is required — it is the only settlement path. Every supported chain above is EIP-7702-capable. A quote request for a chain that does not support EIP-7702 is rejected at quote time ("this chain is not supported yet"); there is no Permit2 fallback.
Token coverage
Token coverage is runtime-gated by the Token Risk Engine, not a static allow-list. Any ERC-20 can be swept as long as it passes the screen on the source chain.