DustSweep Router
DustSweep has been through three on-chain router versions. The current production router is V3.Deployed addresses (Base mainnet)
| Contract | Address | Source |
|---|---|---|
| DustSweepRouter (V1, legacy) | 0x2eb53aed1f45fd6aa5c1db29531eff40e7b36949 | Foundry broadcast + env |
| DustSweepPermit2RouterV2 (V2) | 0x6d3C31E4a2b8e1Fe9De0d260D142183E82cbE1E3 | env (DUST_SWEEP_ROUTER_V2_ADDRESS) |
| DustSwapSweepRouter (V3, current) | 0x06e6BAa61A5Da1E4469FCa5dEa3EB68324255E20 | env (DUST_SWEEP_ROUTER_V3_ADDRESS) |
Version notes
- V1 (
DustSweepRouter) — legacy, Uniswap V3 only, max 10 tokens per sweep, plain approvals. - V2 (
DustSweepPermit2RouterV2) — Permit2-based, all-or-nothing execution (any failed swap leg reverts the whole sweep), no native ETH output, no pause switch. - V3 (
DustSwapSweepRouter, current) — adds native ETH output, pause switch, per-sweep fee override, and a fee binding in the Permit2 witness. Built with OpenZeppelinOwnable,ReentrancyGuard, andPausable.