# Chain 138 EnhancedSwapRouterV2 DODO-Only Routing Broadcast

Date: 2026-04-29 20:22 PDT

Router: `0xF1c93F54A5C2fc0d7766Ccb0Ad8f157DFB4C99Ce`

Signer: `0x4A666F96fC8764181194447A7dFdb7d471b301C8`

Purpose: set the `EnhancedSwapRouterV2` size-based fallback routing lists to DODO-only for size categories `0`, `1`, and `2`, then disable non-DODO provider flags. This preserves exact DODO-family configured routes while avoiding mixed-provider fallback discovery for DODO-backed pairs.

The three calls were simulated with `cast call` before broadcast. All simulations returned `0x`.

| Size category | Call | Tx hash | Block | Status | Gas used |
|---:|---|---|---:|---|---:|
| 0 | `setRoutingConfig(0, [Dodo])` | `0xbb13f084f401aad0ffe57e81e541fd6596b71402db46ee19ee465966471156f7` | 4562687 | success | 32944 |
| 1 | `setRoutingConfig(1, [Dodo])` | `0xb6eb6aa76ded96b7105fbd99be8720be15a426c094d70b1cf8c7e53de173af27` | 4562688 | success | 32956 |
| 2 | `setRoutingConfig(2, [Dodo])` | `0x94cd1d180334041d11dbc4187b8a54f72b7957b26bc5b1c2b0a4c2325df8c53e` | 4562689 | success | 32956 |

Receipt evidence: each transaction emitted `RoutingConfigUpdated(uint256,Provider[])` with the size category as the indexed topic and one provider element `0` (`RouteTypesV2.Provider.Dodo`) in event data.

Additional provider toggles were broadcast after a read check showed non-DODO providers had been re-enabled by earlier pilot wiring.

| Provider | Call | Tx hash | Block | Status | Gas used |
|---:|---|---|---:|---|---:|
| 1 | `setProviderEnabled(UniswapV3, false)` | `0x8795c878dbe667ca35c2dab603bc7ae9f0de3c44958a14c0f8a573db822531a0` | 4562720 | success | 25845 |
| 2 | `setProviderEnabled(Balancer, false)` | `0xc1eb8c77a0a8bf89df762931a8f5dd69e7ef1344af60b71e2fc7cdcbb3c62c62` | 4562721 | success | 25845 |
| 3 | `setProviderEnabled(Curve, false)` | `0x4615b6a9345e78cc4adfdac494eafa834437e87963d97038caa6d86f64c2ffd2` | 4562722 | success | 25845 |
| 4 | `setProviderEnabled(OneInch, false)` | `0xd0dceb53c470adf81cbea5673836b4d1a034da778545039ed10431bf86c4ae32` | 4562723 | success | 25845 |
| 5 | `setProviderEnabled(Partner, false)` | `0x24ccfad90426ab33981ebdddbd826eca79b99301a6c792b5946c10f53f168f96` | 4562724 | success | 27845 |

Final provider flag check:

| Provider ID | Provider | Enabled |
|---:|---|---|
| 0 | Dodo | `true` |
| 1 | UniswapV3 | `false` |
| 2 | Balancer | `false` |
| 3 | Curve | `false` |
| 4 | OneInch | `false` |
| 5 | Partner | `false` |
| 6 | DodoV3 | `true` |

Functional read check: `quoteConfiguredProviders(cUSDT, cUSDC, 1e18)` returned one DODO provider quote candidate only.

Note: these were broadcast with direct `cast send`, not `forge script --broadcast`, so there is no Foundry broadcast JSON artifact for these calls.
