- Update dbis_core, cross-chain-pmm-lps, explorer-monorepo, metamask-integration, pr-workspace/chains - Omit embedded publish git dirs and empty placeholders from index Made-with: Cursor
1167 lines
35 KiB
JSON
1167 lines
35 KiB
JSON
{
|
|
"$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"
|
|
]
|
|
}
|
|
]
|
|
}
|