{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "description": "Chain 138 deployment mapping for PMM pools quoted in native ETH across all canonical GRU v2 c* assets. Native ETH is the requested quote surface; execution uses WETH because the current DODO PMM flow is ERC-20 based.",
  "version": "1.0.0",
  "updated": "2026-04-20",
  "chainId": 138,
  "sourceOfTruth": {
    "tokenConfig": "smom-dbis-138/config/chain138-pmm-pools.json",
    "selectionRule": "All symbols in groups.cStarSymbols paired against native ETH request surface."
  },
  "quoteAsset": {
    "requestedSymbol": "ETH",
    "requestedAssetType": "native",
    "requestedAddress": null,
    "executionSymbol": "WETH",
    "executionAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
    "executionAssetType": "erc20_wrapped_native",
    "deploymentRule": "Wrap native ETH to WETH before createPool/addLiquidity/registerPool operations.",
    "notes": [
      "This mapping intentionally models ETH, not WETH, as the operator-facing quote asset.",
      "Current Chain 138 DODO PMM tooling and on-chain pool contracts are ERC-20 based, so execution must use WETH."
    ]
  },
  "defaults": {
    "lpFeeRate": 3,
    "initialPrice": "1000000000000000000",
    "kFactor": "500000000000000000",
    "enableTwap": false,
    "role": "public_routing",
    "publicRoutingEnabled": true
  },
  "pairs": [
    {
      "baseSymbol": "cUSDT",
      "baseAddress": "0x93E66202A11B1772E55407B32B44e5Cd8eda7f22",
      "quoteSymbolRequested": "ETH",
      "quoteSymbolExecution": "WETH",
      "quoteAddressExecution": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
      "pairKeyRequested": "cUSDT/ETH",
      "pairKeyExecution": "cUSDT/WETH"
    },
    {
      "baseSymbol": "cUSDC",
      "baseAddress": "0xf22258f57794CC8E06237084b353Ab30fFfa640b",
      "quoteSymbolRequested": "ETH",
      "quoteSymbolExecution": "WETH",
      "quoteAddressExecution": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
      "pairKeyRequested": "cUSDC/ETH",
      "pairKeyExecution": "cUSDC/WETH"
    },
    {
      "baseSymbol": "cEURC",
      "baseAddress": "0x8085961F9cF02b4d800A3c6d386D31da4B34266a",
      "quoteSymbolRequested": "ETH",
      "quoteSymbolExecution": "WETH",
      "quoteAddressExecution": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
      "pairKeyRequested": "cEURC/ETH",
      "pairKeyExecution": "cEURC/WETH"
    },
    {
      "baseSymbol": "cEURT",
      "baseAddress": "0xdf4b71c61E5912712C1Bdd451416B9aC26949d72",
      "quoteSymbolRequested": "ETH",
      "quoteSymbolExecution": "WETH",
      "quoteAddressExecution": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
      "pairKeyRequested": "cEURT/ETH",
      "pairKeyExecution": "cEURT/WETH"
    },
    {
      "baseSymbol": "cGBPC",
      "baseAddress": "0x003960f16D9d34F2e98d62723B6721Fb92074aD2",
      "quoteSymbolRequested": "ETH",
      "quoteSymbolExecution": "WETH",
      "quoteAddressExecution": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
      "pairKeyRequested": "cGBPC/ETH",
      "pairKeyExecution": "cGBPC/WETH"
    },
    {
      "baseSymbol": "cGBPT",
      "baseAddress": "0x350f54e4D23795f86A9c03988c7135357CCaD97c",
      "quoteSymbolRequested": "ETH",
      "quoteSymbolExecution": "WETH",
      "quoteAddressExecution": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
      "pairKeyRequested": "cGBPT/ETH",
      "pairKeyExecution": "cGBPT/WETH"
    },
    {
      "baseSymbol": "cAUDC",
      "baseAddress": "0xD51482e567c03899eecE3CAe8a058161FD56069D",
      "quoteSymbolRequested": "ETH",
      "quoteSymbolExecution": "WETH",
      "quoteAddressExecution": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
      "pairKeyRequested": "cAUDC/ETH",
      "pairKeyExecution": "cAUDC/WETH"
    },
    {
      "baseSymbol": "cJPYC",
      "baseAddress": "0xEe269e1226a334182aace90056EE4ee5Cc8A6770",
      "quoteSymbolRequested": "ETH",
      "quoteSymbolExecution": "WETH",
      "quoteAddressExecution": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
      "pairKeyRequested": "cJPYC/ETH",
      "pairKeyExecution": "cJPYC/WETH"
    },
    {
      "baseSymbol": "cCHFC",
      "baseAddress": "0x873990849DDa5117d7C644f0aF24370797C03885",
      "quoteSymbolRequested": "ETH",
      "quoteSymbolExecution": "WETH",
      "quoteAddressExecution": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
      "pairKeyRequested": "cCHFC/ETH",
      "pairKeyExecution": "cCHFC/WETH"
    },
    {
      "baseSymbol": "cCADC",
      "baseAddress": "0x54dBd40cF05e15906A2C21f600937e96787f5679",
      "quoteSymbolRequested": "ETH",
      "quoteSymbolExecution": "WETH",
      "quoteAddressExecution": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
      "pairKeyRequested": "cCADC/ETH",
      "pairKeyExecution": "cCADC/WETH"
    },
    {
      "baseSymbol": "cXAUC",
      "baseAddress": "0x290E52a8819A4fbD0714E517225429aA2B70EC6b",
      "quoteSymbolRequested": "ETH",
      "quoteSymbolExecution": "WETH",
      "quoteAddressExecution": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
      "pairKeyRequested": "cXAUC/ETH",
      "pairKeyExecution": "cXAUC/WETH"
    },
    {
      "baseSymbol": "cXAUT",
      "baseAddress": "0x94e408E26c6FD8F4ee00b54dF19082FDA07dC96E",
      "quoteSymbolRequested": "ETH",
      "quoteSymbolExecution": "WETH",
      "quoteAddressExecution": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
      "pairKeyRequested": "cXAUT/ETH",
      "pairKeyExecution": "cXAUT/WETH"
    }
  ]
}
