{ "$schema": "https://json-schema.org/draft/2020-12/schema", "description": "Planner-v2-generated aggregator route visibility matrix for Chain 138 and approved bridge lanes.", "version": "2.0.0", "updated": "2026-04-05T19:31:45.871Z", "homeChainId": 138, "metadata": { "generatedFrom": [ "services/token-aggregation/src/services/route-graph-builder.ts", "services/token-aggregation/src/config/provider-capabilities.ts", "services/token-aggregation/src/config/cross-chain-bridges.ts" ], "verification": { "verifiedAt": "2026-04-05T19:31:45.871Z", "verifiedBy": "services/token-aggregation planner-v2 generator", "rpc": "http://192.168.11.211:8545" }, "adapterNotes": [ "This file is generated from planner-v2 graph and provider capability truth.", "Partner payload generation should prefer planner-v2 outputs over this visibility artifact when route inputs are available.", "Only live routes should be considered executable candidates." ] }, "chains": { "1": { "name": "Ethereum Mainnet" }, "138": { "name": "Chain 138" }, "651940": { "name": "ALL Mainnet" } }, "tokens": { "WETH": { "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "decimals": 18, "kind": "wrapped" }, "WETH10": { "address": "0xf4bb2e28688e89fcce3c0580d37d36a7672e8a9f", "decimals": 18, "kind": "wrapped" }, "USDT": { "address": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "decimals": 6, "kind": "stable" }, "USDC": { "address": "0x71d6687f38b93ccad569fa6352c876eea967201b", "decimals": 6, "kind": "stable" }, "cUSDT": { "address": "0x93e66202a11b1772e55407b32b44e5cd8eda7f22", "decimals": 6, "kind": "compliant" }, "cUSDC": { "address": "0xf22258f57794cc8e06237084b353ab30fffa640b", "decimals": 6, "kind": "compliant" }, "cBTC": { "address": "0xcb7c000000000000000000000000000000000138", "decimals": 8, "kind": "monetary_unit" }, "cEURT": { "address": "0xdf4b71c61e5912712c1bdd451416b9ac26949d72", "decimals": 6, "kind": "compliant" }, "cXAUC": { "address": "0x290e52a8819a4fbd0714e517225429aa2b70ec6b", "decimals": 6, "kind": "commodity" } }, "liveSwapRoutes": [ { "routeId": "chain-138-swap-dodo-cusdt-cusdc-0x9e89bae0", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "cUSDT", "tokenInAddress": "0x93e66202a11b1772e55407b32b44e5cd8eda7f22", "tokenOutSymbol": "cUSDC", "tokenOutAddress": "0xf22258f57794cc8e06237084b353ab30fffa640b", "routeType": "swap", "hopCount": 1, "label": "DODO PMM cUSDT -> cUSDC", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "dodo_pmm", "executor": "DODO PMM", "executorAddress": "0x3f729632e9553ebaccde2e9b4c8f2b285b014f2e", "poolAddress": "0x9e89bae009adf128782e19e8341996c596ac40dc", "tokenInAddress": "0x93e66202a11b1772e55407b32b44e5cd8eda7f22", "tokenOutAddress": "0xf22258f57794cc8e06237084b353ab30fffa640b", "reserves": { "reserveIn": "999999997998", "reserveOut": "999999997998" } } ], "tags": [ "planner-v2-generated", "dodo" ], "notes": [ "Generated from live planner route graph." ] }, { "routeId": "chain-138-swap-dodo-cusdc-cusdt-0x9e89bae0", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "cUSDC", "tokenInAddress": "0xf22258f57794cc8e06237084b353ab30fffa640b", "tokenOutSymbol": "cUSDT", "tokenOutAddress": "0x93e66202a11b1772e55407b32b44e5cd8eda7f22", "routeType": "swap", "hopCount": 1, "label": "DODO PMM cUSDC -> cUSDT", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "dodo_pmm", "executor": "DODO PMM", "executorAddress": "0x3f729632e9553ebaccde2e9b4c8f2b285b014f2e", "poolAddress": "0x9e89bae009adf128782e19e8341996c596ac40dc", "tokenInAddress": "0xf22258f57794cc8e06237084b353ab30fffa640b", "tokenOutAddress": "0x93e66202a11b1772e55407b32b44e5cd8eda7f22", "reserves": { "reserveIn": "999999997998", "reserveOut": "999999997998" } } ], "tags": [ "planner-v2-generated", "dodo" ], "notes": [ "Generated from live planner route graph." ] }, { "routeId": "chain-138-swap-dodo-cusdt-usdt-0x866cb44b", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "cUSDT", "tokenInAddress": "0x93e66202a11b1772e55407b32b44e5cd8eda7f22", "tokenOutSymbol": "USDT", "tokenOutAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "routeType": "swap", "hopCount": 1, "label": "DODO PMM cUSDT -> USDT", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "dodo_pmm", "executor": "DODO PMM", "executorAddress": "0x3f729632e9553ebaccde2e9b4c8f2b285b014f2e", "poolAddress": "0x866cb44b59303d8dc5f4f9e3e7a8e8b0bf238d66", "tokenInAddress": "0x93e66202a11b1772e55407b32b44e5cd8eda7f22", "tokenOutAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "reserves": { "reserveIn": "999999997998", "reserveOut": "999999997998" } } ], "tags": [ "planner-v2-generated", "dodo" ], "notes": [ "Generated from live planner route graph." ] }, { "routeId": "chain-138-swap-dodo-usdt-cusdt-0x866cb44b", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "USDT", "tokenInAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "tokenOutSymbol": "cUSDT", "tokenOutAddress": "0x93e66202a11b1772e55407b32b44e5cd8eda7f22", "routeType": "swap", "hopCount": 1, "label": "DODO PMM USDT -> cUSDT", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "dodo_pmm", "executor": "DODO PMM", "executorAddress": "0x3f729632e9553ebaccde2e9b4c8f2b285b014f2e", "poolAddress": "0x866cb44b59303d8dc5f4f9e3e7a8e8b0bf238d66", "tokenInAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "tokenOutAddress": "0x93e66202a11b1772e55407b32b44e5cd8eda7f22", "reserves": { "reserveIn": "999999997998", "reserveOut": "999999997998" } } ], "tags": [ "planner-v2-generated", "dodo" ], "notes": [ "Generated from live planner route graph." ] }, { "routeId": "chain-138-swap-dodo-cusdc-usdc-0xc39b7d0f", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "cUSDC", "tokenInAddress": "0xf22258f57794cc8e06237084b353ab30fffa640b", "tokenOutSymbol": "USDC", "tokenOutAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "routeType": "swap", "hopCount": 1, "label": "DODO PMM cUSDC -> USDC", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "dodo_pmm", "executor": "DODO PMM", "executorAddress": "0x3f729632e9553ebaccde2e9b4c8f2b285b014f2e", "poolAddress": "0xc39b7d0f40838cbfb54649d327f49a6dac964062", "tokenInAddress": "0xf22258f57794cc8e06237084b353ab30fffa640b", "tokenOutAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "reserves": { "reserveIn": "999999997998", "reserveOut": "999999997998" } } ], "tags": [ "planner-v2-generated", "dodo" ], "notes": [ "Generated from live planner route graph." ] }, { "routeId": "chain-138-swap-dodo-usdc-cusdc-0xc39b7d0f", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "USDC", "tokenInAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "tokenOutSymbol": "cUSDC", "tokenOutAddress": "0xf22258f57794cc8e06237084b353ab30fffa640b", "routeType": "swap", "hopCount": 1, "label": "DODO PMM USDC -> cUSDC", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "dodo_pmm", "executor": "DODO PMM", "executorAddress": "0x3f729632e9553ebaccde2e9b4c8f2b285b014f2e", "poolAddress": "0xc39b7d0f40838cbfb54649d327f49a6dac964062", "tokenInAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "tokenOutAddress": "0xf22258f57794cc8e06237084b353ab30fffa640b", "reserves": { "reserveIn": "999999997998", "reserveOut": "999999997998" } } ], "tags": [ "planner-v2-generated", "dodo" ], "notes": [ "Generated from live planner route graph." ] }, { "routeId": "chain-138-swap-dodo-v3-weth10-usdt-0x6550a3a5", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "WETH10", "tokenInAddress": "0xf4bb2e28688e89fcce3c0580d37d36a7672e8a9f", "tokenOutSymbol": "USDT", "tokenOutAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "routeType": "swap", "hopCount": 1, "label": "DODO V3 / D3MM WETH10 -> USDT", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "dodo_v3", "executor": "DODO V3 / D3MM", "executorAddress": "0xc9a11abb7c63d88546be24d58a6d95e3762cb843", "poolAddress": "0x6550a3a59070061a262a893a1d6f3f490affdbda", "tokenInAddress": "0xf4bb2e28688e89fcce3c0580d37d36a7672e8a9f", "tokenOutAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "reserves": { "reserveIn": "1962869492785022013", "reserveOut": "5078833460" } } ], "tags": [ "planner-v2-generated", "dodo_v3" ], "notes": [ "Generated from live planner route graph.", "DODO v3 / D3MM Chain 138 pilot venue.", "Canonical private pilot pool 0x6550a3a59070061a262a893a1d6f3f490affdbda executes through D3Proxy 0xc9a11abb7c63d88546be24d58a6d95e3762cb843.", "Planner-v2 exposure and EnhancedSwapRouterV2 internal execution-plan calldata are live for the canonical pilot pair." ] }, { "routeId": "chain-138-swap-dodo-v3-usdt-weth10-0x6550a3a5", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "USDT", "tokenInAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "tokenOutSymbol": "WETH10", "tokenOutAddress": "0xf4bb2e28688e89fcce3c0580d37d36a7672e8a9f", "routeType": "swap", "hopCount": 1, "label": "DODO V3 / D3MM USDT -> WETH10", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "dodo_v3", "executor": "DODO V3 / D3MM", "executorAddress": "0xc9a11abb7c63d88546be24d58a6d95e3762cb843", "poolAddress": "0x6550a3a59070061a262a893a1d6f3f490affdbda", "tokenInAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "tokenOutAddress": "0xf4bb2e28688e89fcce3c0580d37d36a7672e8a9f", "reserves": { "reserveIn": "5078833460", "reserveOut": "1962869492785022013" } } ], "tags": [ "planner-v2-generated", "dodo_v3" ], "notes": [ "Generated from live planner route graph.", "DODO v3 / D3MM Chain 138 pilot venue.", "Canonical private pilot pool 0x6550a3a59070061a262a893a1d6f3f490affdbda executes through D3Proxy 0xc9a11abb7c63d88546be24d58a6d95e3762cb843.", "Planner-v2 exposure and EnhancedSwapRouterV2 internal execution-plan calldata are live for the canonical pilot pair." ] }, { "routeId": "chain-138-swap-uniswap-v3-weth-usdt", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "WETH", "tokenInAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "tokenOutSymbol": "USDT", "tokenOutAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "routeType": "swap", "hopCount": 1, "label": "Uniswap V3 WETH -> USDT", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "uniswap_v3", "executor": "Uniswap V3", "executorAddress": "0xde9cd8ee2811e6e64a41d5f68be315d33995975e", "tokenInAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "tokenOutAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "reserves": { "reserveIn": "49114042175602566111", "reserveOut": "107740000000" } } ], "tags": [ "planner-v2-generated", "uniswap_v3" ], "notes": [ "Generated from live planner route graph.", "Chain 138 upstream-native Uniswap v3 WETH/USDT venue." ] }, { "routeId": "chain-138-swap-uniswap-v3-usdt-weth", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "USDT", "tokenInAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "tokenOutSymbol": "WETH", "tokenOutAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "routeType": "swap", "hopCount": 1, "label": "Uniswap V3 USDT -> WETH", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "uniswap_v3", "executor": "Uniswap V3", "executorAddress": "0xde9cd8ee2811e6e64a41d5f68be315d33995975e", "tokenInAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "tokenOutAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "reserves": { "reserveIn": "107740000000", "reserveOut": "49114042175602566111" } } ], "tags": [ "planner-v2-generated", "uniswap_v3" ], "notes": [ "Generated from live planner route graph.", "Chain 138 upstream-native Uniswap v3 WETH/USDT venue." ] }, { "routeId": "chain-138-swap-uniswap-v3-weth-usdc", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "WETH", "tokenInAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "tokenOutSymbol": "USDC", "tokenOutAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "routeType": "swap", "hopCount": 1, "label": "Uniswap V3 WETH -> USDC", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "uniswap_v3", "executor": "Uniswap V3", "executorAddress": "0xde9cd8ee2811e6e64a41d5f68be315d33995975e", "tokenInAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "tokenOutAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "reserves": { "reserveIn": "49999999999999991304", "reserveOut": "105830000000" } } ], "tags": [ "planner-v2-generated", "uniswap_v3" ], "notes": [ "Generated from live planner route graph.", "Chain 138 upstream-native Uniswap v3 WETH/USDC venue." ] }, { "routeId": "chain-138-swap-uniswap-v3-usdc-weth", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "USDC", "tokenInAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "tokenOutSymbol": "WETH", "tokenOutAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "routeType": "swap", "hopCount": 1, "label": "Uniswap V3 USDC -> WETH", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "uniswap_v3", "executor": "Uniswap V3", "executorAddress": "0xde9cd8ee2811e6e64a41d5f68be315d33995975e", "tokenInAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "tokenOutAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "reserves": { "reserveIn": "105830000000", "reserveOut": "49999999999999991304" } } ], "tags": [ "planner-v2-generated", "uniswap_v3" ], "notes": [ "Generated from live planner route graph.", "Chain 138 upstream-native Uniswap v3 WETH/USDC venue." ] }, { "routeId": "chain-138-swap-balancer-weth-usdt", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "WETH", "tokenInAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "tokenOutSymbol": "USDT", "tokenOutAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "routeType": "swap", "hopCount": 1, "label": "Balancer WETH -> USDT", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "balancer", "executor": "Balancer", "executorAddress": "0x96423d7c1727698d8a25ebfb88131e9422d1a3c3", "tokenInAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "tokenOutAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "reserves": { "reserveIn": "100000000000000000000", "reserveOut": "210000000000" } } ], "tags": [ "planner-v2-generated", "balancer" ], "notes": [ "Generated from live planner route graph.", "Chain 138 pilot-compatible Balancer USDT/WETH venue." ] }, { "routeId": "chain-138-swap-balancer-usdt-weth", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "USDT", "tokenInAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "tokenOutSymbol": "WETH", "tokenOutAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "routeType": "swap", "hopCount": 1, "label": "Balancer USDT -> WETH", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "balancer", "executor": "Balancer", "executorAddress": "0x96423d7c1727698d8a25ebfb88131e9422d1a3c3", "tokenInAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "tokenOutAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "reserves": { "reserveIn": "210000000000", "reserveOut": "100000000000000000000" } } ], "tags": [ "planner-v2-generated", "balancer" ], "notes": [ "Generated from live planner route graph.", "Chain 138 pilot-compatible Balancer USDT/WETH venue." ] }, { "routeId": "chain-138-swap-balancer-weth-usdc", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "WETH", "tokenInAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "tokenOutSymbol": "USDC", "tokenOutAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "routeType": "swap", "hopCount": 1, "label": "Balancer WETH -> USDC", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "balancer", "executor": "Balancer", "executorAddress": "0x96423d7c1727698d8a25ebfb88131e9422d1a3c3", "tokenInAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "tokenOutAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "reserves": { "reserveIn": "100000000000000000000", "reserveOut": "210000000000" } } ], "tags": [ "planner-v2-generated", "balancer" ], "notes": [ "Generated from live planner route graph.", "Chain 138 pilot-compatible Balancer USDC/WETH venue." ] }, { "routeId": "chain-138-swap-balancer-usdc-weth", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "USDC", "tokenInAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "tokenOutSymbol": "WETH", "tokenOutAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "routeType": "swap", "hopCount": 1, "label": "Balancer USDC -> WETH", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "balancer", "executor": "Balancer", "executorAddress": "0x96423d7c1727698d8a25ebfb88131e9422d1a3c3", "tokenInAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "tokenOutAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "reserves": { "reserveIn": "210000000000", "reserveOut": "100000000000000000000" } } ], "tags": [ "planner-v2-generated", "balancer" ], "notes": [ "Generated from live planner route graph.", "Chain 138 pilot-compatible Balancer USDC/WETH venue." ] }, { "routeId": "chain-138-swap-curve-usdt-usdc", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "USDT", "tokenInAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "tokenOutSymbol": "USDC", "tokenOutAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "routeType": "swap", "hopCount": 1, "label": "Curve USDT -> USDC", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "curve", "executor": "Curve", "executorAddress": "0xe440ec15805be4c7babcd17a63b8c8a08a492e0f", "tokenInAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "tokenOutAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "reserves": { "reserveIn": "500000000000", "reserveOut": "500000000000" } } ], "tags": [ "planner-v2-generated", "curve" ], "notes": [ "Generated from live planner route graph.", "Chain 138 pilot-compatible Curve 3Pool stable/stable venue." ] }, { "routeId": "chain-138-swap-curve-usdc-usdt", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "USDC", "tokenInAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "tokenOutSymbol": "USDT", "tokenOutAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "routeType": "swap", "hopCount": 1, "label": "Curve USDC -> USDT", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "curve", "executor": "Curve", "executorAddress": "0xe440ec15805be4c7babcd17a63b8c8a08a492e0f", "tokenInAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "tokenOutAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "reserves": { "reserveIn": "500000000000", "reserveOut": "500000000000" } } ], "tags": [ "planner-v2-generated", "curve" ], "notes": [ "Generated from live planner route graph.", "Chain 138 pilot-compatible Curve 3Pool stable/stable venue." ] }, { "routeId": "chain-138-swap-one-inch-weth-usdt", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "WETH", "tokenInAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "tokenOutSymbol": "USDT", "tokenOutAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "routeType": "swap", "hopCount": 1, "label": "1inch WETH -> USDT", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "one_inch", "executor": "1inch", "executorAddress": "0x500b84b1bc6f59c1898a5fe538ea20a758757a4f", "tokenInAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "tokenOutAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "reserves": { "reserveIn": "100000000000000000000", "reserveOut": "210000000000" } } ], "tags": [ "planner-v2-generated", "one_inch" ], "notes": [ "Generated from live planner route graph.", "Chain 138 pilot-compatible 1inch router lane." ] }, { "routeId": "chain-138-swap-one-inch-usdt-weth", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "USDT", "tokenInAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "tokenOutSymbol": "WETH", "tokenOutAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "routeType": "swap", "hopCount": 1, "label": "1inch USDT -> WETH", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "one_inch", "executor": "1inch", "executorAddress": "0x500b84b1bc6f59c1898a5fe538ea20a758757a4f", "tokenInAddress": "0x004b63a7b5b0e06f6bb6adb4a5f9f590bf3182d1", "tokenOutAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "reserves": { "reserveIn": "210000000000", "reserveOut": "100000000000000000000" } } ], "tags": [ "planner-v2-generated", "one_inch" ], "notes": [ "Generated from live planner route graph.", "Chain 138 pilot-compatible 1inch router lane." ] }, { "routeId": "chain-138-swap-one-inch-weth-usdc", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "WETH", "tokenInAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "tokenOutSymbol": "USDC", "tokenOutAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "routeType": "swap", "hopCount": 1, "label": "1inch WETH -> USDC", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "one_inch", "executor": "1inch", "executorAddress": "0x500b84b1bc6f59c1898a5fe538ea20a758757a4f", "tokenInAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "tokenOutAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "reserves": { "reserveIn": "100000000000000000000", "reserveOut": "210000000000" } } ], "tags": [ "planner-v2-generated", "one_inch" ], "notes": [ "Generated from live planner route graph.", "Chain 138 pilot-compatible 1inch router lane." ] }, { "routeId": "chain-138-swap-one-inch-usdc-weth", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 138, "tokenInSymbol": "USDC", "tokenInAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "tokenOutSymbol": "WETH", "tokenOutAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "routeType": "swap", "hopCount": 1, "label": "1inch USDC -> WETH", "intermediateSymbols": [], "legs": [ { "kind": "swap", "protocol": "one_inch", "executor": "1inch", "executorAddress": "0x500b84b1bc6f59c1898a5fe538ea20a758757a4f", "tokenInAddress": "0x71d6687f38b93ccad569fa6352c876eea967201b", "tokenOutAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "reserves": { "reserveIn": "210000000000", "reserveOut": "100000000000000000000" } } ], "tags": [ "planner-v2-generated", "one_inch" ], "notes": [ "Generated from live planner route graph.", "Chain 138 pilot-compatible 1inch router lane." ] } ], "liveBridgeRoutes": [ { "routeId": "bridge-138-651940-cusdt-alltraadapter", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 651940, "assetSymbol": "cUSDT", "assetAddress": "0x93e66202a11b1772e55407b32b44e5cd8eda7f22", "routeType": "bridge", "bridgeType": "ALT", "bridgeAddress": "0x66feba2fc9a0b47f26dd4284dad24f970436b8dc", "label": "AlltraAdapter cUSDT 138 -> 651940", "tags": [ "planner-v2-generated", "bridge" ], "notes": [ "Generated from bridge registry and planner visibility.", "Registry route AlltraAdapter" ] }, { "routeId": "bridge-138-651940-cusdc-alltraadapter", "status": "live", "aggregatorFamilies": [ "1inch", "0x", "LiFi" ], "fromChainId": 138, "toChainId": 651940, "assetSymbol": "cUSDC", "assetAddress": "0xf22258f57794cc8e06237084b353ab30fffa640b", "routeType": "bridge", "bridgeType": "ALT", "bridgeAddress": "0x66feba2fc9a0b47f26dd4284dad24f970436b8dc", "label": "AlltraAdapter cUSDC 138 -> 651940", "tags": [ "planner-v2-generated", "bridge" ], "notes": [ "Generated from bridge registry and planner visibility.", "Registry route AlltraAdapter" ] } ], "blockedOrPlannedRoutes": [ { "routeId": "chain-138-capability-dodo-planned-cbtc-cusdt", "status": "planned", "fromChainId": 138, "toChainId": 138, "routeType": "swap", "reason": "Set CHAIN138_POOL_CBTC_CUSDT after the canonical cBTC/cUSDT PMM pool is created and funded.", "tokenInSymbols": [ "cBTC", "cUSDT" ] }, { "routeId": "chain-138-capability-dodo-planned-cusdt-cbtc", "status": "planned", "fromChainId": 138, "toChainId": 138, "routeType": "swap", "reason": "Set CHAIN138_POOL_CBTC_CUSDT after the canonical cBTC/cUSDT PMM pool is created and funded.", "tokenInSymbols": [ "cUSDT", "cBTC" ] }, { "routeId": "chain-138-capability-dodo-planned-cbtc-cusdc", "status": "planned", "fromChainId": 138, "toChainId": 138, "routeType": "swap", "reason": "Set CHAIN138_POOL_CBTC_CUSDC after the canonical cBTC/cUSDC PMM pool is created and funded.", "tokenInSymbols": [ "cBTC", "cUSDC" ] }, { "routeId": "chain-138-capability-dodo-planned-cusdc-cbtc", "status": "planned", "fromChainId": 138, "toChainId": 138, "routeType": "swap", "reason": "Set CHAIN138_POOL_CBTC_CUSDC after the canonical cBTC/cUSDC PMM pool is created and funded.", "tokenInSymbols": [ "cUSDC", "cBTC" ] }, { "routeId": "chain-138-capability-dodo-planned-cbtc-cxauc", "status": "planned", "fromChainId": 138, "toChainId": 138, "routeType": "swap", "reason": "Set CHAIN138_POOL_CBTC_CXAUC after the canonical cBTC/cXAUC PMM pool is created and funded.", "tokenInSymbols": [ "cBTC", "cXAUC" ] }, { "routeId": "chain-138-capability-dodo-planned-cxauc-cbtc", "status": "planned", "fromChainId": 138, "toChainId": 138, "routeType": "swap", "reason": "Set CHAIN138_POOL_CBTC_CXAUC after the canonical cBTC/cXAUC PMM pool is created and funded.", "tokenInSymbols": [ "cXAUC", "cBTC" ] }, { "routeId": "chain-138-capability-dodo-planned-weth-usdt", "status": "planned", "fromChainId": 138, "toChainId": 138, "routeType": "swap", "reason": "Set CHAIN138_POOL_WETH_USDT after the canonical WETH/USDT pool is created and funded.", "tokenInSymbols": [ "WETH", "USDT" ] }, { "routeId": "chain-138-capability-dodo-planned-usdt-weth", "status": "planned", "fromChainId": 138, "toChainId": 138, "routeType": "swap", "reason": "Set CHAIN138_POOL_WETH_USDT after the canonical WETH/USDT pool is created and funded.", "tokenInSymbols": [ "USDT", "WETH" ] }, { "routeId": "chain-138-capability-dodo-planned-weth-usdc", "status": "planned", "fromChainId": 138, "toChainId": 138, "routeType": "swap", "reason": "Set CHAIN138_POOL_WETH_USDC after the canonical WETH/USDC pool is created and funded.", "tokenInSymbols": [ "WETH", "USDC" ] }, { "routeId": "chain-138-capability-dodo-planned-usdc-weth", "status": "planned", "fromChainId": 138, "toChainId": 138, "routeType": "swap", "reason": "Set CHAIN138_POOL_WETH_USDC after the canonical WETH/USDC pool is created and funded.", "tokenInSymbols": [ "USDC", "WETH" ] } ] }