config: add route matrix, ops template, public-sector manifest, PMM mesh unit example
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
Made-with: Cursor
This commit is contained in:
26
config/aggregator-route-matrix.csv
Normal file
26
config/aggregator-route-matrix.csv
Normal file
@@ -0,0 +1,26 @@
|
||||
kind,routeId,status,routeType,fromChainId,toChainId,tokenInSymbol,tokenInAddress,tokenOutSymbol,tokenOutAddress,hopCount,bridgeType,bridgeAddress,aggregatorFamilies,tags,intermediateSymbols,legRefs,notesOrReason
|
||||
liveSwapRoute,138-cUSDT-cUSDC-direct,live,swap,138,138,cUSDT,0x93E66202A11B1772E55407B32B44e5Cd8eda7f22,cUSDC,0xf22258f57794CC8E06237084b353Ab30fFfa640b,1,,,1inch|0x|LiFi,stable|direct|public,,0xff8d3b8fDF7B112759F076B69f4271D4209C0849,
|
||||
liveSwapRoute,138-cUSDT-USDT-direct,live,swap,138,138,cUSDT,0x93E66202A11B1772E55407B32B44e5Cd8eda7f22,USDT,0x004b63A7B5b0E06f6bB6adb4a5F9f590BF3182D1,1,,,1inch|0x|LiFi,stable|official-mirror|public,,0x6fc60DEDc92a2047062294488539992710b99D71,
|
||||
liveSwapRoute,138-cUSDC-USDC-direct,live,swap,138,138,cUSDC,0xf22258f57794CC8E06237084b353Ab30fFfa640b,USDC,0x71D6687F38b93CCad569Fa6352c876eea967201b,1,,,1inch|0x|LiFi,stable|official-mirror|public,,0x0309178ae30302D83c76d6Dd402a684eF3160eec,
|
||||
liveSwapRoute,138-cUSDT-cXAUC-direct,live,swap,138,138,cUSDT,0x93E66202A11B1772E55407B32B44e5Cd8eda7f22,cXAUC,0x290E52a8819A4fbD0714E517225429aA2B70EC6b,1,,,1inch|0x|LiFi,xau-hub|public,,0x1AA55E2001E5651349AfF5A63FD7A7Ae44f0F1b0,
|
||||
liveSwapRoute,138-cUSDC-cXAUC-direct,live,swap,138,138,cUSDC,0xf22258f57794CC8E06237084b353Ab30fFfa640b,cXAUC,0x290E52a8819A4fbD0714E517225429aA2B70EC6b,1,,,1inch|0x|LiFi,xau-hub|public,,0xEA9Ac6357CaCB42a83b9082B870610363B177cBa,
|
||||
liveSwapRoute,138-cEURT-cXAUC-direct,live,swap,138,138,cEURT,0xdf4b71c61E5912712C1Bdd451416B9aC26949d72,cXAUC,0x290E52a8819A4fbD0714E517225429aA2B70EC6b,1,,,1inch|0x|LiFi,xau-hub|public,,0xbA99bc1eAAC164569d5AcA96C806934DDaF970Cf,
|
||||
liveSwapRoute,138-cEURT-cUSDT-via-cXAUC,live,swap,138,138,cEURT,0xdf4b71c61E5912712C1Bdd451416B9aC26949d72,cUSDT,0x93E66202A11B1772E55407B32B44e5Cd8eda7f22,2,,,1inch|0x|LiFi,multihop|xau-hub|public,cXAUC,0xbA99bc1eAAC164569d5AcA96C806934DDaF970Cf|0x1AA55E2001E5651349AfF5A63FD7A7Ae44f0F1b0,Inferred from two live public pools.
|
||||
liveSwapRoute,138-cEURT-cUSDC-via-cXAUC,live,swap,138,138,cEURT,0xdf4b71c61E5912712C1Bdd451416B9aC26949d72,cUSDC,0xf22258f57794CC8E06237084b353Ab30fFfa640b,2,,,1inch|0x|LiFi,multihop|xau-hub|public,cXAUC,0xbA99bc1eAAC164569d5AcA96C806934DDaF970Cf|0xEA9Ac6357CaCB42a83b9082B870610363B177cBa,Inferred from two live public pools.
|
||||
liveSwapRoute,138-cUSDT-cUSDC-via-cXAUC,live,swap,138,138,cUSDT,0x93E66202A11B1772E55407B32B44e5Cd8eda7f22,cUSDC,0xf22258f57794CC8E06237084b353Ab30fFfa640b,2,,,1inch|0x|LiFi,multihop|xau-hub|public|alternate,cXAUC,0x1AA55E2001E5651349AfF5A63FD7A7Ae44f0F1b0|0xEA9Ac6357CaCB42a83b9082B870610363B177cBa,Alternate path to the deeper direct cUSDT/cUSDC pool.
|
||||
liveBridgeRoute,138-WETH-1-ccip,live,bridge,138,1,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,,CCIP,0xcacfd227A040002e49e2e01626363071324f820a,LiFi,,,,
|
||||
liveBridgeRoute,138-WETH-56-ccip,live,bridge,138,56,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,,CCIP,0xcacfd227A040002e49e2e01626363071324f820a,LiFi,,,,
|
||||
liveBridgeRoute,138-WETH-137-ccip,live,bridge,138,137,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,,CCIP,0xcacfd227A040002e49e2e01626363071324f820a,LiFi,,,,
|
||||
liveBridgeRoute,138-WETH-10-ccip,live,bridge,138,10,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,,CCIP,0xcacfd227A040002e49e2e01626363071324f820a,LiFi,,,,
|
||||
liveBridgeRoute,138-WETH-42161-ccip,live,bridge,138,42161,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,,CCIP,0xcacfd227A040002e49e2e01626363071324f820a,LiFi,,,,
|
||||
liveBridgeRoute,138-WETH-43114-ccip,live,bridge,138,43114,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,,CCIP,0xcacfd227A040002e49e2e01626363071324f820a,LiFi,,,,
|
||||
liveBridgeRoute,138-WETH-8453-ccip,live,bridge,138,8453,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,,CCIP,0xcacfd227A040002e49e2e01626363071324f820a,LiFi,,,,
|
||||
liveBridgeRoute,138-WETH-100-ccip,live,bridge,138,100,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,,CCIP,0xcacfd227A040002e49e2e01626363071324f820a,LiFi,,,,
|
||||
liveBridgeRoute,138-WETH-25-ccip,live,bridge,138,25,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,,CCIP,0xcacfd227A040002e49e2e01626363071324f820a,LiFi,,,,
|
||||
liveBridgeRoute,138-WETH-42220-ccip,live,bridge,138,42220,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,,CCIP,0xcacfd227A040002e49e2e01626363071324f820a,LiFi,,,,
|
||||
liveBridgeRoute,138-WETH-651940-alltra,live,bridge,138,651940,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,WETH,0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,,ALT,0x66FEBA2fC9a0B47F26DD4284DAd24F970436B8Dc,LiFi,,,,
|
||||
liveBridgeRoute,138-WETH10-1-ccip,live,bridge,138,1,WETH10,0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f,WETH10,0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f,,CCIP,0xe0E93247376aa097dB308B92e6Ba36bA015535D0,LiFi,,,,
|
||||
blockedOrPlannedRoute,138-compliant-stable-to-weth-bridgeable,blocked,swap-bridge-swap,138,1,cUSDT|cUSDC|cEURT,,,,,,,,,,,"No live public cUSDT/WETH, cUSDC/WETH, or cEURT/WETH pool on Chain 138."
|
||||
blockedOrPlannedRoute,651940-public-dex-routes,planned,swap,651940,651940,,,,,,,,,,,,Uniswap V2/V3 and DODO are env placeholders only; no pool addresses are documented in-repo.
|
||||
blockedOrPlannedRoute,cw-edge-pools-public-chains,planned,swap,1,43114,,,,,,,,,,,,"cW* token addresses exist on several public chains, but deployment-status.json contains no PMM pools."
|
||||
blockedOrPlannedRoute,138-weth-1111-ccip,planned,bridge,138,1111,,,,,,,,,,,,Wemix bridge is pending funding and deployment.
|
||||
|
678
config/aggregator-route-matrix.json
Normal file
678
config/aggregator-route-matrix.json
Normal file
@@ -0,0 +1,678 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"description": "Canonical route matrix for 1inch/0x/LiFi-style adapter ingestion. Captures live Chain 138 public DEX routes, live bridge lanes, and planned-but-not-live routes that should be filtered out by executors.",
|
||||
"version": "1.0.0",
|
||||
"updated": "2026-03-27",
|
||||
"homeChainId": 138,
|
||||
"metadata": {
|
||||
"generatedFrom": [
|
||||
"docs/11-references/LIQUIDITY_POOLS_MASTER_MAP.md",
|
||||
"docs/11-references/DEPLOYED_TOKENS_BRIDGES_LPS_AND_ROUTING_STATUS.md",
|
||||
"config/routing-registry.json",
|
||||
"config/token-mapping-multichain.json",
|
||||
"cross-chain-pmm-lps/config/deployment-status.json"
|
||||
],
|
||||
"verification": {
|
||||
"verifiedAt": "2026-03-27",
|
||||
"verifiedBy": "scripts/verify/check-pmm-pool-balances-chain138.sh",
|
||||
"rpc": "http://192.168.11.211:8545"
|
||||
},
|
||||
"adapterNotes": [
|
||||
"Executors should ingest only entries with status=live.",
|
||||
"Entries with status=planned or blocked are included to make missing routes explicit and prevent false discovery.",
|
||||
"Chain 138 has live DODO PMM pools but no native 1inch/0x support in this repo; adapter layers must map these routes into their own quote/execution abstractions."
|
||||
]
|
||||
},
|
||||
"chains": {
|
||||
"138": {
|
||||
"name": "SMOM-DBIS-138 (DeFi Oracle Meta)",
|
||||
"rpc": "https://rpc-core.d-bis.org",
|
||||
"nativeDexes": [
|
||||
{
|
||||
"dexId": "dodo_pmm_chain138",
|
||||
"type": "dodo_pmm",
|
||||
"integrationAddress": "0x5BDc62f1ae7D630c37A8B363a1d49845356Ee72d",
|
||||
"providerAddress": "0x5CAe6Ce155b7f08D3a956F5Dc82fC9945f29B381",
|
||||
"status": "live"
|
||||
}
|
||||
]
|
||||
},
|
||||
"651940": {
|
||||
"name": "ALL Mainnet (Alltra)",
|
||||
"nativeDexes": [
|
||||
{
|
||||
"dexId": "allmainnet_uniswap_v2",
|
||||
"type": "uniswap_v2",
|
||||
"status": "planned"
|
||||
},
|
||||
{
|
||||
"dexId": "allmainnet_uniswap_v3",
|
||||
"type": "uniswap_v3",
|
||||
"status": "planned"
|
||||
},
|
||||
{
|
||||
"dexId": "allmainnet_dodo",
|
||||
"type": "dodo_pmm",
|
||||
"status": "planned"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"tokens": {
|
||||
"138": {
|
||||
"cUSDT": {
|
||||
"address": "0x93E66202A11B1772E55407B32B44e5Cd8eda7f22",
|
||||
"decimals": 6
|
||||
},
|
||||
"cUSDC": {
|
||||
"address": "0xf22258f57794CC8E06237084b353Ab30fFfa640b",
|
||||
"decimals": 6
|
||||
},
|
||||
"USDT": {
|
||||
"address": "0x004b63A7B5b0E06f6bB6adb4a5F9f590BF3182D1",
|
||||
"decimals": 6
|
||||
},
|
||||
"USDC": {
|
||||
"address": "0x71D6687F38b93CCad569Fa6352c876eea967201b",
|
||||
"decimals": 6
|
||||
},
|
||||
"cXAUC": {
|
||||
"address": "0x290E52a8819A4fbD0714E517225429aA2B70EC6b",
|
||||
"decimals": 6
|
||||
},
|
||||
"cEURT": {
|
||||
"address": "0xdf4b71c61E5912712C1Bdd451416B9aC26949d72",
|
||||
"decimals": 6
|
||||
},
|
||||
"WETH": {
|
||||
"address": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
|
||||
"decimals": 18
|
||||
},
|
||||
"WETH10": {
|
||||
"address": "0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f",
|
||||
"decimals": 18
|
||||
}
|
||||
}
|
||||
},
|
||||
"liveSwapRoutes": [
|
||||
{
|
||||
"routeId": "138-cUSDT-cUSDC-direct",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"1inch",
|
||||
"0x",
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 138,
|
||||
"tokenInSymbol": "cUSDT",
|
||||
"tokenInAddress": "0x93E66202A11B1772E55407B32B44e5Cd8eda7f22",
|
||||
"tokenOutSymbol": "cUSDC",
|
||||
"tokenOutAddress": "0xf22258f57794CC8E06237084b353Ab30fFfa640b",
|
||||
"routeType": "swap",
|
||||
"hopCount": 1,
|
||||
"legs": [
|
||||
{
|
||||
"kind": "swap",
|
||||
"protocol": "dodo_pmm",
|
||||
"executor": "DODOPMMIntegration",
|
||||
"executorAddress": "0x5BDc62f1ae7D630c37A8B363a1d49845356Ee72d",
|
||||
"poolAddress": "0xff8d3b8fDF7B112759F076B69f4271D4209C0849",
|
||||
"tokenInAddress": "0x93E66202A11B1772E55407B32B44e5Cd8eda7f22",
|
||||
"tokenOutAddress": "0xf22258f57794CC8E06237084b353Ab30fFfa640b",
|
||||
"reserves": {
|
||||
"cUSDT": "10000000.000000",
|
||||
"cUSDC": "10000000.000000"
|
||||
}
|
||||
}
|
||||
],
|
||||
"tags": [
|
||||
"stable",
|
||||
"direct",
|
||||
"public"
|
||||
]
|
||||
},
|
||||
{
|
||||
"routeId": "138-cUSDT-USDT-direct",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"1inch",
|
||||
"0x",
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 138,
|
||||
"tokenInSymbol": "cUSDT",
|
||||
"tokenInAddress": "0x93E66202A11B1772E55407B32B44e5Cd8eda7f22",
|
||||
"tokenOutSymbol": "USDT",
|
||||
"tokenOutAddress": "0x004b63A7B5b0E06f6bB6adb4a5F9f590BF3182D1",
|
||||
"routeType": "swap",
|
||||
"hopCount": 1,
|
||||
"legs": [
|
||||
{
|
||||
"kind": "swap",
|
||||
"protocol": "dodo_pmm",
|
||||
"executor": "DODOPMMIntegration",
|
||||
"executorAddress": "0x5BDc62f1ae7D630c37A8B363a1d49845356Ee72d",
|
||||
"poolAddress": "0x6fc60DEDc92a2047062294488539992710b99D71",
|
||||
"tokenInAddress": "0x93E66202A11B1772E55407B32B44e5Cd8eda7f22",
|
||||
"tokenOutAddress": "0x004b63A7B5b0E06f6bB6adb4a5F9f590BF3182D1",
|
||||
"reserves": {
|
||||
"cUSDT": "10000000.000000",
|
||||
"USDT": "10000000.000000"
|
||||
}
|
||||
}
|
||||
],
|
||||
"tags": [
|
||||
"stable",
|
||||
"official-mirror",
|
||||
"public"
|
||||
]
|
||||
},
|
||||
{
|
||||
"routeId": "138-cUSDC-USDC-direct",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"1inch",
|
||||
"0x",
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 138,
|
||||
"tokenInSymbol": "cUSDC",
|
||||
"tokenInAddress": "0xf22258f57794CC8E06237084b353Ab30fFfa640b",
|
||||
"tokenOutSymbol": "USDC",
|
||||
"tokenOutAddress": "0x71D6687F38b93CCad569Fa6352c876eea967201b",
|
||||
"routeType": "swap",
|
||||
"hopCount": 1,
|
||||
"legs": [
|
||||
{
|
||||
"kind": "swap",
|
||||
"protocol": "dodo_pmm",
|
||||
"executor": "DODOPMMIntegration",
|
||||
"executorAddress": "0x5BDc62f1ae7D630c37A8B363a1d49845356Ee72d",
|
||||
"poolAddress": "0x0309178ae30302D83c76d6Dd402a684eF3160eec",
|
||||
"tokenInAddress": "0xf22258f57794CC8E06237084b353Ab30fFfa640b",
|
||||
"tokenOutAddress": "0x71D6687F38b93CCad569Fa6352c876eea967201b",
|
||||
"reserves": {
|
||||
"cUSDC": "10000000.000000",
|
||||
"USDC": "10000000.000000"
|
||||
}
|
||||
}
|
||||
],
|
||||
"tags": [
|
||||
"stable",
|
||||
"official-mirror",
|
||||
"public"
|
||||
]
|
||||
},
|
||||
{
|
||||
"routeId": "138-cUSDT-cXAUC-direct",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"1inch",
|
||||
"0x",
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 138,
|
||||
"tokenInSymbol": "cUSDT",
|
||||
"tokenInAddress": "0x93E66202A11B1772E55407B32B44e5Cd8eda7f22",
|
||||
"tokenOutSymbol": "cXAUC",
|
||||
"tokenOutAddress": "0x290E52a8819A4fbD0714E517225429aA2B70EC6b",
|
||||
"routeType": "swap",
|
||||
"hopCount": 1,
|
||||
"legs": [
|
||||
{
|
||||
"kind": "swap",
|
||||
"protocol": "dodo_pmm",
|
||||
"executor": "DODOPMMIntegration",
|
||||
"executorAddress": "0x5BDc62f1ae7D630c37A8B363a1d49845356Ee72d",
|
||||
"poolAddress": "0x1AA55E2001E5651349AfF5A63FD7A7Ae44f0F1b0",
|
||||
"tokenInAddress": "0x93E66202A11B1772E55407B32B44e5Cd8eda7f22",
|
||||
"tokenOutAddress": "0x290E52a8819A4fbD0714E517225429aA2B70EC6b",
|
||||
"reserves": {
|
||||
"cUSDT": "2666965.000000",
|
||||
"cXAUC": "519.477000"
|
||||
}
|
||||
}
|
||||
],
|
||||
"tags": [
|
||||
"xau-hub",
|
||||
"public"
|
||||
]
|
||||
},
|
||||
{
|
||||
"routeId": "138-cUSDC-cXAUC-direct",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"1inch",
|
||||
"0x",
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 138,
|
||||
"tokenInSymbol": "cUSDC",
|
||||
"tokenInAddress": "0xf22258f57794CC8E06237084b353Ab30fFfa640b",
|
||||
"tokenOutSymbol": "cXAUC",
|
||||
"tokenOutAddress": "0x290E52a8819A4fbD0714E517225429aA2B70EC6b",
|
||||
"routeType": "swap",
|
||||
"hopCount": 1,
|
||||
"legs": [
|
||||
{
|
||||
"kind": "swap",
|
||||
"protocol": "dodo_pmm",
|
||||
"executor": "DODOPMMIntegration",
|
||||
"executorAddress": "0x5BDc62f1ae7D630c37A8B363a1d49845356Ee72d",
|
||||
"poolAddress": "0xEA9Ac6357CaCB42a83b9082B870610363B177cBa",
|
||||
"tokenInAddress": "0xf22258f57794CC8E06237084b353Ab30fFfa640b",
|
||||
"tokenOutAddress": "0x290E52a8819A4fbD0714E517225429aA2B70EC6b",
|
||||
"reserves": {
|
||||
"cUSDC": "1000000.000000",
|
||||
"cXAUC": "194.782554"
|
||||
}
|
||||
}
|
||||
],
|
||||
"tags": [
|
||||
"xau-hub",
|
||||
"public"
|
||||
]
|
||||
},
|
||||
{
|
||||
"routeId": "138-cEURT-cXAUC-direct",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"1inch",
|
||||
"0x",
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 138,
|
||||
"tokenInSymbol": "cEURT",
|
||||
"tokenInAddress": "0xdf4b71c61E5912712C1Bdd451416B9aC26949d72",
|
||||
"tokenOutSymbol": "cXAUC",
|
||||
"tokenOutAddress": "0x290E52a8819A4fbD0714E517225429aA2B70EC6b",
|
||||
"routeType": "swap",
|
||||
"hopCount": 1,
|
||||
"legs": [
|
||||
{
|
||||
"kind": "swap",
|
||||
"protocol": "dodo_pmm",
|
||||
"executor": "DODOPMMIntegration",
|
||||
"executorAddress": "0x5BDc62f1ae7D630c37A8B363a1d49845356Ee72d",
|
||||
"poolAddress": "0xbA99bc1eAAC164569d5AcA96C806934DDaF970Cf",
|
||||
"tokenInAddress": "0xdf4b71c61E5912712C1Bdd451416B9aC26949d72",
|
||||
"tokenOutAddress": "0x290E52a8819A4fbD0714E517225429aA2B70EC6b",
|
||||
"reserves": {
|
||||
"cEURT": "1000000.000000",
|
||||
"cXAUC": "225.577676"
|
||||
}
|
||||
}
|
||||
],
|
||||
"tags": [
|
||||
"xau-hub",
|
||||
"public"
|
||||
]
|
||||
},
|
||||
{
|
||||
"routeId": "138-cEURT-cUSDT-via-cXAUC",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"1inch",
|
||||
"0x",
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 138,
|
||||
"tokenInSymbol": "cEURT",
|
||||
"tokenInAddress": "0xdf4b71c61E5912712C1Bdd451416B9aC26949d72",
|
||||
"tokenOutSymbol": "cUSDT",
|
||||
"tokenOutAddress": "0x93E66202A11B1772E55407B32B44e5Cd8eda7f22",
|
||||
"routeType": "swap",
|
||||
"hopCount": 2,
|
||||
"intermediateSymbols": [
|
||||
"cXAUC"
|
||||
],
|
||||
"legs": [
|
||||
{
|
||||
"kind": "swap",
|
||||
"protocol": "dodo_pmm",
|
||||
"executorAddress": "0x5BDc62f1ae7D630c37A8B363a1d49845356Ee72d",
|
||||
"poolAddress": "0xbA99bc1eAAC164569d5AcA96C806934DDaF970Cf",
|
||||
"tokenInAddress": "0xdf4b71c61E5912712C1Bdd451416B9aC26949d72",
|
||||
"tokenOutAddress": "0x290E52a8819A4fbD0714E517225429aA2B70EC6b"
|
||||
},
|
||||
{
|
||||
"kind": "swap",
|
||||
"protocol": "dodo_pmm",
|
||||
"executorAddress": "0x5BDc62f1ae7D630c37A8B363a1d49845356Ee72d",
|
||||
"poolAddress": "0x1AA55E2001E5651349AfF5A63FD7A7Ae44f0F1b0",
|
||||
"tokenInAddress": "0x290E52a8819A4fbD0714E517225429aA2B70EC6b",
|
||||
"tokenOutAddress": "0x93E66202A11B1772E55407B32B44e5Cd8eda7f22"
|
||||
}
|
||||
],
|
||||
"tags": [
|
||||
"multihop",
|
||||
"xau-hub",
|
||||
"public"
|
||||
],
|
||||
"notes": [
|
||||
"Inferred from two live public pools."
|
||||
]
|
||||
},
|
||||
{
|
||||
"routeId": "138-cEURT-cUSDC-via-cXAUC",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"1inch",
|
||||
"0x",
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 138,
|
||||
"tokenInSymbol": "cEURT",
|
||||
"tokenInAddress": "0xdf4b71c61E5912712C1Bdd451416B9aC26949d72",
|
||||
"tokenOutSymbol": "cUSDC",
|
||||
"tokenOutAddress": "0xf22258f57794CC8E06237084b353Ab30fFfa640b",
|
||||
"routeType": "swap",
|
||||
"hopCount": 2,
|
||||
"intermediateSymbols": [
|
||||
"cXAUC"
|
||||
],
|
||||
"legs": [
|
||||
{
|
||||
"kind": "swap",
|
||||
"protocol": "dodo_pmm",
|
||||
"executorAddress": "0x5BDc62f1ae7D630c37A8B363a1d49845356Ee72d",
|
||||
"poolAddress": "0xbA99bc1eAAC164569d5AcA96C806934DDaF970Cf",
|
||||
"tokenInAddress": "0xdf4b71c61E5912712C1Bdd451416B9aC26949d72",
|
||||
"tokenOutAddress": "0x290E52a8819A4fbD0714E517225429aA2B70EC6b"
|
||||
},
|
||||
{
|
||||
"kind": "swap",
|
||||
"protocol": "dodo_pmm",
|
||||
"executorAddress": "0x5BDc62f1ae7D630c37A8B363a1d49845356Ee72d",
|
||||
"poolAddress": "0xEA9Ac6357CaCB42a83b9082B870610363B177cBa",
|
||||
"tokenInAddress": "0x290E52a8819A4fbD0714E517225429aA2B70EC6b",
|
||||
"tokenOutAddress": "0xf22258f57794CC8E06237084b353Ab30fFfa640b"
|
||||
}
|
||||
],
|
||||
"tags": [
|
||||
"multihop",
|
||||
"xau-hub",
|
||||
"public"
|
||||
],
|
||||
"notes": [
|
||||
"Inferred from two live public pools."
|
||||
]
|
||||
},
|
||||
{
|
||||
"routeId": "138-cUSDT-cUSDC-via-cXAUC",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"1inch",
|
||||
"0x",
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 138,
|
||||
"tokenInSymbol": "cUSDT",
|
||||
"tokenInAddress": "0x93E66202A11B1772E55407B32B44e5Cd8eda7f22",
|
||||
"tokenOutSymbol": "cUSDC",
|
||||
"tokenOutAddress": "0xf22258f57794CC8E06237084b353Ab30fFfa640b",
|
||||
"routeType": "swap",
|
||||
"hopCount": 2,
|
||||
"intermediateSymbols": [
|
||||
"cXAUC"
|
||||
],
|
||||
"legs": [
|
||||
{
|
||||
"kind": "swap",
|
||||
"protocol": "dodo_pmm",
|
||||
"executorAddress": "0x5BDc62f1ae7D630c37A8B363a1d49845356Ee72d",
|
||||
"poolAddress": "0x1AA55E2001E5651349AfF5A63FD7A7Ae44f0F1b0",
|
||||
"tokenInAddress": "0x93E66202A11B1772E55407B32B44e5Cd8eda7f22",
|
||||
"tokenOutAddress": "0x290E52a8819A4fbD0714E517225429aA2B70EC6b"
|
||||
},
|
||||
{
|
||||
"kind": "swap",
|
||||
"protocol": "dodo_pmm",
|
||||
"executorAddress": "0x5BDc62f1ae7D630c37A8B363a1d49845356Ee72d",
|
||||
"poolAddress": "0xEA9Ac6357CaCB42a83b9082B870610363B177cBa",
|
||||
"tokenInAddress": "0x290E52a8819A4fbD0714E517225429aA2B70EC6b",
|
||||
"tokenOutAddress": "0xf22258f57794CC8E06237084b353Ab30fFfa640b"
|
||||
}
|
||||
],
|
||||
"tags": [
|
||||
"multihop",
|
||||
"xau-hub",
|
||||
"public",
|
||||
"alternate"
|
||||
],
|
||||
"notes": [
|
||||
"Alternate path to the deeper direct cUSDT/cUSDC pool."
|
||||
]
|
||||
}
|
||||
],
|
||||
"liveBridgeRoutes": [
|
||||
{
|
||||
"routeId": "138-WETH-1-ccip",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 1,
|
||||
"assetSymbol": "WETH",
|
||||
"assetAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
|
||||
"routeType": "bridge",
|
||||
"bridgeType": "CCIP",
|
||||
"bridgeAddress": "0xcacfd227A040002e49e2e01626363071324f820a",
|
||||
"label": "CCIPWETH9Bridge"
|
||||
},
|
||||
{
|
||||
"routeId": "138-WETH-56-ccip",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 56,
|
||||
"assetSymbol": "WETH",
|
||||
"assetAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
|
||||
"routeType": "bridge",
|
||||
"bridgeType": "CCIP",
|
||||
"bridgeAddress": "0xcacfd227A040002e49e2e01626363071324f820a",
|
||||
"label": "CCIPWETH9Bridge"
|
||||
},
|
||||
{
|
||||
"routeId": "138-WETH-137-ccip",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 137,
|
||||
"assetSymbol": "WETH",
|
||||
"assetAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
|
||||
"routeType": "bridge",
|
||||
"bridgeType": "CCIP",
|
||||
"bridgeAddress": "0xcacfd227A040002e49e2e01626363071324f820a",
|
||||
"label": "CCIPWETH9Bridge"
|
||||
},
|
||||
{
|
||||
"routeId": "138-WETH-10-ccip",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 10,
|
||||
"assetSymbol": "WETH",
|
||||
"assetAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
|
||||
"routeType": "bridge",
|
||||
"bridgeType": "CCIP",
|
||||
"bridgeAddress": "0xcacfd227A040002e49e2e01626363071324f820a",
|
||||
"label": "CCIPWETH9Bridge"
|
||||
},
|
||||
{
|
||||
"routeId": "138-WETH-42161-ccip",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 42161,
|
||||
"assetSymbol": "WETH",
|
||||
"assetAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
|
||||
"routeType": "bridge",
|
||||
"bridgeType": "CCIP",
|
||||
"bridgeAddress": "0xcacfd227A040002e49e2e01626363071324f820a",
|
||||
"label": "CCIPWETH9Bridge"
|
||||
},
|
||||
{
|
||||
"routeId": "138-WETH-43114-ccip",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 43114,
|
||||
"assetSymbol": "WETH",
|
||||
"assetAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
|
||||
"routeType": "bridge",
|
||||
"bridgeType": "CCIP",
|
||||
"bridgeAddress": "0xcacfd227A040002e49e2e01626363071324f820a",
|
||||
"label": "CCIPWETH9Bridge"
|
||||
},
|
||||
{
|
||||
"routeId": "138-WETH-8453-ccip",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 8453,
|
||||
"assetSymbol": "WETH",
|
||||
"assetAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
|
||||
"routeType": "bridge",
|
||||
"bridgeType": "CCIP",
|
||||
"bridgeAddress": "0xcacfd227A040002e49e2e01626363071324f820a",
|
||||
"label": "CCIPWETH9Bridge"
|
||||
},
|
||||
{
|
||||
"routeId": "138-WETH-100-ccip",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 100,
|
||||
"assetSymbol": "WETH",
|
||||
"assetAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
|
||||
"routeType": "bridge",
|
||||
"bridgeType": "CCIP",
|
||||
"bridgeAddress": "0xcacfd227A040002e49e2e01626363071324f820a",
|
||||
"label": "CCIPWETH9Bridge"
|
||||
},
|
||||
{
|
||||
"routeId": "138-WETH-25-ccip",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 25,
|
||||
"assetSymbol": "WETH",
|
||||
"assetAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
|
||||
"routeType": "bridge",
|
||||
"bridgeType": "CCIP",
|
||||
"bridgeAddress": "0xcacfd227A040002e49e2e01626363071324f820a",
|
||||
"label": "CCIPWETH9Bridge"
|
||||
},
|
||||
{
|
||||
"routeId": "138-WETH-42220-ccip",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 42220,
|
||||
"assetSymbol": "WETH",
|
||||
"assetAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
|
||||
"routeType": "bridge",
|
||||
"bridgeType": "CCIP",
|
||||
"bridgeAddress": "0xcacfd227A040002e49e2e01626363071324f820a",
|
||||
"label": "CCIPWETH9Bridge"
|
||||
},
|
||||
{
|
||||
"routeId": "138-WETH-651940-alltra",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 651940,
|
||||
"assetSymbol": "WETH",
|
||||
"assetAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
|
||||
"routeType": "bridge",
|
||||
"bridgeType": "ALT",
|
||||
"bridgeAddress": "0x66FEBA2fC9a0B47F26DD4284DAd24F970436B8Dc",
|
||||
"label": "AlltraAdapter"
|
||||
},
|
||||
{
|
||||
"routeId": "138-WETH10-1-ccip",
|
||||
"status": "live",
|
||||
"aggregatorFamilies": [
|
||||
"LiFi"
|
||||
],
|
||||
"fromChainId": 138,
|
||||
"toChainId": 1,
|
||||
"assetSymbol": "WETH10",
|
||||
"assetAddress": "0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f",
|
||||
"routeType": "bridge",
|
||||
"bridgeType": "CCIP",
|
||||
"bridgeAddress": "0xe0E93247376aa097dB308B92e6Ba36bA015535D0",
|
||||
"label": "CCIPWETH10Bridge"
|
||||
}
|
||||
],
|
||||
"blockedOrPlannedRoutes": [
|
||||
{
|
||||
"routeId": "138-compliant-stable-to-weth-bridgeable",
|
||||
"status": "blocked",
|
||||
"fromChainId": 138,
|
||||
"toChainId": 1,
|
||||
"tokenInSymbols": [
|
||||
"cUSDT",
|
||||
"cUSDC",
|
||||
"cEURT"
|
||||
],
|
||||
"routeType": "swap-bridge-swap",
|
||||
"reason": "No live public cUSDT/WETH, cUSDC/WETH, or cEURT/WETH pool on Chain 138."
|
||||
},
|
||||
{
|
||||
"routeId": "651940-public-dex-routes",
|
||||
"status": "planned",
|
||||
"fromChainId": 651940,
|
||||
"toChainId": 651940,
|
||||
"routeType": "swap",
|
||||
"reason": "Uniswap V2/V3 and DODO are env placeholders only; no pool addresses are documented in-repo."
|
||||
},
|
||||
{
|
||||
"routeId": "cw-edge-pools-public-chains",
|
||||
"status": "planned",
|
||||
"fromChainId": 1,
|
||||
"toChainId": 43114,
|
||||
"routeType": "swap",
|
||||
"reason": "cW* token addresses exist on several public chains, but deployment-status.json contains no PMM pools."
|
||||
},
|
||||
{
|
||||
"routeId": "138-weth-1111-ccip",
|
||||
"status": "planned",
|
||||
"fromChainId": 138,
|
||||
"toChainId": 1111,
|
||||
"routeType": "bridge",
|
||||
"reason": "Wemix bridge is pending funding and deployment."
|
||||
}
|
||||
]
|
||||
}
|
||||
1762
config/proxmox-operational-template.json
Normal file
1762
config/proxmox-operational-template.json
Normal file
File diff suppressed because it is too large
Load Diff
75
config/public-sector-program-manifest.json
Normal file
75
config/public-sector-program-manifest.json
Normal file
@@ -0,0 +1,75 @@
|
||||
{
|
||||
"schemaVersion": "1.0.0",
|
||||
"updated": "2026-03-25",
|
||||
"description": "Registry of public-sector and eIDAS-related programs outside or beside proxmox; used by runbooks and docs. Verify repoUrl on Gitea if a repo is renamed. Unauthenticated HTTP to gitea.d-bis.org may return 404 for private or missing repos — confirm in Gitea UI or with credentials.",
|
||||
"programs": [
|
||||
{
|
||||
"id": "smoa",
|
||||
"displayName": "Secure Mobile Operations Application (SMOA)",
|
||||
"role": "Android credential-holder / mission client; Spring Boot backend",
|
||||
"repoUrl": "https://gitea.d-bis.org/Sankofa_Phoenix/SMOA.git",
|
||||
"localPathHint": "../smoa",
|
||||
"proxmoxDocRefs": [
|
||||
"docs/02-architecture/SERVICE_DESCRIPTIONS.md",
|
||||
"docs/02-architecture/PUBLIC_SECTOR_TENANCY_MARKETPLACE_AND_DEPLOYMENT_BASELINE.md"
|
||||
],
|
||||
"externalDocRefs": [
|
||||
"backend/docs/LXC-PROXMOX-CONTAINERS.md",
|
||||
"docs/compliance/evidence/eidas-compliance-evidence.md"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "complete-credential",
|
||||
"displayName": "Complete Credential (umbrella program)",
|
||||
"role": "eIDAS / SMOA / credential integration program documentation and services",
|
||||
"repoUrl": "https://gitea.d-bis.org/Sankofa_Phoenix/complete-credential.git",
|
||||
"localPathHint": "../complete-credential",
|
||||
"proxmoxDocRefs": [
|
||||
"docs/11-references/COMPLETE_CREDENTIAL_EIDAS_PROGRAM_REPOS.md"
|
||||
],
|
||||
"externalDocRefs": []
|
||||
},
|
||||
{
|
||||
"id": "cc-eidas-connector",
|
||||
"displayName": "eIDAS SAML connector (receiving MS)",
|
||||
"role": "SAML ACS / connector implementation (E-05 / E-05b roadmap)",
|
||||
"repoUrl": "https://gitea.d-bis.org/Sankofa_Phoenix/cc-eidas-connector.git",
|
||||
"localPathHint": "../complete-credential/submodules/cc-eidas-connector",
|
||||
"proxmoxDocRefs": [
|
||||
"docs/11-references/COMPLETE_CREDENTIAL_EIDAS_PROGRAM_REPOS.md"
|
||||
],
|
||||
"externalDocRefs": [
|
||||
"docs/E05B_SAML_VERIFICATION_ROADMAP.md"
|
||||
]
|
||||
}
|
||||
],
|
||||
"catalogSkus": [
|
||||
{
|
||||
"id": "cc-phase1-lab",
|
||||
"displayName": "Complete Credential Phase 1 lab (compose)",
|
||||
"programManifestId": "complete-credential",
|
||||
"deploymentProfile": "A",
|
||||
"artifactKind": "compose_profile",
|
||||
"artifactRef": "integration/docker-compose.phase1.yml",
|
||||
"specRef": "complete-credential/docs/integrations/PHOENIX_SERVICE_CATALOG_SPEC.md"
|
||||
},
|
||||
{
|
||||
"id": "cc-phase2-lab",
|
||||
"displayName": "Complete Credential Phase 2 lab (NFC + device-registry stubs + Phase 1)",
|
||||
"programManifestId": "complete-credential",
|
||||
"deploymentProfile": "A",
|
||||
"artifactKind": "compose_profile",
|
||||
"artifactRef": "integration/docker-compose.phase1.yml + integration/docker-compose.phase2.lab.yml",
|
||||
"specRef": "complete-credential/docs/integrations/PHOENIX_SERVICE_CATALOG_SPEC.md"
|
||||
},
|
||||
{
|
||||
"id": "cc-eidas-connector-stack",
|
||||
"displayName": "eIDAS connector (reference submodule)",
|
||||
"programManifestId": "cc-eidas-connector",
|
||||
"deploymentProfile": "B",
|
||||
"artifactKind": "manual_runbook",
|
||||
"artifactRef": "complete-credential/docs/integrations/EIDAS_CONNECTOR_DEPTH_RUNBOOK.md",
|
||||
"specRef": "complete-credential/docs/integrations/PHOENIX_SERVICE_CATALOG_SPEC.md"
|
||||
}
|
||||
]
|
||||
}
|
||||
33
config/systemd/chain138-pmm-mesh-automation.service.example
Normal file
33
config/systemd/chain138-pmm-mesh-automation.service.example
Normal file
@@ -0,0 +1,33 @@
|
||||
# Copy to /etc/systemd/system/chain138-pmm-mesh-automation.service (or ~/.config/systemd/user/)
|
||||
# Adjust paths and EnvironmentFile to your host.
|
||||
#
|
||||
# sudo cp chain138-pmm-mesh-automation.service.example /etc/systemd/system/chain138-pmm-mesh-automation.service
|
||||
# sudo systemctl daemon-reload
|
||||
# sudo systemctl enable --now chain138-pmm-mesh-automation.service
|
||||
# journalctl -u chain138-pmm-mesh-automation -f
|
||||
|
||||
[Unit]
|
||||
Description=Chain 138 PMM mesh — oracle/keeper/WETH poll every 6s
|
||||
After=network-online.target
|
||||
Wants=network-online.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=YOUR_UNIX_USER
|
||||
WorkingDirectory=/ABSOLUTE/PATH/TO/proxmox/smom-dbis-138
|
||||
Environment=PMM_MESH_INTERVAL_SEC=6
|
||||
Environment=MESH_CAST_GAS_PRICE=2gwei
|
||||
# Set to 0 until ETH-USD oracle allows your key as transmitter (see update-oracle-price.sh output).
|
||||
Environment=ENABLE_MESH_ORACLE_TICK=1
|
||||
Environment=ENABLE_MESH_KEEPER_TICK=1
|
||||
Environment=ENABLE_MESH_PMM_READS=1
|
||||
Environment=ENABLE_MESH_WETH_READS=1
|
||||
# Prefer EnvironmentFile over committing secrets:
|
||||
EnvironmentFile=-/ABSOLUTE/PATH/TO/proxmox/smom-dbis-138/.env
|
||||
# Required in .env: PRIVATE_KEY, AGGREGATOR_ADDRESS; recommended: PRICE_FEED_KEEPER_ADDRESS (see ORACLE_AND_KEEPER_CHAIN138.md)
|
||||
ExecStart=/bin/bash /ABSOLUTE/PATH/TO/proxmox/smom-dbis-138/scripts/reserve/pmm-mesh-6s-automation.sh
|
||||
Restart=always
|
||||
RestartSec=3
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
Reference in New Issue
Block a user