From 256390661ba4efa786d55372396a837d0e21ea3e Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Wed, 29 Apr 2026 13:53:08 +0000 Subject: [PATCH] deploy(EnhancedSwapRouterV2): register 3 cBTC DODO pools (Phase 3j) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mirror V1 production state on Chain 138 `0xE6Cc7643…`. Adds: - CHAIN138_cBTC = 0xe94260c5…0082E - POOL_CBTC_CUSDT = 0x67049E73…7BcD - POOL_CBTC_CUSDC = 0x72F1A079…0dC5 - POOL_CBTC_CXAUC = 0xF3e8A07D…9433 Three new `_setDodoPair(...)` calls register both directions for each cBTC pair through Stack-A integration (`DODO_PMM_PROVIDER_ADDRESS` env / 0x86ADA6Ef…). FOUNDRY_PROFILE=chain138_legacy forge build ✓ (Paris) FOUNDRY_PROFILE=chain138_legacy forge test EnhancedSwapRouterV2.t.sol ✓ 8/8 Co-Authored-By: Nakamoto, S --- script/bridge/trustless/DeployEnhancedSwapRouterV2.s.sol | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/script/bridge/trustless/DeployEnhancedSwapRouterV2.s.sol b/script/bridge/trustless/DeployEnhancedSwapRouterV2.s.sol index ff7e473..f1c84d3 100644 --- a/script/bridge/trustless/DeployEnhancedSwapRouterV2.s.sol +++ b/script/bridge/trustless/DeployEnhancedSwapRouterV2.s.sol @@ -23,6 +23,7 @@ contract DeployEnhancedSwapRouterV2 is Script { address constant CHAIN138_cUSDC = 0xf22258f57794CC8E06237084b353Ab30fFfa640b; address constant CHAIN138_cEURT = 0xdf4b71c61E5912712C1Bdd451416B9aC26949d72; address constant CHAIN138_cXAUC = 0x290E52a8819A4fbD0714E517225429aA2B70EC6b; + address constant CHAIN138_cBTC = 0xe94260c555aC1d9D3CC9E1632883452ebDf0082E; address constant CHAIN138_POOL_CUSDTCUSDC = 0x9e89bAe009adf128782E19e8341996c596ac40dC; address constant CHAIN138_POOL_CUSDTUSDT = 0x866Cb44b59303d8dc5f4F9E3E7A8e8b0bf238d66; @@ -30,6 +31,9 @@ contract DeployEnhancedSwapRouterV2 is Script { address constant CHAIN138_POOL_CUSDT_XAU_PUBLIC = 0x1AA55E2001E5651349aFf5a63FD7a7ae44f0f1b0; address constant CHAIN138_POOL_CUSDC_XAU_PUBLIC = 0xEa9AC6357CaCB42a83b9082B870610363b177CbA; address constant CHAIN138_POOL_CEURT_XAU_PUBLIC = 0xba99bc1eAac164569d5aca96c806934dDaf970CF; + address constant CHAIN138_POOL_CBTC_CUSDT = 0x67049E7333481E2caC91AF61403Ac7bdDfAB7BcD; + address constant CHAIN138_POOL_CBTC_CUSDC = 0x72F1A0794153C3b8A1E8a731F1D8E1a52cb10dC5; + address constant CHAIN138_POOL_CBTC_CXAUC = 0xF3e8A07D419b61F002114e64D79f7CF8f7989433; address constant CHAIN138_D3_PROXY = 0xc9a11abB7C63d88546Be24D58a6d95e3762cB843; address constant CHAIN138_D3_MM = 0x6550A3a59070061a262a893A1D6F3F490afFDBDA; @@ -101,6 +105,9 @@ contract DeployEnhancedSwapRouterV2 is Script { _setDodoPair(router, CHAIN138_cUSDT, CHAIN138_cXAUC, dodoProvider, CHAIN138_POOL_CUSDT_XAU_PUBLIC); _setDodoPair(router, CHAIN138_cUSDC, CHAIN138_cXAUC, dodoProvider, CHAIN138_POOL_CUSDC_XAU_PUBLIC); _setDodoPair(router, CHAIN138_cEURT, CHAIN138_cXAUC, dodoProvider, CHAIN138_POOL_CEURT_XAU_PUBLIC); + _setDodoPair(router, CHAIN138_cBTC, CHAIN138_cUSDT, dodoProvider, CHAIN138_POOL_CBTC_CUSDT); + _setDodoPair(router, CHAIN138_cBTC, CHAIN138_cUSDC, dodoProvider, CHAIN138_POOL_CBTC_CUSDC); + _setDodoPair(router, CHAIN138_cBTC, CHAIN138_cXAUC, dodoProvider, CHAIN138_POOL_CBTC_CXAUC); if (wethUsdtPool != address(0)) { _setDodoPair(router, CHAIN138_WETH, CHAIN138_USDT, dodoProvider, wethUsdtPool);