diff --git a/docs/04-configuration/coingecko/CMC_COINGECKO_SUBMISSION_RUNBOOK.md b/docs/04-configuration/coingecko/CMC_COINGECKO_SUBMISSION_RUNBOOK.md index a5450486..548d7e17 100644 --- a/docs/04-configuration/coingecko/CMC_COINGECKO_SUBMISSION_RUNBOOK.md +++ b/docs/04-configuration/coingecko/CMC_COINGECKO_SUBMISSION_RUNBOOK.md @@ -1,57 +1,87 @@ # CMC / CoinGecko Submission Runbook -**Last Updated:** 2026-02-15 +**Last Updated:** 2026-04-19 **Status:** Canonical process for Chain 138 and 651940 listing submission **Purpose:** Single runbook tying prerequisites, report API export, CoinGecko/CMC submission steps, and "where to update when done." --- -## 1. Prerequisites checklist +## 1. Canonical public references + +Use these as the public-facing source of truth for Chain 138: + +- **Canonical attachment:** [COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md](/home/intlc/projects/proxmox/docs/04-configuration/coingecko/COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md) +- **Canonical chain wrapper:** [COINGECKO_SUBMISSION_PACKAGE.md](/home/intlc/projects/proxmox/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_PACKAGE.md) +- **Official chain name:** `DeFi Oracle Meta Mainnet` +- **Website:** `https://d-bis.org/` +- **Documentation:** `https://info.defi-oracle.io/` +- **Explorer:** `https://explorer.d-bis.org/` +- **Chainlist:** `https://chainlist.org/chain/138` + +## 2. Prerequisites checklist Before submitting, ensure: - [ ] **Report API reachable:** Token Aggregation Service is running and `GET /api/v1/report/coingecko` and `GET /api/v1/report/cmc` are reachable (e.g. `https://your-api/report/coingecko`, or localhost for export-only). -- [ ] **Token list export:** You can export JSON from the report API (see §2). Optionally use [COINGECKO_SUBMISSION_PACKAGE](COINGECKO_SUBMISSION_PACKAGE.md) for chain/token tables. +- [ ] **Token list export:** You can export JSON from the report API (see §3). Optionally use [COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md](/home/intlc/projects/proxmox/docs/04-configuration/coingecko/COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md) for chain/token tables and verification links. - [ ] **Logos:** Token logos 512×512 PNG for each token you submit. Chain logo if submitting the chain. - [ ] **Chain details:** Chain name, Chain ID, RPC URLs, block explorer, native currency (see [COINGECKO_SUBMISSION_PACKAGE](COINGECKO_SUBMISSION_PACKAGE.md)). **Note:** If CoinGecko/CMC do not yet support ChainID 138 or 651940, keep this runbook for when they do; the report API remains the source of truth and you can submit as soon as the platforms add the chain. +## 2.1 Credibility certification matrix + +Use this matrix to distinguish between credibility items we can complete ourselves and those that require third-party approval. + +| Item | Owner | Status guidance | +|----------|----------|----------| +| Canonical chain metadata, token tables, report endpoints, logos | Repo/operator | Must be complete before any submission. | +| `validate-config-files.sh` and `run-all-validation.sh --skip-genesis` | Repo/operator | Must pass before submission. | +| `check-contracts-on-chain-138.sh` on the current canonical set | Repo/operator | Should be captured as current on-chain evidence. | +| Public DNS / SSL / HTTPS / RPC / WSS reachability | Repo/operator | Should be checked with `verify-end-to-end-routing.sh --profile=public`. | +| Blockscout verification for Chain 138 contracts | Repo/operator with explorer UI | Strongly recommended before submission; manual follow-through may still be needed. | +| Exact-match verification for public-chain `cW*` contracts | Repo/operator with public explorers | Strongly recommended before submission to avoid "unverified" or "similar match only" warnings. | +| CoinGecko token/chain listing approval | CoinGecko | External review. Submission can be completed by us; approval cannot. | +| CoinMarketCap token/listing/DexScan verification | CoinMarketCap | External review. Submission can be completed by us; approval cannot. | +| Third-party security audit publication | External auditor | External engagement required; not replaceable by internal docs alone. | + +For the current canonical status summary, use [COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md](/home/intlc/projects/proxmox/docs/04-configuration/coingecko/COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md). + --- -## 2. Step-by-step submission +## 3. Step-by-step submission -### 2.1 Export data from report API +### 3.1 Export data from report API ```bash # Chain 138 -curl "https:///api/v1/report/coingecko?chainId=138" -o report-coingecko-138.json -curl "https:///api/v1/report/cmc?chainId=138" -o report-cmc-138.json +curl "https://explorer.d-bis.org/api/v1/report/coingecko?chainId=138" -o report-coingecko-138.json +curl "https://explorer.d-bis.org/api/v1/report/cmc?chainId=138" -o report-cmc-138.json # Chain 651940 (ALL Mainnet) curl "https:///api/v1/report/coingecko?chainId=651940" -o report-coingecko-651940.json curl "https:///api/v1/report/cmc?chainId=651940" -o report-cmc-651940.json # Cross-chain (CCIP, Alltra, Trustless) — events between Chain 138, ALL Mainnet, and reporting networks -curl "https:///api/v1/report/cross-chain?chainId=138" -o report-cross-chain-138.json +curl "https://explorer.d-bis.org/api/v1/report/cross-chain?chainId=138" -o report-cross-chain-138.json ``` Use these files to fill CoinGecko/CMC forms or attach if they accept file upload. Response format is described in [CMC_COINGECKO_REPORTING.md](../../../../smom-dbis-138/services/token-aggregation/docs/CMC_COINGECKO_REPORTING.md). -### 2.2 CoinGecko +### 3.2 CoinGecko -1. **Chain submission (if applicable):** Use [CoinGecko listing request](https://www.coingecko.com/en/coins/new) or partner/API. Provide chain name (e.g. "DeFi Oracle Meta Mainnet"), Chain ID (138 or 651940), RPC URLs, explorer, API URL e.g. `https:///api/v1/report/coingecko?chainId=138`. -2. **Token submission:** For each token, provide contract address, symbol, name, decimals; attach logo 512×512. Use data from `report-coingecko-138.json` / `report-coingecko-651940.json` or from [COINGECKO_SUBMISSION_CUSDT](COINGECKO_SUBMISSION_CUSDT.md), [COINGECKO_SUBMISSION_CUSDC](COINGECKO_SUBMISSION_CUSDC.md), [COINGECKO_SUBMISSION_PACKAGE](COINGECKO_SUBMISSION_PACKAGE.md). +1. **Chain submission (if applicable):** Use [CoinGecko listing request](https://www.coingecko.com/en/coins/new) or partner/API. Provide chain name `DeFi Oracle Meta Mainnet`, Chain ID `138`, website, docs, explorer, Chainlist URL, and API URL `https://explorer.d-bis.org/api/v1/report/coingecko?chainId=138`. +2. **Token submission:** For each token, provide contract address, symbol, name, decimals, and logo. Use data from `report-coingecko-138.json` / `report-coingecko-651940.json` or from [COINGECKO_SUBMISSION_CUSDT](COINGECKO_SUBMISSION_CUSDT.md), [COINGECKO_SUBMISSION_CUSDC](COINGECKO_SUBMISSION_CUSDC.md), and [COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md](/home/intlc/projects/proxmox/docs/04-configuration/coingecko/COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md). 3. **Reference:** [COINGECKO_SUBMISSION_GUIDE](COINGECKO_SUBMISSION_GUIDE.md), [smom-dbis-138 token-aggregation COINGECKO_SUBMISSION](../../../smom-dbis-138/services/token-aggregation/docs/COINGECKO_SUBMISSION.md). -### 2.3 CoinMarketCap (CMC) +### 3.3 CoinMarketCap (CMC) 1. Use CMC’s listing/submission process (DEX or token form). Provide chain and token data in the format returned by `GET /api/v1/report/cmc?chainId=138` (and 651940). 2. Same token list and logos as for CoinGecko; CMC format includes `pairs`, `volume_24h`, `market_cap`, `liquidity_usd` as per [CMC_COINGECKO_REPORTING](../../../smom-dbis-138/services/token-aggregation/docs/CMC_COINGECKO_REPORTING.md). --- -## 3. Unsupported chains (138 / 651940) +## 4. Unsupported chains (138 / 651940) CoinGecko and CMC may not list ChainID 138 or 651940 until they add the platform. Until then: @@ -61,9 +91,19 @@ CoinGecko and CMC may not list ChainID 138 or 651940 until they add the platform No code change is required; submission is manual when the platforms accept the chain. +## 4.1 High-signal credibility tasks still worth completing + +After the repo-side checks pass, the remaining highest-value credibility tasks are: + +1. Confirm Blockscout source verification for the active Chain 138 contracts. +2. Confirm exact-match explorer verification for the public `cW*` contracts on Ethereum, BSC, Polygon, Base, Arbitrum, Optimism, Avalanche, Gnosis, and Celo. +3. Submit CoinGecko chain and token materials using the report API exports and this attachment. +4. Submit CoinMarketCap chain/token materials and request DexScan verification for public token pages. +5. Publish a third-party audit or formal attestation package and add it to the attachment once available. + --- -## 4. When done — where to update +## 5. When done — where to update After submission (or when chains are listed), update the following so the rest of the repo stays in sync: @@ -75,7 +115,11 @@ After submission (or when chains are listed), update the following so the rest o --- -## 5. See also +## 6. Do not use + +- Files under [exports](/home/intlc/projects/proxmox/docs/04-configuration/coingecko/exports) are currently stale placeholder error payloads, not authoritative report exports. + +## 7. See also - [CMC_COINGECKO_REPORTING](../../../smom-dbis-138/services/token-aggregation/docs/CMC_COINGECKO_REPORTING.md) — Report API reference - [COINGECKO_SUBMISSION_PACKAGE](COINGECKO_SUBMISSION_PACKAGE.md) — Chain 138 package and token table diff --git a/docs/04-configuration/coingecko/COINGECKO_API_NO_PUSH_LIQUIDITY.md b/docs/04-configuration/coingecko/COINGECKO_API_NO_PUSH_LIQUIDITY.md index 5f8fe297..f25a79dd 100644 --- a/docs/04-configuration/coingecko/COINGECKO_API_NO_PUSH_LIQUIDITY.md +++ b/docs/04-configuration/coingecko/COINGECKO_API_NO_PUSH_LIQUIDITY.md @@ -7,7 +7,7 @@ ## Summary -**CoinGecko does not provide an API to push or submit liquidity pool data.** Their API is **read-only**: you query price and pool data that they have already indexed. You cannot “push” cUSDT/cUSDC pool information to CoinGecko via API. +**CoinGecko does not provide an API to push or submit liquidity pool data.** Their API is **read-only**: you query price and pool data that they have already indexed. You cannot "push" cUSDT/cUSDC pool information to CoinGecko via API. --- @@ -15,15 +15,15 @@ | Source | How it works | |--------|-------------------------------| -| **Supported chains (Ethereum, BSC, Polygon, etc.)** | **GeckoTerminal** (CoinGecko’s indexer) automatically indexes DEX pools **on-chain**. Pools that exist on supported networks and DEXes (Uniswap, etc.) are discovered and updated from the blockchain — no API push. | -| **Custom / unsupported chains (e.g. Chain 138)** | Not indexed automatically. You must **submit the chain/token** via CoinGecko’s listing form and, when they support it, **provide an API URL** (e.g. `GET /api/v1/report/coingecko?chainId=138`) so they can **pull** data from your Token Aggregation Service. | +| **Supported chains (Ethereum, BSC, Polygon, etc.)** | **GeckoTerminal** (CoinGecko's indexer) automatically indexes DEX pools **on-chain**. Pools that exist on supported networks and DEXes (Uniswap, etc.) are discovered and updated from the blockchain — no API push. | +| **Custom / unsupported chains (e.g. Chain 138)** | Not indexed automatically. You must **submit the chain/token** via CoinGecko's listing form and, when they support it, **provide an API URL** (e.g. `GET /api/v1/report/coingecko?chainId=138`) so they can **pull** data from your Token Aggregation Service. | So: -- **Chains CoinGecko “typically reviews” (Ethereum, BSC, Polygon, Base, etc.):** +- **Chains CoinGecko "typically reviews" (Ethereum, BSC, Polygon, Base, etc.):** Pool data is **pulled from chain** by GeckoTerminal. You do not push it via API. You only need tokens listed (if not already) and liquidity on DEXes they already index. - **Chain 138 (and other unsupported chains):** - You **submit** the chain/tokens and give CoinGecko your **report API URL**; they then **pull** from your API. Still no “push” — they fetch from the URL you provide. + You **submit** the chain/tokens and give CoinGecko your **report API URL**; they then **pull** from your API. Still no "push" — they fetch from the URL you provide. --- @@ -35,9 +35,9 @@ So: 2. **Create liquidity pools** on DEXes that GeckoTerminal indexes (e.g. Uniswap, SushiSwap, etc.) on that chain. 3. CoinGecko/GeckoTerminal will **automatically** pick up those pools from on-chain data. No API push. -### For Chain 138 (Defi Oracle Meta Mainnet) +### For Chain 138 (DeFi Oracle Meta Mainnet) -1. **Submit** the chain and tokens via CoinGecko’s listing process. +1. **Submit** the chain and tokens via CoinGecko's listing process. 2. **Provide your report API URL** (e.g. `https:///api/v1/report/coingecko?chainId=138`) so CoinGecko can **pull** token and liquidity data from your Token Aggregation Service. 3. Ensure `GET /api/v1/report/coingecko?chainId=138` is public and returns the format described in [CMC_COINGECKO_REPORTING.md](../../../smom-dbis-138/services/token-aggregation/docs/CMC_COINGECKO_REPORTING.md). diff --git a/docs/04-configuration/coingecko/COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md b/docs/04-configuration/coingecko/COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md new file mode 100644 index 00000000..3727c2dd --- /dev/null +++ b/docs/04-configuration/coingecko/COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md @@ -0,0 +1,143 @@ +# Overview + +**Network name:** DeFi Oracle Meta Mainnet +**Chain ID:** 138 +**Network type:** EVM-compatible mainnet +**Primary explorer:** `https://explorer.d-bis.org/` +**Primary website:** `https://d-bis.org/` +**Primary documentation hub:** `https://info.defi-oracle.io/` + +DeFi Oracle Meta Mainnet is the canonical home network for the GRU v2 `c*` compliant asset family. The current repo-backed inventory shows native Chain 138 assets live on the public explorer, including `cUSDT`, `cUSDC`, the broader compliant fiat set, `cXAUC`, `cXAUT`, and `cAUSDT`, with public-network transport mirrors (`cW*`) active across supported destination networks. + +Per the current machine-readable deployment graph and generated audit summaries, the public `cW*` surface is active on chain IDs `1, 10, 25, 56, 100, 137, 8453, 42161, 42220, 43114`, while `1111` remains deferred. + +# Official Links + +- **Website:** `https://d-bis.org/` +- **Documentation:** `https://info.defi-oracle.io/` +- **Explorer:** `https://explorer.d-bis.org/` +- **Chainlist:** `https://chainlist.org/chain/138` +- **CoinGecko-style report JSON:** `https://explorer.d-bis.org/api/v1/report/coingecko?chainId=138` +- **CMC-style report JSON:** `https://explorer.d-bis.org/api/v1/report/cmc?chainId=138` +- **Cross-chain report JSON:** `https://explorer.d-bis.org/api/v1/report/cross-chain?chainId=138` +- **Canonical token list JSON:** `https://explorer.d-bis.org/api/v1/report/token-list?chainId=138` +- **Public `cW*` registry JSON:** `https://explorer.d-bis.org/api/v1/report/cw-registry` +- **Explorer wallet token list JSON:** `https://explorer.d-bis.org/api/config/token-list` +- **Explorer wallet networks JSON:** `https://explorer.d-bis.org/api/config/networks` +- **Logo (IPFS):** `ipfs://QmYrMRnjQJcNkYq9AvZ2FQ9kzYj9szzP4YDmyNA1ybd8xE` +- **Logo (Pinata gateway):** `https://gateway.pinata.cloud/ipfs/QmYrMRnjQJcNkYq9AvZ2FQ9kzYj9szzP4YDmyNA1ybd8xE` +- **Logo (IPFS gateway):** `https://ipfs.io/ipfs/QmYrMRnjQJcNkYq9AvZ2FQ9kzYj9szzP4YDmyNA1ybd8xE` +- **Canonical logo asset in repo:** [chain-138-dbismainnet-logo.png](/home/intlc/projects/proxmox/metamask-integration/chain138-snap/packages/site/src/assets/chain-138-dbismainnet-logo.png) + +# Native Assets + +These are the canonical GRU v2 `c*` assets on Chain 138 with direct explorer links. + +| Symbol | Name | Address | Explorer link | +|---|---|---|---| +| `cUSDT` | Tether USD (Compliant) | `0x93E66202A11B1772E55407B32B44e5Cd8eda7f22` | `https://explorer.d-bis.org/address/0x93E66202A11B1772E55407B32B44e5Cd8eda7f22` | +| `cUSDC` | USD Coin (Compliant) | `0xf22258f57794CC8E06237084b353Ab30fFfa640b` | `https://explorer.d-bis.org/address/0xf22258f57794CC8E06237084b353Ab30fFfa640b` | +| `cEURC` | Euro Coin (Compliant) | `0x8085961F9cF02b4d800A3c6d386D31da4B34266a` | `https://explorer.d-bis.org/address/0x8085961F9cF02b4d800A3c6d386D31da4B34266a` | +| `cEURT` | Tether EUR (Compliant) | `0xdf4b71c61E5912712C1Bdd451416B9aC26949d72` | `https://explorer.d-bis.org/address/0xdf4b71c61E5912712C1Bdd451416B9aC26949d72` | +| `cGBPC` | Pound Sterling (Compliant) | `0x003960f16D9d34F2e98d62723B6721Fb92074aD2` | `https://explorer.d-bis.org/address/0x003960f16D9d34F2e98d62723B6721Fb92074aD2` | +| `cGBPT` | Tether GBP (Compliant) | `0x350f54e4D23795f86A9c03988c7135357CCaD97c` | `https://explorer.d-bis.org/address/0x350f54e4D23795f86A9c03988c7135357CCaD97c` | +| `cAUDC` | Australian Dollar (Compliant) | `0xD51482e567c03899eecE3CAe8a058161FD56069D` | `https://explorer.d-bis.org/address/0xD51482e567c03899eecE3CAe8a058161FD56069D` | +| `cJPYC` | Japanese Yen (Compliant) | `0xEe269e1226a334182aace90056EE4ee5Cc8A6770` | `https://explorer.d-bis.org/address/0xEe269e1226a334182aace90056EE4ee5Cc8A6770` | +| `cCHFC` | Swiss Franc (Compliant) | `0x873990849DDa5117d7C644f0aF24370797C03885` | `https://explorer.d-bis.org/address/0x873990849DDa5117d7C644f0aF24370797C03885` | +| `cCADC` | Canadian Dollar (Compliant) | `0x54dBd40cF05e15906A2C21f600937e96787f5679` | `https://explorer.d-bis.org/address/0x54dBd40cF05e15906A2C21f600937e96787f5679` | +| `cXAUC` | Gold (Compliant) | `0x290E52a8819A4fbD0714E517225429aA2B70EC6b` | `https://explorer.d-bis.org/address/0x290E52a8819A4fbD0714E517225429aA2B70EC6b` | +| `cXAUT` | Tether XAU (Compliant) | `0x94e408E26c6FD8F4ee00b54dF19082FDA07dC96E` | `https://explorer.d-bis.org/address/0x94e408E26c6FD8F4ee00b54dF19082FDA07dC96E` | +| `cAUSDT` | Alltra USD Token (Compliant) | `0x5fdDF65733e3d590463F68f93Cf16E8c04081271` | `https://explorer.d-bis.org/address/0x5fdDF65733e3d590463F68f93Cf16E8c04081271` | + +# Bridged Wrapped Assets + +These are the currently repo-backed public-network `cW*` transport assets with canonical addresses and public explorer links. + +| Symbol | Network | Chain ID | Address | Explorer link | +|---|---|---:|---|---| +| `cWUSDC` | Ethereum Mainnet | `1` | `0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a` | `https://etherscan.io/token/0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a` | +| `cWUSDC` | BSC | `56` | `0x5355148C4740fcc3D7a96F05EdD89AB14851206b` | `https://bscscan.com/token/0x5355148C4740fcc3D7a96F05EdD89AB14851206b` | +| `cWUSDC` | Polygon | `137` | `0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4` | `https://polygonscan.com/token/0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4` | +| `cWUSDC` | Gnosis | `100` | `0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4` | `https://gnosisscan.io/token/0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4` | +| `cWUSDC` | Optimism | `10` | `0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105` | `https://optimistic.etherscan.io/token/0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105` | +| `cWUSDC` | Arbitrum One | `42161` | `0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF` | `https://arbiscan.io/token/0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF` | +| `cWUSDC` | Base | `8453` | `0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105` | `https://basescan.org/token/0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105` | +| `cWUSDC` | Avalanche C-Chain | `43114` | `0x0C242b513008Cd49C89078F5aFb237A3112251EB` | `https://subnets.avax.network/c-chain/token/0x0C242b513008Cd49C89078F5aFb237A3112251EB` | +| `cWUSDC` | Celo | `42220` | `0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3` | `https://celoscan.io/token/0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3` | +| `cWUSDT` | Ethereum Mainnet | `1` | `0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE` | `https://etherscan.io/token/0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE` | +| `cWUSDT` | BSC | `56` | `0x9a1D0dBEE997929ED02fD19E0E199704d20914dB` | `https://bscscan.com/token/0x9a1D0dBEE997929ED02fD19E0E199704d20914dB` | +| `cWUSDT` | Polygon | `137` | `0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF` | `https://polygonscan.com/token/0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF` | +| `cWUSDT` | Gnosis | `100` | `0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF` | `https://gnosisscan.io/token/0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF` | +| `cWUSDT` | Optimism | `10` | `0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6` | `https://optimistic.etherscan.io/token/0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6` | +| `cWUSDT` | Arbitrum One | `42161` | `0x73ADaF7dBa95221c080db5631466d2bC54f6a76B` | `https://arbiscan.io/token/0x73ADaF7dBa95221c080db5631466d2bC54f6a76B` | +| `cWUSDT` | Base | `8453` | `0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6` | `https://basescan.org/token/0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6` | +| `cWUSDT` | Avalanche C-Chain | `43114` | `0x8142BA530B08f3950128601F00DaaA678213DFdf` | `https://subnets.avax.network/c-chain/token/0x8142BA530B08f3950128601F00DaaA678213DFdf` | +| `cWUSDT` | Celo | `42220` | `0x73376eB92c16977B126dB9112936A20Fa0De3442` | `https://celoscan.io/token/0x73376eB92c16977B126dB9112936A20Fa0De3442` | +| `cWAUSDT` | BSC | `56` | `0xe1a51Bc037a79AB36767561B147eb41780124934` | `https://bscscan.com/token/0xe1a51Bc037a79AB36767561B147eb41780124934` | +| `cWAUSDT` | Polygon | `137` | `0xf12e262F85107df26741726b074606CaFa24AAe7` | `https://polygonscan.com/token/0xf12e262F85107df26741726b074606CaFa24AAe7` | +| `cWAUSDT` | Avalanche C-Chain | `43114` | `0xff3084410A732231472Ee9f93F5855dA89CC5254` | `https://subnets.avax.network/c-chain/token/0xff3084410A732231472Ee9f93F5855dA89CC5254` | +| `cWAUSDT` | Celo | `42220` | `0xC158b6cD3A3088C52F797D41f5Aa02825361629e` | `https://celoscan.io/token/0xC158b6cD3A3088C52F797D41f5Aa02825361629e` | +| `cWUSDW` | BSC | `56` | `0xC2FA05F12a75Ac84ea778AF9D6935cA807275E55` | `https://bscscan.com/token/0xC2FA05F12a75Ac84ea778AF9D6935cA807275E55` | +| `cWUSDW` | Avalanche C-Chain | `43114` | `0xcfdCe5E660FC2C8052BDfa7aEa1865DD753411Ae` | `https://subnets.avax.network/c-chain/token/0xcfdCe5E660FC2C8052BDfa7aEa1865DD753411Ae` | + +**Important scope note:** The broader GRU v2 `cW*` family is larger than the live-confirmed list above. The current repo-backed canonical address registry publicly confirms the assets listed here; additional deployable `cW*` families should be treated as planned or partially deployed unless accompanied by a confirmed address record in the canonical registry and deployment graph. + +# Credibility Certifications + +The table below separates credibility signals we can complete directly from this workspace from those that depend on third-party review or explorer UI submission. + +| Surface | Status as of 2026-04-19 | What is already completed | Remaining action | +|---|---|---|---| +| Canonical chain metadata | Complete | Network name, Chain ID, website, docs, explorer, Chainlist URL, and machine-readable report endpoints are published in this attachment. | Keep links current if endpoints move. | +| Repo and config validation | Complete | `bash scripts/run-completable-tasks-from-anywhere.sh` passed on 2026-04-19. That included `validate-config-files.sh` and `run-all-validation.sh --skip-genesis`. | Re-run after any address or token list change. | +| On-chain deployment presence | Complete | `check-contracts-on-chain-138.sh` returned `61 present, 0 missing/empty` on 2026-04-19 for the canonical Chain 138 contract set. | Re-run after new deployments. | +| Public API/report availability | Complete | The public JSON endpoints under **Official Links** returned `200 OK` on 2026-04-19. | Keep the report API public and stable. | +| Public DNS / SSL / endpoint reachability | Complete with minor non-chain warning | `verify-end-to-end-routing.sh --profile=public` was run on 2026-04-19 and showed broad public reachability for explorer, docs, website, RPC, and WSS surfaces. | Track unrelated public web warnings separately from chain listing work. | +| Logo hosting and asset consistency | Complete | Repo-backed chain logo exists and the IPFS logo links are published. Token logo manifest is present. | Ensure submitted logos match the same canonical assets. | +| Canonical token and bridge registry | Complete | Native `c*` inventory, live `cW*` mirror inventory, and supporting JSON artifacts are published here and in the referenced machine-readable reports. | Update only from canonical registry and deployment graph. | +| Blockscout source verification on Chain 138 | In progress / manual | Verification workflow and inventory exist in-repo. | Submit or confirm explorer source verification through Blockscout and then mark contract rows as verified. | +| Exact-match explorer verification on public chains | In progress / manual | Public-chain addresses are documented. | Verify each `cW*` contract on Etherscan/BscScan/Polygonscan/BaseScan/etc. Some public entries still present as unverified or similar-match only. | +| CoinGecko listing verification | Pending external review | Submission package, attachment, and report API are ready. | Submit chain and token listings; wait for CoinGecko review and publication. | +| CoinMarketCap listing / DexScan verification | Pending external review | CMC-formatted report API and token inventory are ready. | Submit through CMC listing flow and CMC Priority where required to replace unverified DexScan metadata. | +| Third-party security audit publication | Not yet complete | Internal audit-scope and verification references exist. | Commission a third-party audit, publish the report or findings summary, and link it in this attachment. | +| Social/profile verification on third-party sites | Pending external review | Canonical website/docs/explorer references are stable. | Align logos, socials, and project descriptions across CoinGecko, CMC, explorer metadata, and token profiles after approval. | + +## Fastest Remaining Credibility Wins + +These are the highest-signal items still worth completing after the in-repo checks above: + +1. Complete Blockscout source verification for the current Chain 138 contract set. +2. Complete exact-match explorer verification for the public `cW*` contracts, especially Ethereum Mainnet `cWUSDC` and `cWUSDT`. +3. Submit CoinGecko chain and token listings using this attachment and the report API exports. +4. Submit CoinMarketCap chain/token materials and request DexScan verification for the public token pages. +5. Publish a third-party smart contract audit or formal attestation package. + +# Verification Sources + +- **Canonical Chain 138 and public-network token address registry:** [canonical-tokens.ts](/home/intlc/projects/proxmox/smom-dbis-138/services/token-aggregation/src/config/canonical-tokens.ts:84) +- **Chain 138 native `c*` explorer-backed confirmation:** [EXPLORER_TOKEN_LIST_CROSSCHECK.md](/home/intlc/projects/proxmox/docs/11-references/EXPLORER_TOKEN_LIST_CROSSCHECK.md:19) +- **Deployment status summary for active public `cW*` surface:** [DEPLOYED_TOKENS_BRIDGES_LPS_AND_ROUTING_STATUS.md](/home/intlc/projects/proxmox/docs/11-references/DEPLOYED_TOKENS_BRIDGES_LPS_AND_ROUTING_STATUS.md:14) +- **Deployability matrix for the broader `cW*` family:** [CW_TOKENS_AND_NETWORKS.md](/home/intlc/projects/proxmox/docs/11-references/CW_TOKENS_AND_NETWORKS.md:9) +- **Public logo upload verification:** [chain-138-dbismainnet-logo.png](/home/intlc/projects/proxmox/metamask-integration/chain138-snap/packages/site/src/assets/chain-138-dbismainnet-logo.png) +- **Existing token-logo IPFS manifest for Chain 138 assets:** [ipfs-manifest.json](/home/intlc/projects/proxmox/docs/04-configuration/coingecko/logos/ipfs-manifest.json:1) +- **Machine-readable deployment matrix (JSON):** [cw-mesh-deployment-matrix-latest.json](/home/intlc/projects/proxmox/reports/status/cw-mesh-deployment-matrix-latest.json) +- **Machine-readable public price snapshot (JSON):** [cw-public-prices-latest.json](/home/intlc/projects/proxmox/reports/status/cw-public-prices-latest.json) +- **Machine-readable wrapped-mesh rollout status (JSON):** [promod-uniswap-v2-phase2-wave1-completion-status-latest.json](/home/intlc/projects/proxmox/reports/extraction/promod-uniswap-v2-phase2-wave1-completion-status-latest.json) +- **Machine-readable public liquidity snapshot (JSON):** [strict-operator-public-liquidity-table-latest.json](/home/intlc/projects/proxmox/reports/extraction/strict-operator-public-liquidity-table-latest.json) +- **Token-aggregation REST API reference:** [REST_API_REFERENCE.md](/home/intlc/projects/proxmox/smom-dbis-138/services/token-aggregation/docs/REST_API_REFERENCE.md:1) +- **Deployer verification inventory and current explorer-verification backlog:** [DEPLOYER_CONTRACTS_INVENTORY_AND_VERIFICATION_STATUS.md](/home/intlc/projects/proxmox/docs/11-references/DEPLOYER_CONTRACTS_INVENTORY_AND_VERIFICATION_STATUS.md:1) +- **Public endpoint and SSL verification runbook:** [E2E_CLOUDFLARE_DOMAINS_RUNBOOK.md](/home/intlc/projects/proxmox/docs/05-network/E2E_CLOUDFLARE_DOMAINS_RUNBOOK.md:1) +- **Workspace-wide completable verification bundle:** [run-completable-tasks-from-anywhere.sh](/home/intlc/projects/proxmox/scripts/run-completable-tasks-from-anywhere.sh:1) +- **Latest public E2E verification report:** [verification_report.md](/home/intlc/projects/proxmox/docs/04-configuration/verification-evidence/e2e-verification-20260419_162326/verification_report.md:1) +- **Latest public E2E machine-readable results:** [all_e2e_results.json](/home/intlc/projects/proxmox/docs/04-configuration/verification-evidence/e2e-verification-20260419_162326/all_e2e_results.json:1) + +**Do not use as authoritative references:** the files under `docs/04-configuration/coingecko/exports/` currently contain placeholder error payloads rather than current report data, so they should not be linked in public submission material until regenerated from a live token-aggregation API export. + +**Live verification note (2026-04-19):** the public JSON endpoints listed under **Official Links** were checked and returned `200 OK` with JSON payloads on 2026-04-19. The explorer wallet networks payload reports the network name as `DeFi Oracle Meta Mainnet`, which now matches this document. On the same date, `bash scripts/run-completable-tasks-from-anywhere.sh` passed, including config validation, Chain 138 on-chain presence (`61 present, 0 missing/empty`), and merged no-LAN validation. Also on 2026-04-19, `E2E_SUCCESS_IF_ONLY_RPC_BLOCKED=1 bash scripts/verify/verify-end-to-end-routing.sh --profile=public` completed with `Failed: 0` across `44` public domains and wrote the evidence files linked above. + +**Submission interpretation guidance:** + +- For CoinGecko chain onboarding, treat the **Native Assets** table as the authoritative Chain 138 native inventory. +- Treat the **Bridged Wrapped Assets** table as the authoritative list of currently repo-backed public transport mirrors with confirmed addresses. +- If CoinGecko asks for a full future-state `cW*` matrix beyond live-confirmed contracts, provide [CW_TOKENS_AND_NETWORKS.md](/home/intlc/projects/proxmox/docs/11-references/CW_TOKENS_AND_NETWORKS.md:9) as the deployability reference and explicitly label it as broader than the current live-confirmed public registry. +- If a machine-readable JSON artifact is requested, prefer the latest files under [reports/status](/home/intlc/projects/proxmox/reports/status) and [reports/extraction](/home/intlc/projects/proxmox/reports/extraction) listed above, not the stale `docs/04-configuration/coingecko/exports/` stubs. diff --git a/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_CUSDC.md b/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_CUSDC.md index 4b33d43c..35db9133 100644 --- a/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_CUSDC.md +++ b/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_CUSDC.md @@ -1,200 +1,35 @@ -# CoinGecko Listing Submission - cUSDC (Compliant USD Coin) +# CoinGecko Listing Submission - cUSDC -**Last Updated:** 2026-01-31 -**Document Version:** 1.0 -**Status:** Active Documentation +**Last Updated:** 2026-04-19 +**Status:** Canonical token-specific reference ---- - -**Date:** 2026-01-27 -**Token:** cUSDC (Compliant USD Coin) -**ChainID:** 138 (DBIS Chain / Defi Oracle Meta Mainnet) - ---- - -## 📋 Token Information - -### Basic Details +## Token Information | Field | Value | |-------|-------| | **Token Name** | Compliant USD Coin | -| **Token Symbol** | cUSDC | +| **Token Symbol** | `cUSDC` | | **Contract Address** | `0xf22258f57794CC8E06237084b353Ab30fFfa640b` | -| **Chain ID** | 138 | -| **Chain Name** | DBIS Chain (Defi Oracle Meta Mainnet) | -| **Decimals** | 6 | -| **Token Type** | ERC-20 Stablecoin | -| **Peg** | USD (1:1) | +| **Chain ID** | `138` | +| **Chain Name** | `DeFi Oracle Meta Mainnet` | +| **Decimals** | `6` | +| **Explorer Link** | `https://explorer.d-bis.org/address/0xf22258f57794CC8E06237084b353Ab30fFfa640b` | -### Token Description +## Public References -**cUSDC** (Compliant USD Coin) is a regulatory-compliant ERC-20 stablecoin pegged to the US Dollar (USD) at a 1:1 ratio. It is designed to provide the stability of traditional fiat currency while maintaining full compliance with legal and regulatory requirements. +- **Website:** `https://d-bis.org/` +- **Documentation:** `https://info.defi-oracle.io/` +- **Explorer:** `https://explorer.d-bis.org/` +- **Chainlist:** `https://chainlist.org/chain/138` +- **Canonical attachment:** [COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md](/home/intlc/projects/proxmox/docs/04-configuration/coingecko/COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md) -**Key Features:** -- ✅ Regulatory compliant (includes Travel Rules exemption and regulatory compliance features) -- ✅ 1:1 USD peg -- ✅ ERC-20 standard -- ✅ 6 decimals (matching USDC standard) -- ✅ Pausable and Ownable for security +## Verified JSON References ---- +- **CoinGecko-style chain report:** `https://explorer.d-bis.org/api/v1/report/coingecko?chainId=138` +- **Explorer wallet token list:** `https://explorer.d-bis.org/api/config/token-list` +- **Canonical token list:** `https://explorer.d-bis.org/api/v1/report/token-list?chainId=138` -## 🔗 Blockchain Information +## Notes -### Network Details - -| Property | Value | -|----------|-------| -| **Network Name** | DBIS Chain | -| **Chain ID** | 138 | -| **RPC Endpoint** | `https://rpc-http-pub.d-bis.org` | -| **Block Explorer** | `https://explorer.d-bis.org` | -| **Native Currency** | ETH | -| **Block Time** | ~2 seconds | - -### Contract Verification - -- **Explorer Link:** https://explorer.d-bis.org/address/0xf22258f57794CC8E06237084b353Ab30fFfa640b -- **Contract Verified:** ✅ Yes -- **Source Code:** Available on explorer - ---- - -## 📊 Market Data - -### Current Supply - -- **Total Supply:** Check on-chain via explorer -- **Circulating Supply:** Check on-chain via explorer -- **Max Supply:** No maximum (mintable by owner) - -### Trading Information - -**Note:** As a new token on a custom chain, trading volume and liquidity data may be limited initially. - -- **DEX Listings:** TBD (can be added to DEXs) -- **Liquidity Pools:** TBD -- **Trading Pairs:** TBD - ---- - -## 🏗️ Technical Details - -### Contract Architecture - -- **Base Contract:** OpenZeppelin ERC20 -- **Additional Features:** - - Pausable (can pause transfers) - - Ownable (owner can manage contract) - - LegallyCompliantBase (regulatory compliance features) - -### Security - -- **Audited:** TBD -- **Open Source:** ✅ Yes -- **Verified on Explorer:** ✅ Yes - ---- - -## 📝 Submission Checklist - -### Required Information - -- [x] Token name and symbol -- [x] Contract address -- [x] Chain ID and network name -- [x] Decimals -- [x] Token type -- [x] Block explorer link -- [x] Token description -- [ ] Logo (512x512 PNG) -- [ ] Official website -- [ ] Social media links -- [ ] Trading volume data (if available) -- [ ] Liquidity information (if available) - -### Optional Information - -- [ ] Tokenomics documentation -- [ ] Whitepaper or technical documentation -- [ ] Audit reports -- [ ] Team information -- [ ] Roadmap - ---- - -## 🎨 Logo Requirements - -**Logo Specifications:** -- **Format:** PNG -- **Size:** 512x512 pixels -- **Background:** Transparent preferred -- **File Name:** `ist-logo.png` - -**Note:** Can use USDC logo as reference, but should be distinct for cUSDC. - ---- - -## 🌐 Links and Resources - -### Official Links - -- **Block Explorer:** https://explorer.d-bis.org/address/0xf22258f57794CC8E06237084b353Ab30fFfa640b -- **Network Info:** https://explorer.d-bis.org -- **RPC Endpoint:** https://rpc-http-pub.d-bis.org - -### Documentation - -- **Token Contract:** `smom-dbis-138/contracts/tokens/CompliantUSDC.sol` -- **Token List:** `docs/04-configuration/metamask/METAMASK_TOKEN_LIST.json` - ---- - -## 📧 Submission Process - -### Step 1: Prepare Materials - -1. ✅ Token information (this document) -2. ⏳ Logo (512x512 PNG) -3. ⏳ Official website (if available) -4. ⏳ Social media links (if available) - -### Step 2: Submit to CoinGecko - -1. Go to: https://www.coingecko.com/en/coins/new -2. Fill out the submission form with information from this document -3. Upload logo -4. Provide all required links -5. Submit for review - -### Step 3: Follow-up - -- CoinGecko typically reviews submissions within 1-2 weeks -- May request additional information -- Respond promptly to any inquiries - ---- - -## ✅ Post-Listing Benefits - -Once listed on CoinGecko: - -1. **MetaMask Integration:** MetaMask will automatically display USD values for cUSDC -2. **Price Discovery:** Users can track cUSDC price on CoinGecko -3. **Market Visibility:** Increased exposure to crypto community -4. **Portfolio Tracking:** Users can track cUSDC in portfolio apps - ---- - -## 📚 Additional Notes - -- **Peg Maintenance:** cUSDC is designed to maintain 1:1 USD peg -- **Compliance:** Token includes regulatory compliance features -- **Minting:** Only contract owner can mint new tokens -- **Pausing:** Owner can pause transfers if needed for security - ---- - -**Last Updated:** 2026-01-27 -**Status:** Ready for submission (pending logo and website) +- Use the chain attachment above as the authoritative shared package for network identity, logo links, native assets, bridged wrapped assets, and machine-readable references. +- Do not cite `docs/04-configuration/coingecko/exports/` from public submission material until those files are regenerated from the live token-aggregation API. diff --git a/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_CUSDT.md b/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_CUSDT.md index 65fc5bc2..581a960a 100644 --- a/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_CUSDT.md +++ b/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_CUSDT.md @@ -1,80 +1,35 @@ -# CoinGecko Listing Submission - cUSDT (Compliant Tether USD) +# CoinGecko Listing Submission - cUSDT -**Last Updated:** 2026-01-31 -**Document Version:** 1.0 -**Status:** Active Documentation +**Last Updated:** 2026-04-19 +**Status:** Canonical token-specific reference ---- - -**Date:** 2026-01-27 -**Token:** cUSDT (Compliant Tether USD) -**ChainID:** 138 (DBIS Chain / Defi Oracle Meta Mainnet) - ---- - -## 📋 Token Information - -### Basic Details +## Token Information | Field | Value | |-------|-------| | **Token Name** | Compliant Tether USD | -| **Token Symbol** | cUSDT | +| **Token Symbol** | `cUSDT` | | **Contract Address** | `0x93E66202A11B1772E55407B32B44e5Cd8eda7f22` | -| **Chain ID** | 138 | -| **Chain Name** | DBIS Chain (Defi Oracle Meta Mainnet) | -| **Decimals** | 6 | -| **Token Type** | ERC-20 Stablecoin | -| **Peg** | USD (1:1) | +| **Chain ID** | `138` | +| **Chain Name** | `DeFi Oracle Meta Mainnet` | +| **Decimals** | `6` | +| **Explorer Link** | `https://explorer.d-bis.org/address/0x93E66202A11B1772E55407B32B44e5Cd8eda7f22` | -### Token Description +## Public References -**cUSDT** (Compliant Tether USD) is a regulatory-compliant ERC-20 stablecoin pegged to the US Dollar (USD) at a 1:1 ratio. It is designed to provide the stability of traditional fiat currency while maintaining full compliance with legal and regulatory requirements. +- **Website:** `https://d-bis.org/` +- **Documentation:** `https://info.defi-oracle.io/` +- **Explorer:** `https://explorer.d-bis.org/` +- **Chainlist:** `https://chainlist.org/chain/138` +- **Canonical attachment:** [COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md](/home/intlc/projects/proxmox/docs/04-configuration/coingecko/COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md) -**Key Features:** -- ✅ Regulatory compliant (includes Travel Rules exemption and regulatory compliance features) -- ✅ 1:1 USD peg -- ✅ ERC-20 standard -- ✅ 6 decimals (matching USDT standard) -- ✅ Pausable and Ownable for security +## Verified JSON References ---- +- **CoinGecko-style chain report:** `https://explorer.d-bis.org/api/v1/report/coingecko?chainId=138` +- **Explorer wallet token list:** `https://explorer.d-bis.org/api/config/token-list` +- **Canonical token list:** `https://explorer.d-bis.org/api/v1/report/token-list?chainId=138` -## 🔗 Blockchain Information +## Notes -### Network Details - -| Property | Value | -|----------|-------| -| **Network Name** | DBIS Chain | -| **Chain ID** | 138 | -| **RPC Endpoint** | `https://rpc-http-pub.d-bis.org` | -| **Block Explorer** | `https://explorer.d-bis.org` | -| **Native Currency** | ETH | -| **Block Time** | ~2 seconds | - -### Contract Verification - -- **Explorer Link:** https://explorer.d-bis.org/address/0x93E66202A11B1772E55407B32B44e5Cd8eda7f22 -- **Contract Verified:** ✅ Yes -- **Source Code:** Available on explorer - ---- - -## 📝 Submission Checklist - -- [x] Token name and symbol -- [x] Contract address -- [x] Chain ID and network name -- [x] Decimals -- [x] Token type -- [x] Block explorer link -- [x] Token description -- [ ] Logo (512x512 PNG) -- [ ] Official website -- [ ] Social media links - ---- - -**Last Updated:** 2026-01-27 -**Status:** Ready for submission (pending logo and website) +- Use the chain attachment above as the authoritative shared package for network identity, logo links, native assets, bridged wrapped assets, and machine-readable references. +- Do not cite `docs/04-configuration/coingecko/exports/` from public submission material until those files are regenerated from the live token-aggregation API. diff --git a/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_GUIDE.md b/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_GUIDE.md index 07650faf..1856c01e 100644 --- a/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_GUIDE.md +++ b/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_GUIDE.md @@ -1,254 +1,37 @@ # CoinGecko Listing Submission Guide -**Last Updated:** 2026-01-31 -**Document Version:** 1.0 -**Status:** Active Documentation +**Last Updated:** 2026-04-19 +**Status:** Canonical process reference ---- +Use this guide together with [COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md](/home/intlc/projects/proxmox/docs/04-configuration/coingecko/COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md). -**Date:** 2026-01-27 -**Purpose:** Complete guide for submitting cUSDT and cUSDC to CoinGecko +## Canonical Network Identity ---- +- **Chain name:** `DeFi Oracle Meta Mainnet` +- **Chain ID:** `138` +- **Website:** `https://d-bis.org/` +- **Documentation:** `https://info.defi-oracle.io/` +- **Explorer:** `https://explorer.d-bis.org/` +- **Chainlist:** `https://chainlist.org/chain/138` -## 📋 Overview +## Token-Specific References -This guide provides step-by-step instructions for submitting cUSDT and cUSDC tokens to CoinGecko for listing. Once listed, MetaMask will automatically display USD values for these tokens. +- [COINGECKO_SUBMISSION_CUSDT.md](/home/intlc/projects/proxmox/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_CUSDT.md) +- [COINGECKO_SUBMISSION_CUSDC.md](/home/intlc/projects/proxmox/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_CUSDC.md) ---- +## Verified Public JSON Endpoints -## 🎯 Why Submit to CoinGecko? +- **CoinGecko-style chain report:** `https://explorer.d-bis.org/api/v1/report/coingecko?chainId=138` +- **CMC-style chain report:** `https://explorer.d-bis.org/api/v1/report/cmc?chainId=138` +- **Cross-chain report:** `https://explorer.d-bis.org/api/v1/report/cross-chain?chainId=138` +- **Canonical token list:** `https://explorer.d-bis.org/api/v1/report/token-list?chainId=138` +- **Public `cW*` registry:** `https://explorer.d-bis.org/api/v1/report/cw-registry` +- **Explorer wallet token list:** `https://explorer.d-bis.org/api/config/token-list` +- **Explorer wallet networks config:** `https://explorer.d-bis.org/api/config/networks` -### Benefits +## Submission Guidance -1. **MetaMask Integration** - - MetaMask automatically queries CoinGecko for USD prices - - No need for custom oracle integration in MetaMask - - Users see USD values automatically - -2. **Price Discovery** - - Users can track token prices on CoinGecko - - Historical price data - - Market cap and volume tracking - -3. **Market Visibility** - - Increased exposure to crypto community - - Portfolio tracking apps support - - Exchange listings may require CoinGecko listing - ---- - -## 📝 Prerequisites - -### Required Materials - -- [x] Token contract addresses -- [x] Token information (name, symbol, decimals) -- [x] Block explorer links -- [ ] Token logos (512x512 PNG) -- [ ] Official website (optional but recommended) -- [ ] Social media links (optional but recommended) - -### Token Information - -**cUSDT:** -- Address: `0x93E66202A11B1772E55407B32B44e5Cd8eda7f22` -- See: `COINGECKO_SUBMISSION_CUSDT.md` - -**cUSDC:** -- Address: `0xf22258f57794CC8E06237084b353Ab30fFfa640b` -- See: `COINGECKO_SUBMISSION_CUSDC.md` - ---- - -## 🚀 Submission Steps - -### Step 1: Prepare Logos - -**Requirements:** -- Format: PNG -- Size: 512×512 pixels -- Background: Transparent preferred -- Quality: High resolution - -**Quick prepare (script):** -```bash -# From repo root. Requires ImageMagick (convert) or Pillow for 512×512 resize. -# Install: apt install imagemagick OR pip install Pillow -./docs/04-configuration/coingecko/scripts/prepare-token-logos-512x512.sh -# Output: docs/04-configuration/coingecko/logos/*-512x512.png -``` - -**Where to get logos:** -- Use USDT/USDC logos as reference -- Create distinct versions for cUSDT/cUSDC -- Ensure they meet size requirements - -### Step 2: Create CoinGecko Account - -1. Go to: https://www.coingecko.com -2. Click "Sign Up" or "Login" -3. Create account (free) -4. Verify email if required - -### Step 3: Submit Token - -1. **Navigate to submission page:** - - Go to: https://www.coingecko.com/en/coins/new - - Or: https://www.coingecko.com/en/request/new - -2. **Fill out the form:** - - **Basic Information:** - - Token Name: "Compliant Tether USD" (for cUSDT) or "Compliant USD Coin" (for cUSDC) - - Symbol: "cUSDT" or "cUSDC" - - Contract Address: `0x93E66202A11B1772E55407B32B44e5Cd8eda7f22` (cUSDT) or `0xf22258f57794CC8E06237084b353Ab30fFfa640b` (cUSDC) - - Chain: Select "Custom Chain" or "Other" - - Chain ID: 138 - - Decimals: 6 - - **Network Information:** - - Network Name: "DBIS Chain" or "Defi Oracle Meta Mainnet" - - RPC URL: `https://rpc-http-pub.d-bis.org` - - Block Explorer: `https://explorer.d-bis.org` - - **Additional Information:** - - Description: Use description from submission documents - - Logo: Upload 512x512 PNG - - Website: (if available) - - Twitter: (if available) - - Telegram: (if available) - - Discord: (if available) - -3. **Submit for review** - -### Step 4: Follow-up - -- CoinGecko typically reviews within 1-2 weeks -- Check email for any requests for additional information -- Respond promptly to inquiries -- May need to provide: - - Trading volume data - - Liquidity information - - Additional documentation - ---- - -## 📊 Submission Checklist - -### For Each Token (cUSDT and cUSDC) - -- [ ] Logo prepared (512x512 PNG) -- [ ] CoinGecko account created -- [ ] Submission form filled out -- [ ] All required fields completed -- [ ] Submission sent -- [ ] Confirmation email received -- [ ] Follow-up completed (if requested) - ---- - -## ⏱️ Timeline - -### Expected Timeline - -1. **Submission:** Immediate -2. **Initial Review:** 1-3 business days -3. **Additional Info Request:** 3-5 business days (if needed) -4. **Approval:** 1-2 weeks from submission -5. **Listing:** Within 24 hours of approval - -### Total Time: 1-2 weeks - ---- - -## 🔍 After Listing - -### Verification Steps - -1. **Check CoinGecko:** - - Search for "cUSDT" or "cUSDC" - - Verify information is correct - - Check price is displaying - -2. **Test MetaMask:** - - Add token to MetaMask - - Verify USD value displays - - Check price updates - -3. **Monitor:** - - Check price accuracy - - Monitor for any issues - - Update if needed - ---- - -## 📚 Resources - -### Submission Documents - -- **cUSDT:** `COINGECKO_SUBMISSION_CUSDT.md` -- **cUSDC:** `COINGECKO_SUBMISSION_CUSDC.md` - -### CoinGecko Links - -- **Submission Form:** https://www.coingecko.com/en/coins/new -- **Help Center:** https://www.coingecko.com/en/help -- **API Documentation:** https://www.coingecko.com/en/api - -### Related Documentation - -- **GRU M1 Master Plan:** `../../gru-m1/GRU_M1_MASTER_IMPLEMENTATION_PLAN.md` — End-to-end listing framework, dry-runs, CMC/CG preparation -- **Oracle Setup:** `../metamask/ORACLE_PRICE_FEED_SETUP.md` -- **Token Lists:** `../metamask/METAMASK_TOKEN_LIST.json` -- **Token Addresses:** `../../11-references/CHAIN138_TOKEN_ADDRESSES.md` - ---- - -## ❓ Common Questions - -### Q: What if CoinGecko doesn't support ChainID 138? - -**A:** CoinGecko supports custom chains. You may need to: -- Select "Custom Chain" or "Other" in the form -- Provide RPC URL and block explorer -- May need to contact CoinGecko support for custom chain support - -### Q: Do I need trading volume to be listed? - -**A:** Not necessarily, but it helps. CoinGecko may list tokens with: -- Active development -- Community interest -- Technical merit -- Even without significant trading volume initially - -### Q: Can I submit both tokens at once? - -**A:** Yes, but submit them separately: -- One submission for cUSDT -- One submission for cUSDC -- Each needs its own form submission - -### Q: What if my submission is rejected? - -**A:** CoinGecko will provide reasons. Common reasons: -- Missing information -- Insufficient documentation -- Chain not supported (may need to request support) -- Contact CoinGecko support for clarification - ---- - -## ✅ Success Criteria - -Your submission is successful when: - -1. ✅ Token appears on CoinGecko -2. ✅ Price data is available -3. ✅ MetaMask shows USD values automatically -4. ✅ Information is accurate - ---- - -**Last Updated:** 2026-01-27 -**Status:** Ready for submission +- Use the chain attachment as the authoritative package for naming, links, logo, native assets, bridged wrapped assets, and verification sources. +- Use the token-specific `cUSDT` and `cUSDC` docs only for single-token form entries. +- If a machine-readable file is requested, prefer the verified public JSON endpoints above or the latest generated artifacts linked from the chain attachment. +- Do not use `docs/04-configuration/coingecko/exports/*.json` until regenerated from live API output. diff --git a/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_PACKAGE.md b/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_PACKAGE.md index da2cc8d6..6d5d6c8c 100644 --- a/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_PACKAGE.md +++ b/docs/04-configuration/coingecko/COINGECKO_SUBMISSION_PACKAGE.md @@ -1,243 +1,45 @@ # CoinGecko Submission Package — Chain 138 -**Last Updated:** 2026-01-31 -**Document Version:** 1.0 -**Status:** Active Documentation +**Last Updated:** 2026-04-19 +**Status:** Canonical reference wrapper ---- +This document is now a thin wrapper around the current canonical submission attachment for Chain 138. -**Date:** 2026-01-30 -**Purpose:** Submit Chain 138 (DeFi Oracle Meta Mainnet) to CoinGecko for native USD prices in MetaMask -**Status:** Ready for submission +Use [COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md](/home/intlc/projects/proxmox/docs/04-configuration/coingecko/COINGECKO_CHAIN138_SUBMISSION_ATTACHMENT.md) as the source of truth for: ---- +- official chain naming +- official website, explorer, docs, Chainlist, and logo links +- current native `c*` asset inventory +- current public `cW*` bridged wrapped asset inventory +- verified repo sources and machine-readable JSON references -## Why Submit to CoinGecko? +## Canonical Public Network Identity -**Benefits:** -- Native USD prices in MetaMask for Chain 138 tokens -- Better visibility and discoverability -- Integration with DeFi aggregators and wallets -- Historical price data and charts +- **Chain name:** `DeFi Oracle Meta Mainnet` +- **Website:** `https://d-bis.org/` +- **Documentation:** `https://info.defi-oracle.io/` +- **Explorer:** `https://explorer.d-bis.org/` +- **Chainlist:** `https://chainlist.org/chain/138` ---- +## Verified Public JSON Endpoints -## Submission Information +These endpoints were live-verified on 2026-04-19 and should be preferred over older exported stubs in this directory. -### Chain Details +- **CoinGecko-style report:** `https://explorer.d-bis.org/api/v1/report/coingecko?chainId=138` +- **CMC-style report:** `https://explorer.d-bis.org/api/v1/report/cmc?chainId=138` +- **Cross-chain report:** `https://explorer.d-bis.org/api/v1/report/cross-chain?chainId=138` +- **Canonical token list:** `https://explorer.d-bis.org/api/v1/report/token-list?chainId=138` +- **Public `cW*` registry:** `https://explorer.d-bis.org/api/v1/report/cw-registry` +- **Explorer wallet token list:** `https://explorer.d-bis.org/api/config/token-list` +- **Explorer wallet networks config:** `https://explorer.d-bis.org/api/config/networks` -| Field | Value | -|-------|-------| -| **Chain Name** | DeFi Oracle Meta Mainnet | -| **Chain ID** | 138 (0x8a) | -| **Symbol** | ETH | -| **RPC URLs** | https://rpc-http-pub.d-bis.org
https://rpc.d-bis.org
https://rpc2.d-bis.org | -| **Explorer** | https://explorer.d-bis.org | -| **Website** | https://d-bis.org | -| **Block Time** | 2 seconds | -| **Consensus** | QBFT (Quorum Byzantine Fault Tolerance) | -| **Type** | EVM-compatible (Besu) | +## Local Machine-Readable References -### Network Information +- [cw-mesh-deployment-matrix-latest.json](/home/intlc/projects/proxmox/reports/status/cw-mesh-deployment-matrix-latest.json) +- [cw-public-prices-latest.json](/home/intlc/projects/proxmox/reports/status/cw-public-prices-latest.json) +- [promod-uniswap-v2-phase2-wave1-completion-status-latest.json](/home/intlc/projects/proxmox/reports/extraction/promod-uniswap-v2-phase2-wave1-completion-status-latest.json) +- [strict-operator-public-liquidity-table-latest.json](/home/intlc/projects/proxmox/reports/extraction/strict-operator-public-liquidity-table-latest.json) -```json -{ - "chainId": "0x8a", - "chainName": "DeFi Oracle Meta Mainnet", - "nativeCurrency": { - "name": "Ether", - "symbol": "ETH", - "decimals": 18 - }, - "rpcUrls": [ - "https://rpc-http-pub.d-bis.org", - "https://rpc.d-bis.org", - "https://rpc2.d-bis.org" - ], - "blockExplorerUrls": ["https://explorer.d-bis.org"] -} -``` +## Do Not Use ---- - -## Tokens to Submit - -### Priority Tokens (Submit First) - -| Symbol | Name | Address | Type | -|--------|------|---------|------| -| **WETH** | Wrapped Ether | `0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2` | Wrapped native | -| **WETH10** | Wrapped Ether v10 | `0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f` | Wrapped native | -| **cUSDT** | Compliant Tether USD | `0x93E66202A11B1772E55407B32B44e5Cd8eda7f22` | Stablecoin | -| **cUSDC** | Compliant USD Coin | `0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238` | Stablecoin | -| **cEURC** | Compliant Euro Coin | `0x08210F9170F89Ab7658F0B5E3fF39b0E03C594D4` | Stablecoin | - -### Additional Tokens - -| Symbol | Name | Address | Type | -|--------|------|---------|------| -| **cGBPC** | Compliant British Pound Coin | `0x4e65fE4DbA92790696d040ac24Aa414708F5c0AB` | Stablecoin | -| **cAUDC** | Compliant Australian Dollar Coin | `0x9F3B8679c73C2Fef8b59B4f3444d4e156fb70AA5` | Stablecoin | -| **cJPYC** | Compliant Japanese Yen Coin | `0x431D5dfF03120AFA4bDf332c61A6e1766eF37BDB` | Stablecoin | -| **cCHFC** | Compliant Swiss Franc Coin | `0x2416092f143378750bb29b79eD961ab195CcEea5` | Stablecoin | -| **cCADC** | Compliant Canadian Dollar Coin | `0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359` | Stablecoin | - ---- - -## Submission Process - -### 1. Create CoinGecko Account - -- Visit: https://www.coingecko.com/ -- Sign up for free account -- Verify email - -### 2. Submit Chain - -- Go to: https://www.coingecko.com/en/request -- Select "Add New Blockchain" -- Fill form with chain details above -- Provide: - - Chain name, ID, symbol - - RPC endpoints - - Explorer URL - - Website - - Description - - Logo (if available) - -### 3. Submit Tokens - -For each token: -- Go to: https://www.coingecko.com/en/request -- Select "Add New Cryptocurrency" -- Provide: - - Token name, symbol, decimals - - Contract address - - Chain: DeFi Oracle Meta Mainnet (138) - - Description - - Logo (if available) - - Website/docs (if available) - -### 4. Verification - -CoinGecko will verify: -- Chain is live and accessible -- RPC endpoints work -- Explorer shows transactions -- Token contracts are deployed and verified - -**Timeline:** Usually 1-2 weeks for review - ---- - -## Supporting Materials - -### Chain Verification - -```bash -# Verify RPC is accessible -curl -X POST https://rpc-http-pub.d-bis.org \ - -H "Content-Type: application/json" \ - -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' - -# Verify explorer -curl https://explorer.d-bis.org/api/v2/stats -``` - -### Token Verification - -```bash -# Verify token contract (example: WETH) -curl "https://explorer.d-bis.org/api/v2/tokens/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" -``` - -### Token List - -Full token list available at: -- **API:** https://explorer.d-bis.org/api/config/token-list -- **File:** `docs/04-configuration/metamask/DUAL_CHAIN_TOKEN_LIST.tokenlist.json` - ---- - -## Submission Template - -### Chain Submission - -``` -Chain Name: DeFi Oracle Meta Mainnet -Chain ID: 138 -Symbol: ETH -Type: EVM-compatible (Hyperledger Besu) -Consensus: QBFT -Block Time: 2 seconds - -RPC Endpoints: -- https://rpc-http-pub.d-bis.org -- https://rpc.d-bis.org -- https://rpc2.d-bis.org - -Explorer: https://explorer.d-bis.org -Website: https://d-bis.org - -Description: -DeFi Oracle Meta Mainnet (Chain 138) is an enterprise-grade, EVM-compatible blockchain built on Hyperledger Besu with QBFT consensus. It features native oracle integration, cross-chain bridges (CCIP), and compliant stablecoins for institutional DeFi applications. - -Key Features: -- 2-second block time -- Native ETH/USD oracle integration -- CCIP bridge to Ethereum Mainnet -- Compliant stablecoins (cUSDT, cUSDC, cEURC, etc.) -- Enterprise-grade security and performance -``` - -### Token Submission Template (Example: cUSDT) - -``` -Token Name: Compliant Tether USD -Symbol: cUSDT -Decimals: 6 -Contract Address: 0x93E66202A11B1772E55407B32B44e5Cd8eda7f22 -Chain: DeFi Oracle Meta Mainnet (138) - -Description: -Compliant Tether USD (cUSDT) is a regulated stablecoin pegged to USD, designed for institutional use on Chain 138. It features compliance controls, KYC/AML integration, and cross-chain bridge support. - -Explorer: https://explorer.d-bis.org/address/0x93E66202A11B1772E55407B32B44e5Cd8eda7f22 -``` - ---- - -## Post-Submission - -### After Approval - -1. **Verify listings:** - - Check Chain 138 appears on CoinGecko - - Verify tokens show USD prices - -2. **Update MetaMask:** - - USD prices should appear automatically - - No code changes needed - -3. **Monitor:** - - Check price accuracy - - Report any issues to CoinGecko support - ---- - -## Alternative: Manual Price Feed - -If CoinGecko submission takes too long, use token-aggregation API: - -```javascript -// Get token price from our API -const response = await fetch('https://explorer.d-bis.org/api/market/tokens?chainId=138'); -const tokens = await response.json(); -// tokens will include prices from CoinGecko/CMC/DexScreener -``` - ---- - -**Last updated:** 2026-01-30 -**Status:** Ready for submission -**Submission URL:** https://www.coingecko.com/en/request +Do not use files under [exports](/home/intlc/projects/proxmox/docs/04-configuration/coingecko/exports) as authoritative submission payloads right now. They currently contain placeholder Blockscout-style error JSON rather than current token-aggregation report data. diff --git a/docs/04-configuration/verification-evidence/e2e-verification-20260419_162326/all_e2e_results.json b/docs/04-configuration/verification-evidence/e2e-verification-20260419_162326/all_e2e_results.json new file mode 100644 index 00000000..f9213a2e --- /dev/null +++ b/docs/04-configuration/verification-evidence/e2e-verification-20260419_162326/all_e2e_results.json @@ -0,0 +1,1096 @@ +[ + { + "domain": "dbis-admin.d-bis.org", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:26-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "dbis-admin.d-bis.org", + "issuer": "E7", + "expires": "Jun 15 06:47:43 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.043463, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + } + } + }, + { + "domain": "rpc-alltra-3.d-bis.org", + "domain_type": "rpc-http", + "timestamp": "2026-04-19T16:23:26-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "172.67.220.49", + "expected_ip": "any" + }, + "ssl": { + "status": "pass", + "cn": "d-bis.org", + "issuer": "WE1", + "expires": "May 27 07:40:56 2026 GMT" + }, + "rpc_http": { + "status": "pass", + "chain_id": "0x8a" + } + } + }, + { + "domain": "mifos.d-bis.org", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:27-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "*", + "issuer": "*", + "expires": "May 19 19:15:03 3025 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.036771, + "has_hsts": false, + "has_csp": false, + "has_xfo": false + } + } + }, + { + "domain": "admin.sankofa.nexus", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:27-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "admin.sankofa.nexus", + "issuer": "E7", + "expires": "Jun 27 19:39:40 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.124627, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + } + } + }, + { + "domain": "dash.sankofa.nexus", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:28-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "dash.sankofa.nexus", + "issuer": "E8", + "expires": "Jun 30 17:27:00 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.072841, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + } + } + }, + { + "domain": "rpc-hybx-2.d-bis.org", + "domain_type": "rpc-http", + "timestamp": "2026-04-19T16:23:29-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "172.67.220.49", + "expected_ip": "any" + }, + "ssl": { + "status": "pass", + "cn": "d-bis.org", + "issuer": "WE1", + "expires": "May 27 07:40:56 2026 GMT" + }, + "rpc_http": { + "status": "pass", + "chain_id": "0x8a" + } + } + }, + { + "domain": "portal.sankofa.nexus", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:29-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "portal.sankofa.nexus", + "issuer": "E8", + "expires": "Jun 27 19:40:08 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.040186, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + } + } + }, + { + "domain": "cacti-hybx.d-bis.org", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:30-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "172.67.220.49", + "expected_ip": "any" + }, + "ssl": { + "status": "pass", + "cn": "d-bis.org", + "issuer": "WE1", + "expires": "May 27 07:40:56 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.136864, + "has_hsts": true, + "has_csp": false, + "has_xfo": true + } + } + }, + { + "domain": "sankofa.nexus", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:30-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "sankofa.nexus", + "issuer": "E8", + "expires": "Jun 16 06:48:37 2026 GMT" + }, + "https": { + "status": "warn", + "http_code": 502, + "response_time_seconds": 0.034055 + } + } + }, + { + "domain": "rpc-alltra.d-bis.org", + "domain_type": "rpc-http", + "timestamp": "2026-04-19T16:23:31-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "172.67.220.49", + "expected_ip": "any" + }, + "ssl": { + "status": "pass", + "cn": "d-bis.org", + "issuer": "WE1", + "expires": "May 27 07:40:56 2026 GMT" + }, + "rpc_http": { + "status": "pass", + "chain_id": "0x8a" + } + } + }, + { + "domain": "rpc-http-pub.d-bis.org", + "domain_type": "rpc-http", + "timestamp": "2026-04-19T16:23:31-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "rpc-http-pub.d-bis.org", + "issuer": "E8", + "expires": "Jun 16 06:48:10 2026 GMT" + }, + "rpc_http": { + "status": "pass", + "chain_id": "0x8a" + } + } + }, + { + "domain": "rpc.public-0138.defi-oracle.io", + "domain_type": "rpc-http", + "timestamp": "2026-04-19T16:23:32-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "rpc.public-0138.defi-oracle.io", + "issuer": "E8", + "expires": "Jun 26 16:00:12 2026 GMT" + }, + "rpc_http": { + "status": "pass", + "chain_id": "0x8a" + } + } + }, + { + "domain": "studio.sankofa.nexus", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:32-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "studio.sankofa.nexus", + "issuer": "E7", + "expires": "May 31 10:23:29 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.045639, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + } + } + }, + { + "domain": "dbis-api.d-bis.org", + "domain_type": "api", + "timestamp": "2026-04-19T16:23:32-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "dbis-api.d-bis.org", + "issuer": "E7", + "expires": "Jun 16 06:47:45 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.053074, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + } + } + }, + { + "domain": "docs.d-bis.org", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:33-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "docs.d-bis.org", + "issuer": "E8", + "expires": "Jun 19 20:22:34 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.785230, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + } + } + }, + { + "domain": "rpc-hybx-3.d-bis.org", + "domain_type": "rpc-http", + "timestamp": "2026-04-19T16:23:34-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "172.67.220.49", + "expected_ip": "any" + }, + "ssl": { + "status": "pass", + "cn": "d-bis.org", + "issuer": "WE1", + "expires": "May 27 07:40:56 2026 GMT" + }, + "rpc_http": { + "status": "pass", + "chain_id": "0x8a" + } + } + }, + { + "domain": "rpc.d-bis.org", + "domain_type": "rpc-http", + "timestamp": "2026-04-19T16:23:35-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "rpc.d-bis.org", + "issuer": "E8", + "expires": "Jun 29 16:01:15 2026 GMT" + }, + "rpc_http": { + "status": "pass", + "chain_id": "0x8a" + } + } + }, + { + "domain": "dapp.d-bis.org", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:35-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "dapp.d-bis.org", + "issuer": "E8", + "expires": "May 22 02:38:20 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.090312, + "has_hsts": false, + "has_csp": true, + "has_xfo": false + } + } + }, + { + "domain": "www.sankofa.nexus", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:35-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "www.sankofa.nexus", + "issuer": "E7", + "expires": "Apr 16 20:59:41 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 301, + "response_time_seconds": 0.079762, + "canonical_redirect": true, + "location_header": "location: https://sankofa.nexus/" + } + } + }, + { + "domain": "www.the-order.sankofa.nexus", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:36-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "www.the-order.sankofa.nexus", + "issuer": "E8", + "expires": "Jun 25 04:52:05 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 301, + "response_time_seconds": 0.066193, + "canonical_redirect": true, + "location_header": "location: https://the-order.sankofa.nexus/" + } + } + }, + { + "domain": "keycloak.sankofa.nexus", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:37-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "keycloak.sankofa.nexus", + "issuer": "E8", + "expires": "Jun 25 04:50:58 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 302, + "response_time_seconds": 0.086120, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + } + } + }, + { + "domain": "mim4u.org", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:37-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "mim4u.org", + "issuer": "E8", + "expires": "Jun 16 06:47:53 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.044713, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + } + } + }, + { + "domain": "ws.rpc.d-bis.org", + "domain_type": "rpc-ws", + "timestamp": "2026-04-19T16:23:37-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "ws.rpc.d-bis.org", + "issuer": "E8", + "expires": "Jun 29 16:00:38 2026 GMT" + }, + "websocket": { + "status": "pass", + "http_code": "400", + "full_test": true, + "note": "wscat exited successfully without printable RPC output" + } + } + }, + { + "domain": "phoenix.sankofa.nexus", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:38-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "phoenix.sankofa.nexus", + "issuer": "E7", + "expires": "Jun 16 06:47:58 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.064355, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + } + } + }, + { + "domain": "www.mim4u.org", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:38-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "www.mim4u.org", + "issuer": "E8", + "expires": "Jun 15 06:47:54 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.037490, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + } + } + }, + { + "domain": "wss.defi-oracle.io", + "domain_type": "rpc-ws", + "timestamp": "2026-04-19T16:23:39-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "wss.defi-oracle.io", + "issuer": "E8", + "expires": "Jun 29 16:00:55 2026 GMT" + }, + "websocket": { + "status": "pass", + "http_code": "400", + "full_test": true, + "note": "wscat exited successfully without printable RPC output" + } + } + }, + { + "domain": "the-order.sankofa.nexus", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:39-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "the-order.sankofa.nexus", + "issuer": "E8", + "expires": "Jun 16 06:48:53 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.035410, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + } + } + }, + { + "domain": "rpc2.d-bis.org", + "domain_type": "rpc-http", + "timestamp": "2026-04-19T16:23:40-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "rpc2.d-bis.org", + "issuer": "E7", + "expires": "Jun 30 16:00:41 2026 GMT" + }, + "rpc_http": { + "status": "pass", + "chain_id": "0x8a" + } + } + }, + { + "domain": "rpc-ws-pub.d-bis.org", + "domain_type": "rpc-ws", + "timestamp": "2026-04-19T16:23:40-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "rpc-ws-pub.d-bis.org", + "issuer": "E7", + "expires": "Jun 16 06:48:27 2026 GMT" + }, + "websocket": { + "status": "pass", + "http_code": "400", + "full_test": true, + "note": "wscat exited successfully without printable RPC output" + } + } + }, + { + "domain": "dev.d-bis.org", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:41-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.40", + "expected_ip": "76.53.10.40" + }, + "ssl": { + "status": "pass", + "cn": "subject=", + "issuer": "YE2", + "expires": "Apr 23 16:29:58 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.037918, + "has_hsts": false, + "has_csp": false, + "has_xfo": true + } + } + }, + { + "domain": "rpc-alltra-2.d-bis.org", + "domain_type": "rpc-http", + "timestamp": "2026-04-19T16:23:41-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "172.67.220.49", + "expected_ip": "any" + }, + "ssl": { + "status": "pass", + "cn": "d-bis.org", + "issuer": "WE1", + "expires": "May 27 07:40:56 2026 GMT" + }, + "rpc_http": { + "status": "pass", + "chain_id": "0x8a" + } + } + }, + { + "domain": "www.phoenix.sankofa.nexus", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:42-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "www.phoenix.sankofa.nexus", + "issuer": "E8", + "expires": "Jun 15 06:48:02 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 301, + "response_time_seconds": 0.049783, + "canonical_redirect": true, + "location_header": "location: https://phoenix.sankofa.nexus/health" + } + } + }, + { + "domain": "gitea.d-bis.org", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:42-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.40", + "expected_ip": "76.53.10.40" + }, + "ssl": { + "status": "pass", + "cn": "subject=", + "issuer": "YE2", + "expires": "Apr 23 19:29:58 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.045925, + "has_hsts": false, + "has_csp": false, + "has_xfo": true + } + } + }, + { + "domain": "secure.mim4u.org", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:42-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "secure.mim4u.org", + "issuer": "E8", + "expires": "Jun 16 06:48:46 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.043258, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + } + } + }, + { + "domain": "explorer.d-bis.org", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:43-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "104.21.86.131", + "expected_ip": "any" + }, + "ssl": { + "status": "pass", + "cn": "d-bis.org", + "issuer": "WE1", + "expires": "May 27 07:40:56 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.979143, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + }, + "blockscout_api": { + "status": "pass", + "http_code": 200 + } + } + }, + { + "domain": "training.mim4u.org", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:45-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "training.mim4u.org", + "issuer": "E7", + "expires": "Jun 16 06:49:02 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.036393, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + } + } + }, + { + "domain": "blockscout.defi-oracle.io", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:45-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "blockscout.defi-oracle.io", + "issuer": "E7", + "expires": "Jun 8 13:56:19 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.746715, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + }, + "blockscout_api": { + "status": "pass", + "http_code": 200 + } + } + }, + { + "domain": "dbis-api-2.d-bis.org", + "domain_type": "api", + "timestamp": "2026-04-19T16:23:47-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "dbis-api-2.d-bis.org", + "issuer": "E8", + "expires": "Apr 16 20:56:22 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.132154, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + } + } + }, + { + "domain": "secure.d-bis.org", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:47-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "secure.d-bis.org", + "issuer": "E7", + "expires": "Apr 16 20:58:28 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.078530, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + } + } + }, + { + "domain": "rpc-hybx.d-bis.org", + "domain_type": "rpc-http", + "timestamp": "2026-04-19T16:23:48-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "104.21.86.131", + "expected_ip": "any" + }, + "ssl": { + "status": "pass", + "cn": "d-bis.org", + "issuer": "WE1", + "expires": "May 27 07:40:56 2026 GMT" + }, + "rpc_http": { + "status": "pass", + "chain_id": "0x8a" + } + } + }, + { + "domain": "codespaces.d-bis.org", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:48-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.40", + "expected_ip": "76.53.10.40" + }, + "ssl": { + "status": "pass", + "cn": "subject=", + "issuer": "YE1", + "expires": "Apr 23 07:29:58 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.040817, + "has_hsts": false, + "has_csp": false, + "has_xfo": true + } + } + }, + { + "domain": "rpc.defi-oracle.io", + "domain_type": "rpc-http", + "timestamp": "2026-04-19T16:23:48-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "rpc.defi-oracle.io", + "issuer": "E7", + "expires": "Jun 30 18:44:51 2026 GMT" + }, + "rpc_http": { + "status": "pass", + "chain_id": "0x8a" + } + } + }, + { + "domain": "ws.rpc2.d-bis.org", + "domain_type": "rpc-ws", + "timestamp": "2026-04-19T16:23:49-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "76.53.10.36", + "expected_ip": "76.53.10.36" + }, + "ssl": { + "status": "pass", + "cn": "ws.rpc2.d-bis.org", + "issuer": "E8", + "expires": "Jun 28 16:00:21 2026 GMT" + }, + "websocket": { + "status": "pass", + "http_code": "400", + "full_test": true, + "note": "wscat exited successfully without printable RPC output" + } + } + }, + { + "domain": "cacti-alltra.d-bis.org", + "domain_type": "web", + "timestamp": "2026-04-19T16:23:49-07:00", + "tests": { + "dns": { + "status": "pass", + "resolved_ip": "104.21.86.131", + "expected_ip": "any" + }, + "ssl": { + "status": "pass", + "cn": "d-bis.org", + "issuer": "WE1", + "expires": "May 27 07:40:56 2026 GMT" + }, + "https": { + "status": "pass", + "http_code": 200, + "response_time_seconds": 0.141737, + "has_hsts": true, + "has_csp": true, + "has_xfo": true + } + } + } +] diff --git a/docs/04-configuration/verification-evidence/e2e-verification-20260419_162326/verification_report.md b/docs/04-configuration/verification-evidence/e2e-verification-20260419_162326/verification_report.md new file mode 100644 index 00000000..f921da00 --- /dev/null +++ b/docs/04-configuration/verification-evidence/e2e-verification-20260419_162326/verification_report.md @@ -0,0 +1,445 @@ +# End-to-End Routing Verification Report + +**Date**: 2026-04-19T16:23:50-07:00 +**Public IP**: 76.53.10.36 +**Profile**: public +**Verifier**: intlc + +## All endpoints (44) + +| Domain | Type | URL | +|--------|------|-----| +| admin.sankofa.nexus | web | https://admin.sankofa.nexus | +| blockscout.defi-oracle.io | web | https://blockscout.defi-oracle.io | +| cacti-alltra.d-bis.org | web | https://cacti-alltra.d-bis.org | +| cacti-hybx.d-bis.org | web | https://cacti-hybx.d-bis.org | +| codespaces.d-bis.org | web | https://codespaces.d-bis.org | +| dapp.d-bis.org | web | https://dapp.d-bis.org | +| dash.sankofa.nexus | web | https://dash.sankofa.nexus | +| dbis-admin.d-bis.org | web | https://dbis-admin.d-bis.org | +| dbis-api-2.d-bis.org | api | https://dbis-api-2.d-bis.org | +| dbis-api.d-bis.org | api | https://dbis-api.d-bis.org | +| dev.d-bis.org | web | https://dev.d-bis.org | +| docs.d-bis.org | web | https://docs.d-bis.org | +| explorer.d-bis.org | web | https://explorer.d-bis.org | +| gitea.d-bis.org | web | https://gitea.d-bis.org | +| keycloak.sankofa.nexus | web | https://keycloak.sankofa.nexus | +| mifos.d-bis.org | web | https://mifos.d-bis.org | +| mim4u.org | web | https://mim4u.org | +| phoenix.sankofa.nexus | web | https://phoenix.sankofa.nexus | +| portal.sankofa.nexus | web | https://portal.sankofa.nexus | +| rpc-alltra-2.d-bis.org | rpc-http | https://rpc-alltra-2.d-bis.org | +| rpc-alltra-3.d-bis.org | rpc-http | https://rpc-alltra-3.d-bis.org | +| rpc-alltra.d-bis.org | rpc-http | https://rpc-alltra.d-bis.org | +| rpc-http-pub.d-bis.org | rpc-http | https://rpc-http-pub.d-bis.org | +| rpc-hybx-2.d-bis.org | rpc-http | https://rpc-hybx-2.d-bis.org | +| rpc-hybx-3.d-bis.org | rpc-http | https://rpc-hybx-3.d-bis.org | +| rpc-hybx.d-bis.org | rpc-http | https://rpc-hybx.d-bis.org | +| rpc-ws-pub.d-bis.org | rpc-ws | https://rpc-ws-pub.d-bis.org | +| rpc.d-bis.org | rpc-http | https://rpc.d-bis.org | +| rpc.defi-oracle.io | rpc-http | https://rpc.defi-oracle.io | +| rpc.public-0138.defi-oracle.io | rpc-http | https://rpc.public-0138.defi-oracle.io | +| rpc2.d-bis.org | rpc-http | https://rpc2.d-bis.org | +| sankofa.nexus | web | https://sankofa.nexus | +| secure.d-bis.org | web | https://secure.d-bis.org | +| secure.mim4u.org | web | https://secure.mim4u.org | +| studio.sankofa.nexus | web | https://studio.sankofa.nexus | +| the-order.sankofa.nexus | web | https://the-order.sankofa.nexus | +| training.mim4u.org | web | https://training.mim4u.org | +| ws.rpc.d-bis.org | rpc-ws | https://ws.rpc.d-bis.org | +| ws.rpc2.d-bis.org | rpc-ws | https://ws.rpc2.d-bis.org | +| wss.defi-oracle.io | rpc-ws | https://wss.defi-oracle.io | +| www.mim4u.org | web | https://www.mim4u.org | +| www.phoenix.sankofa.nexus | web | https://www.phoenix.sankofa.nexus | +| www.sankofa.nexus | web | https://www.sankofa.nexus | +| www.the-order.sankofa.nexus | web | https://www.the-order.sankofa.nexus | + +## Summary + +- **Total domains tested**: 44 +- **DNS tests passed**: 44 +- **HTTPS tests passed**: 28 +- **Failed tests**: 0 +- **Skipped / optional (not configured or unreachable)**: 0 +- **Average response time**: 0.1451544137931034s + +## Results overview + +| Domain | Type | DNS | SSL | HTTPS | RPC | +|--------|------|-----|-----|-------|-----| +| dbis-admin.d-bis.org | web | pass | pass | pass | - | +| rpc-alltra-3.d-bis.org | rpc-http | pass | pass | - | pass | +| mifos.d-bis.org | web | pass | pass | pass | - | +| admin.sankofa.nexus | web | pass | pass | pass | - | +| dash.sankofa.nexus | web | pass | pass | pass | - | +| rpc-hybx-2.d-bis.org | rpc-http | pass | pass | - | pass | +| portal.sankofa.nexus | web | pass | pass | pass | - | +| cacti-hybx.d-bis.org | web | pass | pass | pass | - | +| sankofa.nexus | web | pass | pass | warn | - | +| rpc-alltra.d-bis.org | rpc-http | pass | pass | - | pass | +| rpc-http-pub.d-bis.org | rpc-http | pass | pass | - | pass | +| rpc.public-0138.defi-oracle.io | rpc-http | pass | pass | - | pass | +| studio.sankofa.nexus | web | pass | pass | pass | - | +| dbis-api.d-bis.org | api | pass | pass | pass | - | +| docs.d-bis.org | web | pass | pass | pass | - | +| rpc-hybx-3.d-bis.org | rpc-http | pass | pass | - | pass | +| rpc.d-bis.org | rpc-http | pass | pass | - | pass | +| dapp.d-bis.org | web | pass | pass | pass | - | +| www.sankofa.nexus | web | pass | pass | pass | - | +| www.the-order.sankofa.nexus | web | pass | pass | pass | - | +| keycloak.sankofa.nexus | web | pass | pass | pass | - | +| mim4u.org | web | pass | pass | pass | - | +| ws.rpc.d-bis.org | rpc-ws | pass | pass | - | - | +| phoenix.sankofa.nexus | web | pass | pass | pass | - | +| www.mim4u.org | web | pass | pass | pass | - | +| wss.defi-oracle.io | rpc-ws | pass | pass | - | - | +| the-order.sankofa.nexus | web | pass | pass | pass | - | +| rpc2.d-bis.org | rpc-http | pass | pass | - | pass | +| rpc-ws-pub.d-bis.org | rpc-ws | pass | pass | - | - | +| dev.d-bis.org | web | pass | pass | pass | - | +| rpc-alltra-2.d-bis.org | rpc-http | pass | pass | - | pass | +| www.phoenix.sankofa.nexus | web | pass | pass | pass | - | +| gitea.d-bis.org | web | pass | pass | pass | - | +| secure.mim4u.org | web | pass | pass | pass | - | +| explorer.d-bis.org | web | pass | pass | pass | - | +| training.mim4u.org | web | pass | pass | pass | - | +| blockscout.defi-oracle.io | web | pass | pass | pass | - | +| dbis-api-2.d-bis.org | api | pass | pass | pass | - | +| secure.d-bis.org | web | pass | pass | pass | - | +| rpc-hybx.d-bis.org | rpc-http | pass | pass | - | pass | +| codespaces.d-bis.org | web | pass | pass | pass | - | +| rpc.defi-oracle.io | rpc-http | pass | pass | - | pass | +| ws.rpc2.d-bis.org | rpc-ws | pass | pass | - | - | +| cacti-alltra.d-bis.org | web | pass | pass | pass | - | + +## Test Results by Domain (detail) + + +### dbis-admin.d-bis.org +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### rpc-alltra-3.d-bis.org +- Type: rpc-http +- DNS: pass +- SSL: pass +- RPC: pass +- Details: See `all_e2e_results.json` + +### mifos.d-bis.org +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### admin.sankofa.nexus +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### dash.sankofa.nexus +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### rpc-hybx-2.d-bis.org +- Type: rpc-http +- DNS: pass +- SSL: pass +- RPC: pass +- Details: See `all_e2e_results.json` + +### portal.sankofa.nexus +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### cacti-hybx.d-bis.org +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### sankofa.nexus +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: warn +- Details: See `all_e2e_results.json` + +### rpc-alltra.d-bis.org +- Type: rpc-http +- DNS: pass +- SSL: pass +- RPC: pass +- Details: See `all_e2e_results.json` + +### rpc-http-pub.d-bis.org +- Type: rpc-http +- DNS: pass +- SSL: pass +- RPC: pass +- Details: See `all_e2e_results.json` + +### rpc.public-0138.defi-oracle.io +- Type: rpc-http +- DNS: pass +- SSL: pass +- RPC: pass +- Details: See `all_e2e_results.json` + +### studio.sankofa.nexus +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### dbis-api.d-bis.org +- Type: api +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### docs.d-bis.org +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### rpc-hybx-3.d-bis.org +- Type: rpc-http +- DNS: pass +- SSL: pass +- RPC: pass +- Details: See `all_e2e_results.json` + +### rpc.d-bis.org +- Type: rpc-http +- DNS: pass +- SSL: pass +- RPC: pass +- Details: See `all_e2e_results.json` + +### dapp.d-bis.org +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### www.sankofa.nexus +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### www.the-order.sankofa.nexus +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### keycloak.sankofa.nexus +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### mim4u.org +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### ws.rpc.d-bis.org +- Type: rpc-ws +- DNS: pass +- SSL: pass +- Details: See `all_e2e_results.json` + +### phoenix.sankofa.nexus +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### www.mim4u.org +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### wss.defi-oracle.io +- Type: rpc-ws +- DNS: pass +- SSL: pass +- Details: See `all_e2e_results.json` + +### the-order.sankofa.nexus +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### rpc2.d-bis.org +- Type: rpc-http +- DNS: pass +- SSL: pass +- RPC: pass +- Details: See `all_e2e_results.json` + +### rpc-ws-pub.d-bis.org +- Type: rpc-ws +- DNS: pass +- SSL: pass +- Details: See `all_e2e_results.json` + +### dev.d-bis.org +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### rpc-alltra-2.d-bis.org +- Type: rpc-http +- DNS: pass +- SSL: pass +- RPC: pass +- Details: See `all_e2e_results.json` + +### www.phoenix.sankofa.nexus +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### gitea.d-bis.org +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### secure.mim4u.org +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### explorer.d-bis.org +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Blockscout API: pass +- Details: See `all_e2e_results.json` + +### training.mim4u.org +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### blockscout.defi-oracle.io +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Blockscout API: pass +- Details: See `all_e2e_results.json` + +### dbis-api-2.d-bis.org +- Type: api +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### secure.d-bis.org +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### rpc-hybx.d-bis.org +- Type: rpc-http +- DNS: pass +- SSL: pass +- RPC: pass +- Details: See `all_e2e_results.json` + +### codespaces.d-bis.org +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +### rpc.defi-oracle.io +- Type: rpc-http +- DNS: pass +- SSL: pass +- RPC: pass +- Details: See `all_e2e_results.json` + +### ws.rpc2.d-bis.org +- Type: rpc-ws +- DNS: pass +- SSL: pass +- Details: See `all_e2e_results.json` + +### cacti-alltra.d-bis.org +- Type: web +- DNS: pass +- SSL: pass +- HTTPS: pass +- Details: See `all_e2e_results.json` + +## Files Generated + +- `all_e2e_results.json` - Complete E2E test results +- `*_https_headers.txt` - HTTP response headers per domain +- `*_rpc_response.txt` - RPC response per domain +- `verification_report.md` - This report + +## Notes + +- **Optional domains:** Domains in `E2E_OPTIONAL_WHEN_FAIL` (default: many d-bis.org/sankofa/mim4u/rpc) have any fail treated as skip so the run passes when off-LAN or services unreachable. Set `E2E_OPTIONAL_WHEN_FAIL=` (empty) for strict mode. +- WebSocket tests require `wscat` tool: `npm install -g wscat` +- OpenSSL fetch uses `timeout` (`E2E_OPENSSL_TIMEOUT` / `E2E_OPENSSL_X509_TIMEOUT`, defaults 15s / 5s) so `openssl s_client` cannot hang indefinitely +- Internal connectivity tests require access to NPMplus container +- Explorer (explorer.d-bis.org): optional Blockscout API check; use `SKIP_BLOCKSCOUT_API=1` to skip when backend is unreachable (e.g. off-LAN). Fix runbook: docs/03-deployment/BLOCKSCOUT_FIX_RUNBOOK.md + +## Next Steps + +1. Review test results for each domain +2. Investigate any failed tests +3. Test WebSocket connections for RPC WS domains (if wscat available) +4. Test internal connectivity from NPMplus container +5. Update source-of-truth JSON after verification diff --git a/reports/status/cw-mesh-deployment-matrix-latest.json b/reports/status/cw-mesh-deployment-matrix-latest.json new file mode 100644 index 00000000..64db762e --- /dev/null +++ b/reports/status/cw-mesh-deployment-matrix-latest.json @@ -0,0 +1,178 @@ +{ + "schemaVersion": "1.0.0", + "description": "Per-chain merge of deployment-status cwTokens/pmmPools and Uni V2 pair-discovery snapshot.", + "generatedFrom": { + "deploymentStatus": "/home/intlc/projects/proxmox/cross-chain-pmm-lps/config/deployment-status.json", + "pairDiscovery": "/home/intlc/projects/proxmox/reports/extraction/promod-uniswap-v2-live-pair-discovery-latest.json" + }, + "rows": [ + { + "chainId": 1, + "network": "Ethereum Mainnet", + "activationState": "", + "hasCWUSDT": true, + "hasCWUSDC": true, + "cwTokenCount": 13, + "pmmCWUSDTvsCWUSDC": true, + "pmmSettlementRails": [ + "cWUSDC/USDC", + "cWUSDC/USDT", + "cWUSDT/USDC", + "cWUSDT/USDT" + ], + "uniswapV2PairDiscoveryPresent": true, + "uniswapV2CWUSDTvsCWUSDCLive": true, + "uniswapV2CWUSDTvsCWUSDCHealthy": false, + "uniswapV2CWUSDTvsCWDCPool": "0x422608c5dDff909675ac2C5F872fD42f16B9287A" + }, + { + "chainId": 10, + "network": "Optimism", + "activationState": "", + "hasCWUSDT": true, + "hasCWUSDC": true, + "cwTokenCount": 13, + "pmmCWUSDTvsCWUSDC": false, + "pmmSettlementRails": [ + "cWUSDC/USDC", + "cWUSDT/USDT" + ], + "uniswapV2PairDiscoveryPresent": true, + "uniswapV2CWUSDTvsCWUSDCLive": true, + "uniswapV2CWUSDTvsCWUSDCHealthy": true, + "uniswapV2CWUSDTvsCWDCPool": "0xe28BFf306442a8A512d2441847c27211a7C4C613" + }, + { + "chainId": 25, + "network": "Cronos", + "activationState": "", + "hasCWUSDT": true, + "hasCWUSDC": true, + "cwTokenCount": 13, + "pmmCWUSDTvsCWUSDC": false, + "pmmSettlementRails": [ + "cWUSDC/USDC", + "cWUSDT/USDT" + ], + "uniswapV2PairDiscoveryPresent": true, + "uniswapV2CWUSDTvsCWUSDCLive": true, + "uniswapV2CWUSDTvsCWUSDCHealthy": true, + "uniswapV2CWUSDTvsCWDCPool": "0x438d8E1a8E311d2ae4b75a38E0044675fD324133" + }, + { + "chainId": 56, + "network": "BSC (BNB Chain)", + "activationState": "", + "hasCWUSDT": true, + "hasCWUSDC": true, + "cwTokenCount": 15, + "pmmCWUSDTvsCWUSDC": false, + "pmmSettlementRails": [], + "uniswapV2PairDiscoveryPresent": true, + "uniswapV2CWUSDTvsCWUSDCLive": true, + "uniswapV2CWUSDTvsCWUSDCHealthy": true, + "uniswapV2CWUSDTvsCWDCPool": "0x7e308c12bd609607DF9C4137E30235D5A9Da2A64" + }, + { + "chainId": 100, + "network": "Gnosis Chain", + "activationState": "", + "hasCWUSDT": true, + "hasCWUSDC": true, + "cwTokenCount": 13, + "pmmCWUSDTvsCWUSDC": false, + "pmmSettlementRails": [], + "uniswapV2PairDiscoveryPresent": true, + "uniswapV2CWUSDTvsCWUSDCLive": true, + "uniswapV2CWUSDTvsCWUSDCHealthy": true, + "uniswapV2CWUSDTvsCWDCPool": "0x064d782Be0113Cb427f3Af0De9335C9F34A1de34" + }, + { + "chainId": 137, + "network": "Polygon", + "activationState": "", + "hasCWUSDT": true, + "hasCWUSDC": true, + "cwTokenCount": 14, + "pmmCWUSDTvsCWUSDC": false, + "pmmSettlementRails": [ + "cWUSDC/USDC", + "cWUSDT/USDT" + ], + "uniswapV2PairDiscoveryPresent": true, + "uniswapV2CWUSDTvsCWUSDCLive": true, + "uniswapV2CWUSDTvsCWUSDCHealthy": false, + "uniswapV2CWUSDTvsCWDCPool": "0x3411A20C39773d1A18cb53864893b236f41f1e99" + }, + { + "chainId": 1111, + "network": "Wemix", + "activationState": "deferred", + "hasCWUSDT": false, + "hasCWUSDC": false, + "cwTokenCount": 1, + "pmmCWUSDTvsCWUSDC": false, + "pmmSettlementRails": [], + "uniswapV2PairDiscoveryPresent": false, + "uniswapV2CWUSDTvsCWUSDCLive": null, + "uniswapV2CWUSDTvsCWUSDCHealthy": null, + "uniswapV2CWUSDTvsCWDCPool": null + }, + { + "chainId": 8453, + "network": "Base", + "activationState": "", + "hasCWUSDT": true, + "hasCWUSDC": true, + "cwTokenCount": 13, + "pmmCWUSDTvsCWUSDC": false, + "pmmSettlementRails": [], + "uniswapV2PairDiscoveryPresent": true, + "uniswapV2CWUSDTvsCWUSDCLive": true, + "uniswapV2CWUSDTvsCWUSDCHealthy": true, + "uniswapV2CWUSDTvsCWDCPool": "0x56eb93f747D3B8251d43849cC72B39c1899fcaca" + }, + { + "chainId": 42161, + "network": "Arbitrum One", + "activationState": "", + "hasCWUSDT": true, + "hasCWUSDC": true, + "cwTokenCount": 13, + "pmmCWUSDTvsCWUSDC": false, + "pmmSettlementRails": [], + "uniswapV2PairDiscoveryPresent": true, + "uniswapV2CWUSDTvsCWUSDCLive": true, + "uniswapV2CWUSDTvsCWUSDCHealthy": true, + "uniswapV2CWUSDTvsCWDCPool": "0x2b2ea2EA9e7617de09FCb5063BEfafa01A9ef2b4" + }, + { + "chainId": 42220, + "network": "Celo", + "activationState": "", + "hasCWUSDT": true, + "hasCWUSDC": true, + "cwTokenCount": 15, + "pmmCWUSDTvsCWUSDC": false, + "pmmSettlementRails": [], + "uniswapV2PairDiscoveryPresent": true, + "uniswapV2CWUSDTvsCWUSDCLive": true, + "uniswapV2CWUSDTvsCWUSDCHealthy": true, + "uniswapV2CWUSDTvsCWDCPool": "0x6F97dE8AB68c722DcBC02cEA0cE6B587b8210052" + }, + { + "chainId": 43114, + "network": "Avalanche C-Chain", + "activationState": "", + "hasCWUSDT": true, + "hasCWUSDC": true, + "cwTokenCount": 15, + "pmmCWUSDTvsCWUSDC": false, + "pmmSettlementRails": [], + "uniswapV2PairDiscoveryPresent": true, + "uniswapV2CWUSDTvsCWUSDCLive": true, + "uniswapV2CWUSDTvsCWUSDCHealthy": false, + "uniswapV2CWUSDTvsCWDCPool": "0x79c8eA153e77BC69b989f59F69BfA44c466D5DEE" + } + ] +} diff --git a/reports/status/cw-public-prices-latest.json b/reports/status/cw-public-prices-latest.json new file mode 100644 index 00000000..43fbb03b --- /dev/null +++ b/reports/status/cw-public-prices-latest.json @@ -0,0 +1,2095 @@ +{ + "generatedAt": "2026-04-19T10:19:02Z", + "inputs": { + "deploymentStatus": "/home/intlc/projects/proxmox/cross-chain-pmm-lps/config/deployment-status.json", + "uniswapDiscovery": "/home/intlc/projects/proxmox/reports/extraction/promod-uniswap-v2-live-pair-discovery-latest.json" + }, + "chains": [ + { + "chainId": 1, + "network": "Ethereum Mainnet", + "activationState": "", + "rpcConfigured": true, + "prices": { + "cWAUDC": { + "priceUsd": "0.65569107650773755000000000000000000000000000000000", + "derivedFrom": "cWAUDC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x6c1bD4F43c5f330E50B61DE81066dA7C61a9b5b4; midPrice=0.65569107650773755" + ] + }, + "cWBTC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWCADC": { + "priceUsd": "0.73441925777331995900000000000000000000000000000000", + "derivedFrom": "cWCADC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xE0F35b5736FDd0a2F4B618621b0A08F8D8A3f92A; midPrice=0.734419257773319959" + ] + }, + "cWCHFC": { + "priceUsd": "1.1044456347080878410000000000000000000000000000000", + "derivedFrom": "cWCHFC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x776Ca556deD3245984F504F4bef8Eeec55C50190; midPrice=1.104445634708087841" + ] + }, + "cWEURC": { + "priceUsd": "1.1514592059078561300000000000000000000000000000000", + "derivedFrom": "cWEURC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x0bC750F9c6DbDcd76B205695A356491b1B9ef098; midPrice=1.15145920590785613" + ] + }, + "cWEURT": { + "priceUsd": "1.0800004968002285280000000000000000000000000000000", + "derivedFrom": "cWEURT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x9cF3DeDAaC0984c530801b9b4881c8f99Bb329c3; midPrice=1.080000496800228528" + ] + }, + "cWGBPC": { + "priceUsd": "1.2998075494901259310000000000000000000000000000000", + "derivedFrom": "cWGBPC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x5488042dF882893a3e7074453E2005CaDE4101b0; midPrice=1.299807549490125931" + ] + }, + "cWGBPT": { + "priceUsd": "1.2700001206500114610000000000000000000000000000000", + "derivedFrom": "cWGBPT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xA42566bb730AD6D551Db32d50c0877132fc07c32; midPrice=1.270000120650011461" + ] + }, + "cWJPYC": { + "priceUsd": "0.0082769400188273740000000000000000000000000000000001", + "derivedFrom": "cWJPYC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x8A4187dF0A8FE855cC53A4F7B2D8346588Ee9794; midPrice=0.008276940018827374" + ] + }, + "cWUSDC": { + "priceUsd": "0.24519859492614374400000000000000000000000000000000", + "derivedFrom": "cWUSDC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x69776fc607e9edA8042e320e7e43f54d06c68f0E; midPrice=0.245198594926143744" + ] + }, + "cWUSDT": { + "priceUsd": "0.24377078272716433100000000000000000000000000000000", + "derivedFrom": "cWUSDT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x27f3aE7EE71Be3d77bAf17d4435cF8B895DD25D2; midPrice=0.243770782727164331" + ] + }, + "cWXAUC": { + "priceUsd": "3.2E+3", + "derivedFrom": "cWXAUC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xf6470219ce7749f8860dEABe9c347Ef2c1075E08; midPrice=3200" + ] + }, + "cWXAUT": { + "priceUsd": "3.2E+3", + "derivedFrom": "cWXAUT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x1D51a38C924382287d770AbB61deb9C39ACa96E9; midPrice=3200" + ] + } + }, + "pmmSnapshots": [ + { + "base": "cWUSDT", + "quote": "USDC", + "poolAddress": "0x27f3aE7EE71Be3d77bAf17d4435cF8B895DD25D2", + "venue": "dodo_pmm", + "midPrice": "0.243770782727164331" + }, + { + "base": "cWUSDC", + "quote": "USDC", + "poolAddress": "0x69776fc607e9edA8042e320e7e43f54d06c68f0E", + "venue": "dodo_pmm", + "midPrice": "0.245198594926143744" + }, + { + "base": "cWUSDT", + "quote": "USDT", + "poolAddress": "0x79156F6B7bf71a1B72D78189B540A89A6C13F6FC", + "venue": "dodo_pmm", + "midPrice": "0.223931175956815256" + }, + { + "base": "cWUSDC", + "quote": "USDT", + "poolAddress": "0xCC0fd27A40775c9AfcD2BBd3f7c902b0192c247A", + "venue": "dodo_pmm", + "midPrice": "0.331767034538967573" + }, + { + "base": "cWUSDT", + "quote": "cWUSDC", + "poolAddress": "0xe944b7Cb012A0820c07f54D51e92f0e1C74168DB", + "venue": "dodo_pmm", + "midPrice": "1.000099907700560052" + }, + { + "base": "cWEURC", + "quote": "USDC", + "poolAddress": "0x0bC750F9c6DbDcd76B205695A356491b1B9ef098", + "venue": "dodo_pmm", + "midPrice": "1.15145920590785613" + }, + { + "base": "cWGBPC", + "quote": "USDC", + "poolAddress": "0x5488042dF882893a3e7074453E2005CaDE4101b0", + "venue": "dodo_pmm", + "midPrice": "1.299807549490125931" + }, + { + "base": "cWAUDC", + "quote": "USDC", + "poolAddress": "0x6c1bD4F43c5f330E50B61DE81066dA7C61a9b5b4", + "venue": "dodo_pmm", + "midPrice": "0.65569107650773755" + }, + { + "base": "cWCADC", + "quote": "USDC", + "poolAddress": "0xE0F35b5736FDd0a2F4B618621b0A08F8D8A3f92A", + "venue": "dodo_pmm", + "midPrice": "0.734419257773319959" + }, + { + "base": "cWJPYC", + "quote": "USDC", + "poolAddress": "0x8A4187dF0A8FE855cC53A4F7B2D8346588Ee9794", + "venue": "dodo_pmm", + "midPrice": "0.008276940018827374" + }, + { + "base": "cWCHFC", + "quote": "USDC", + "poolAddress": "0x776Ca556deD3245984F504F4bef8Eeec55C50190", + "venue": "dodo_pmm", + "midPrice": "1.104445634708087841" + }, + { + "base": "cWEURT", + "quote": "USDC", + "poolAddress": "0x9cF3DeDAaC0984c530801b9b4881c8f99Bb329c3", + "venue": "dodo_pmm", + "midPrice": "1.080000496800228528" + }, + { + "base": "cWGBPT", + "quote": "USDC", + "poolAddress": "0xA42566bb730AD6D551Db32d50c0877132fc07c32", + "venue": "dodo_pmm", + "midPrice": "1.270000120650011461" + }, + { + "base": "cWXAUC", + "quote": "USDC", + "poolAddress": "0xf6470219ce7749f8860dEABe9c347Ef2c1075E08", + "venue": "dodo_pmm", + "midPrice": "3200" + }, + { + "base": "cWXAUT", + "quote": "USDC", + "poolAddress": "0x1D51a38C924382287d770AbB61deb9C39ACa96E9", + "venue": "dodo_pmm", + "midPrice": "3200" + } + ] + }, + { + "chainId": 10, + "network": "Optimism", + "activationState": "", + "rpcConfigured": true, + "prices": { + "cWAUDC": { + "priceUsd": "0.66000000000000000000000000000000000000000000000001", + "derivedFrom": "cWAUDC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x4B452800f6cD50326F14a6f089f4bB04e8079250; midPrice=0.66" + ] + }, + "cWBTC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWCADC": { + "priceUsd": "0.73999999999999999999999999999999999999999999999997", + "derivedFrom": "cWCADC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x19e1fdd037F1651AcEE11c5A5Aa246b85FA63f8e; midPrice=0.74" + ] + }, + "cWCHFC": { + "priceUsd": "1.1100000000000000000000000000000000000000000000000", + "derivedFrom": "cWCHFC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xA97D7dfB93CBf0C10243931d93FFEda745222ec6; midPrice=1.11" + ] + }, + "cWEURC": { + "priceUsd": "1.0800000000000000000000000000000000000000000000000", + "derivedFrom": "cWEURC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x78C6aC6D7CbFcd85A3291D656F2154979a92c00B; midPrice=1.08" + ] + }, + "cWEURT": { + "priceUsd": "1.0800000000000000000000000000000000000000000000000", + "derivedFrom": "cWEURT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x631DfC86A03cB05319d7165198f8099dacF78e56; midPrice=1.08" + ] + }, + "cWGBPC": { + "priceUsd": "1.2700000000000000000000000000000000000000000000000", + "derivedFrom": "cWGBPC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x79BE2b70A94E954d095f9F537FAf0741D15dfA31; midPrice=1.27" + ] + }, + "cWGBPT": { + "priceUsd": "1.2700000000000000000000000000000000000000000000000", + "derivedFrom": "cWGBPT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x5D6b5d7CA165c39c350083255774DdBf1c858e12; midPrice=1.27" + ] + }, + "cWJPYC": { + "priceUsd": "0.0067000000000000000000000000000000000000000000000001", + "derivedFrom": "cWJPYC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x68C1c8a945ddCF3482b73aC09b6B5D4177D564AF; midPrice=0.0067" + ] + }, + "cWUSDC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWUSDT": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWXAUC": { + "priceUsd": "3.2E+3", + "derivedFrom": "cWXAUC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xCE25c324e41049D75abfB81c23257984A2A97a79; midPrice=3200" + ] + }, + "cWXAUT": { + "priceUsd": "3.2E+3", + "derivedFrom": "cWXAUT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xb3Ee650019d7F756ce0F79b69614Fa2761871775; midPrice=3200" + ] + } + }, + "pmmSnapshots": [ + { + "base": "cWAUDC", + "quote": "USDC", + "poolAddress": "0x4B452800f6cD50326F14a6f089f4bB04e8079250", + "venue": "dodo_pmm", + "midPrice": "0.66" + }, + { + "base": "cWCADC", + "quote": "USDC", + "poolAddress": "0x19e1fdd037F1651AcEE11c5A5Aa246b85FA63f8e", + "venue": "dodo_pmm", + "midPrice": "0.74" + }, + { + "base": "cWCHFC", + "quote": "USDC", + "poolAddress": "0xA97D7dfB93CBf0C10243931d93FFEda745222ec6", + "venue": "dodo_pmm", + "midPrice": "1.11" + }, + { + "base": "cWEURC", + "quote": "USDC", + "poolAddress": "0x78C6aC6D7CbFcd85A3291D656F2154979a92c00B", + "venue": "dodo_pmm", + "midPrice": "1.08" + }, + { + "base": "cWEURT", + "quote": "USDC", + "poolAddress": "0x631DfC86A03cB05319d7165198f8099dacF78e56", + "venue": "dodo_pmm", + "midPrice": "1.08" + }, + { + "base": "cWGBPC", + "quote": "USDC", + "poolAddress": "0x79BE2b70A94E954d095f9F537FAf0741D15dfA31", + "venue": "dodo_pmm", + "midPrice": "1.27" + }, + { + "base": "cWGBPT", + "quote": "USDC", + "poolAddress": "0x5D6b5d7CA165c39c350083255774DdBf1c858e12", + "venue": "dodo_pmm", + "midPrice": "1.27" + }, + { + "base": "cWJPYC", + "quote": "USDC", + "poolAddress": "0x68C1c8a945ddCF3482b73aC09b6B5D4177D564AF", + "venue": "dodo_pmm", + "midPrice": "0.0067" + }, + { + "base": "cWUSDC", + "quote": "USDC", + "poolAddress": "0x8F1038dE06d799a30D16d8B0b0ADEe629e7d4547", + "venue": "dodo_pmm", + "error": "Error: contract 0x8f1038de06d799a30d16d8b0b0adee629e7d4547 does not have any code" + }, + { + "base": "cWUSDT", + "quote": "USDT", + "poolAddress": "0xFCB0b0Ac36d67EDBA91100c75C27De945357CD62", + "venue": "dodo_pmm", + "error": "Error: contract 0xfcb0b0ac36d67edba91100c75c27de945357cd62 does not have any code" + }, + { + "base": "cWXAUC", + "quote": "USDC", + "poolAddress": "0xCE25c324e41049D75abfB81c23257984A2A97a79", + "venue": "dodo_pmm", + "midPrice": "3200" + }, + { + "base": "cWXAUT", + "quote": "USDC", + "poolAddress": "0xb3Ee650019d7F756ce0F79b69614Fa2761871775", + "venue": "dodo_pmm", + "midPrice": "3200" + } + ] + }, + { + "chainId": 25, + "network": "Cronos", + "activationState": "", + "rpcConfigured": true, + "prices": { + "cWAUDC": { + "priceUsd": "0.66000000000000000000000000000000000000000000000001", + "derivedFrom": "cWAUDC/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0x5b5fA8664FC1eb630b2D76deAf57Dd35ef326eAE; midPrice=0.66" + ] + }, + "cWBTC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWCADC": { + "priceUsd": "0.73999999999999999999999999999999999999999999999997", + "derivedFrom": "cWCADC/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0xFFe56BE4628f2863Cd7c38d3fFa70d6A3255FBD3; midPrice=0.74" + ] + }, + "cWCHFC": { + "priceUsd": "1.1100000000000000000000000000000000000000000000000", + "derivedFrom": "cWCHFC/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0x937E86f21007C15F28081DBD419ea39ef5bc87F2; midPrice=1.11" + ] + }, + "cWEURC": { + "priceUsd": "1.0800000000000000000000000000000000000000000000000", + "derivedFrom": "cWEURC/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0xbe68d6ae47049ce0EA5B6a82AB1c388f4023aec8; midPrice=1.08" + ] + }, + "cWEURT": { + "priceUsd": "1.0800000000000000000000000000000000000000000000000", + "derivedFrom": "cWEURT/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0xE3bb64f8F05dB65C9bb1103f5D7C445C402161Ec; midPrice=1.08" + ] + }, + "cWGBPC": { + "priceUsd": "1.2700000000000000000000000000000000000000000000000", + "derivedFrom": "cWGBPC/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0xDa60b22cDb3D3Ec67c309457Bd50C4e67D4611a4; midPrice=1.27" + ] + }, + "cWGBPT": { + "priceUsd": "1.2700000000000000000000000000000000000000000000000", + "derivedFrom": "cWGBPT/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0x1935d14D513E158D630488f2D20Cd28CFe23aAe6; midPrice=1.27" + ] + }, + "cWJPYC": { + "priceUsd": "0.0067000000000000000000000000000000000000000000000001", + "derivedFrom": "cWJPYC/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0x97fD4E88490D8c4bcbe1930Cece12e8DD22529bE; midPrice=0.0067" + ] + }, + "cWUSDC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWUSDT": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWXAUC": { + "priceUsd": "3.2E+3", + "derivedFrom": "cWXAUC/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0xAA450B4Cf4EEc28C440850665546D85C67b4B2A6; midPrice=3200" + ] + }, + "cWXAUT": { + "priceUsd": "3.2E+3", + "derivedFrom": "cWXAUT/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0x8B11f71C0ABF2f8031c47cFd20d22b2ab2799183; midPrice=3200" + ] + } + }, + "pmmSnapshots": [ + { + "base": "cWUSDT", + "quote": "USDT", + "poolAddress": "0xFCB0b0Ac36d67EDBA91100c75C27De945357CD62", + "venue": "dodo_pmm", + "error": "Error: contract 0xfcb0b0ac36d67edba91100c75c27de945357cd62 does not have any code" + }, + { + "base": "cWUSDC", + "quote": "USDC", + "poolAddress": "0x8F1038dE06d799a30D16d8B0b0ADEe629e7d4547", + "venue": "dodo_pmm", + "error": "Error: contract 0x8f1038de06d799a30d16d8b0b0adee629e7d4547 does not have any code" + }, + { + "base": "cWAUDC", + "quote": "USDT", + "poolAddress": "0x5b5fA8664FC1eb630b2D76deAf57Dd35ef326eAE", + "venue": "dodo_pmm", + "midPrice": "0.66" + }, + { + "base": "cWCADC", + "quote": "USDT", + "poolAddress": "0xFFe56BE4628f2863Cd7c38d3fFa70d6A3255FBD3", + "venue": "dodo_pmm", + "midPrice": "0.74" + }, + { + "base": "cWCHFC", + "quote": "USDT", + "poolAddress": "0x937E86f21007C15F28081DBD419ea39ef5bc87F2", + "venue": "dodo_pmm", + "midPrice": "1.11" + }, + { + "base": "cWEURC", + "quote": "USDT", + "poolAddress": "0xbe68d6ae47049ce0EA5B6a82AB1c388f4023aec8", + "venue": "dodo_pmm", + "midPrice": "1.08" + }, + { + "base": "cWEURT", + "quote": "USDT", + "poolAddress": "0xE3bb64f8F05dB65C9bb1103f5D7C445C402161Ec", + "venue": "dodo_pmm", + "midPrice": "1.08" + }, + { + "base": "cWGBPC", + "quote": "USDT", + "poolAddress": "0xDa60b22cDb3D3Ec67c309457Bd50C4e67D4611a4", + "venue": "dodo_pmm", + "midPrice": "1.27" + }, + { + "base": "cWGBPT", + "quote": "USDT", + "poolAddress": "0x1935d14D513E158D630488f2D20Cd28CFe23aAe6", + "venue": "dodo_pmm", + "midPrice": "1.27" + }, + { + "base": "cWJPYC", + "quote": "USDT", + "poolAddress": "0x97fD4E88490D8c4bcbe1930Cece12e8DD22529bE", + "venue": "dodo_pmm", + "midPrice": "0.0067" + }, + { + "base": "cWXAUC", + "quote": "USDT", + "poolAddress": "0xAA450B4Cf4EEc28C440850665546D85C67b4B2A6", + "venue": "dodo_pmm", + "midPrice": "3200" + }, + { + "base": "cWXAUT", + "quote": "USDT", + "poolAddress": "0x8B11f71C0ABF2f8031c47cFd20d22b2ab2799183", + "venue": "dodo_pmm", + "midPrice": "3200" + } + ] + }, + { + "chainId": 56, + "network": "BSC (BNB Chain)", + "activationState": "", + "rpcConfigured": true, + "prices": { + "cWAUDC": { + "priceUsd": "0.66000000000000000000000000000000000000000000000001", + "derivedFrom": "cWAUDC/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0x85E2C97a931D1e5Ed31F4D6cb4094fB036AE4ED4; midPrice=0.66" + ] + }, + "cWAUSDT": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWBTC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWCADC": { + "priceUsd": "0.73999999999999999999999999999999999999999999999997", + "derivedFrom": "cWCADC/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0xE193bd2f602CaC833330c6835f934f3958a7785b; midPrice=0.74" + ] + }, + "cWCHFC": { + "priceUsd": "1.1100000000000000000000000000000000000000000000000", + "derivedFrom": "cWCHFC/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0x02F70D646B57439faF5dF1B16d2B174Ee2A9F373; midPrice=1.11" + ] + }, + "cWEURC": { + "priceUsd": "1.0800000000000000000000000000000000000000000000000", + "derivedFrom": "cWEURC/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0xaF1EA2c0105C90C819849FBFE931D61a11De4793; midPrice=1.08" + ] + }, + "cWEURT": { + "priceUsd": "1.0800000000000000000000000000000000000000000000000", + "derivedFrom": "cWEURT/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0x6b97090c974eCAf77dC4e390B044F87Ec71f5fA1; midPrice=1.08" + ] + }, + "cWGBPC": { + "priceUsd": "1.2700000000000000000000000000000000000000000000000", + "derivedFrom": "cWGBPC/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0x5e19913eDaAcaB436AbF635e58f2453323cB2CB3; midPrice=1.27" + ] + }, + "cWGBPT": { + "priceUsd": "1.2700000000000000000000000000000000000000000000000", + "derivedFrom": "cWGBPT/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0x439C447b4FDa58fcAF587F0A042662A46029dC7c; midPrice=1.27" + ] + }, + "cWJPYC": { + "priceUsd": "0.0067000000000000000000000000000000000000000000000001", + "derivedFrom": "cWJPYC/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0xBEceD3b25448F648a36Fa9dd6D17a68CB6e61f36; midPrice=0.0067" + ] + }, + "cWUSDC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWUSDT": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWUSDW": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWXAUC": { + "priceUsd": "3.2E+3", + "derivedFrom": "cWXAUC/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0xe9306557758c19cb8FbeEb4777dc7b14f251f67c; midPrice=3200" + ] + }, + "cWXAUT": { + "priceUsd": "3.2E+3", + "derivedFrom": "cWXAUT/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0xfB094EC50d932bCD004E4136EfB62119c0f576E1; midPrice=3200" + ] + } + }, + "pmmSnapshots": [ + { + "base": "cWAUDC", + "quote": "USDT", + "poolAddress": "0x85E2C97a931D1e5Ed31F4D6cb4094fB036AE4ED4", + "venue": "dodo_pmm", + "midPrice": "0.66" + }, + { + "base": "cWCADC", + "quote": "USDT", + "poolAddress": "0xE193bd2f602CaC833330c6835f934f3958a7785b", + "venue": "dodo_pmm", + "midPrice": "0.74" + }, + { + "base": "cWCHFC", + "quote": "USDT", + "poolAddress": "0x02F70D646B57439faF5dF1B16d2B174Ee2A9F373", + "venue": "dodo_pmm", + "midPrice": "1.11" + }, + { + "base": "cWEURC", + "quote": "USDT", + "poolAddress": "0xaF1EA2c0105C90C819849FBFE931D61a11De4793", + "venue": "dodo_pmm", + "midPrice": "1.08" + }, + { + "base": "cWEURT", + "quote": "USDT", + "poolAddress": "0x6b97090c974eCAf77dC4e390B044F87Ec71f5fA1", + "venue": "dodo_pmm", + "midPrice": "1.08" + }, + { + "base": "cWGBPC", + "quote": "USDT", + "poolAddress": "0x5e19913eDaAcaB436AbF635e58f2453323cB2CB3", + "venue": "dodo_pmm", + "midPrice": "1.27" + }, + { + "base": "cWGBPT", + "quote": "USDT", + "poolAddress": "0x439C447b4FDa58fcAF587F0A042662A46029dC7c", + "venue": "dodo_pmm", + "midPrice": "1.27" + }, + { + "base": "cWJPYC", + "quote": "USDT", + "poolAddress": "0xBEceD3b25448F648a36Fa9dd6D17a68CB6e61f36", + "venue": "dodo_pmm", + "midPrice": "0.0067" + }, + { + "base": "cWXAUC", + "quote": "USDT", + "poolAddress": "0xe9306557758c19cb8FbeEb4777dc7b14f251f67c", + "venue": "dodo_pmm", + "midPrice": "3200" + }, + { + "base": "cWXAUT", + "quote": "USDT", + "poolAddress": "0xfB094EC50d932bCD004E4136EfB62119c0f576E1", + "venue": "dodo_pmm", + "midPrice": "3200" + } + ] + }, + { + "chainId": 100, + "network": "Gnosis Chain", + "activationState": "", + "rpcConfigured": true, + "prices": { + "cWAUDC": { + "priceUsd": "1", + "derivedFrom": "cWAUDC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xeb5A688dF70be2F790719872Be9Ecc5648aEE460; midPrice=1" + ] + }, + "cWBTC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWCADC": { + "priceUsd": "0.73999999999999999999999999999999999999999999999997", + "derivedFrom": "cWCADC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x45177D998F4022aeaa046C60e734aEf8c18aCb70; midPrice=0.74" + ] + }, + "cWCHFC": { + "priceUsd": "1.1100000000000000000000000000000000000000000000000", + "derivedFrom": "cWCHFC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x9ff24E16c5687330c271a52655971c7C2498FaC8; midPrice=1.11" + ] + }, + "cWEURC": { + "priceUsd": "1.0800000000000000000000000000000000000000000000000", + "derivedFrom": "cWEURC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x8c8d6cc14111443Ef8572D58Df387a1E497b7C43; midPrice=1.08" + ] + }, + "cWEURT": { + "priceUsd": "1.0800000000000000000000000000000000000000000000000", + "derivedFrom": "cWEURT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xB73e4C13757EE99540A1F0e973980E423987De19; midPrice=1.08" + ] + }, + "cWGBPC": { + "priceUsd": "1.2700000000000000000000000000000000000000000000000", + "derivedFrom": "cWGBPC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xf060E1B29FF714f5Ac89F8Bd3869cF300C5b387f; midPrice=1.27" + ] + }, + "cWGBPT": { + "priceUsd": "1.2700000000000000000000000000000000000000000000000", + "derivedFrom": "cWGBPT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x3adB3fB8451727fDEBe3D00617170dAF3725F6B4; midPrice=1.27" + ] + }, + "cWJPYC": { + "priceUsd": "0.0067000000000000000000000000000000000000000000000001", + "derivedFrom": "cWJPYC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xe11936EcE13B5f04156898a510B86493F2862042; midPrice=0.0067" + ] + }, + "cWUSDC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWUSDT": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWXAUC": { + "priceUsd": "3.2E+3", + "derivedFrom": "cWXAUC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x02BE3C506FD5541c8225dB43C6FFC5a39ADd803E; midPrice=3200" + ] + }, + "cWXAUT": { + "priceUsd": "3.2E+3", + "derivedFrom": "cWXAUT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x7069d10A0E4496D0CEa08Ff27EaE9de0BB7D0d23; midPrice=3200" + ] + } + }, + "pmmSnapshots": [ + { + "base": "cWAUDC", + "quote": "USDC", + "poolAddress": "0xeb5A688dF70be2F790719872Be9Ecc5648aEE460", + "venue": "dodo_pmm", + "midPrice": "1" + }, + { + "base": "cWCADC", + "quote": "USDC", + "poolAddress": "0x45177D998F4022aeaa046C60e734aEf8c18aCb70", + "venue": "dodo_pmm", + "midPrice": "0.74" + }, + { + "base": "cWCHFC", + "quote": "USDC", + "poolAddress": "0x9ff24E16c5687330c271a52655971c7C2498FaC8", + "venue": "dodo_pmm", + "midPrice": "1.11" + }, + { + "base": "cWEURC", + "quote": "USDC", + "poolAddress": "0x8c8d6cc14111443Ef8572D58Df387a1E497b7C43", + "venue": "dodo_pmm", + "midPrice": "1.08" + }, + { + "base": "cWEURT", + "quote": "USDC", + "poolAddress": "0xB73e4C13757EE99540A1F0e973980E423987De19", + "venue": "dodo_pmm", + "midPrice": "1.08" + }, + { + "base": "cWGBPC", + "quote": "USDC", + "poolAddress": "0xf060E1B29FF714f5Ac89F8Bd3869cF300C5b387f", + "venue": "dodo_pmm", + "midPrice": "1.27" + }, + { + "base": "cWGBPT", + "quote": "USDC", + "poolAddress": "0x3adB3fB8451727fDEBe3D00617170dAF3725F6B4", + "venue": "dodo_pmm", + "midPrice": "1.27" + }, + { + "base": "cWJPYC", + "quote": "USDC", + "poolAddress": "0xe11936EcE13B5f04156898a510B86493F2862042", + "venue": "dodo_pmm", + "midPrice": "0.0067" + }, + { + "base": "cWXAUC", + "quote": "USDC", + "poolAddress": "0x02BE3C506FD5541c8225dB43C6FFC5a39ADd803E", + "venue": "dodo_pmm", + "midPrice": "3200" + }, + { + "base": "cWXAUT", + "quote": "USDC", + "poolAddress": "0x7069d10A0E4496D0CEa08Ff27EaE9de0BB7D0d23", + "venue": "dodo_pmm", + "midPrice": "3200" + } + ] + }, + { + "chainId": 137, + "network": "Polygon", + "activationState": "", + "rpcConfigured": true, + "prices": { + "cWAUDC": { + "priceUsd": "1", + "derivedFrom": "cWAUDC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xbD34966FE5Eed81AFffF8081e9BB527Fc8066783; midPrice=1" + ] + }, + "cWAUSDT": { + "priceUsd": "0.66666666666666666666666666666666666666666700000000", + "derivedFrom": "cWUSDC/USDC -> cWAUSDT/cWUSDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x8F1038dE06d799a30D16d8B0b0ADEe629e7d4547; midPrice=1", + "Uniswap V2 pair 0xe6a5Cb164D4AF7E9794AEd09EC373392D0E7216c; healthy=False; depthOk=True; parityOk=False; base=1500, quote=1000" + ] + }, + "cWBTC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWCADC": { + "priceUsd": "0.73999999999999999999999999999999999999999999999997", + "derivedFrom": "cWCADC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xc79da1E8B33E580d53C683923685B26FFC653650; midPrice=0.74" + ] + }, + "cWCHFC": { + "priceUsd": "1.1100000000000000000000000000000000000000000000000", + "derivedFrom": "cWCHFC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x30dAeF9a8Dd4aEc2949013Fe18b5Ab3C2505D825; midPrice=1.11" + ] + }, + "cWEURC": { + "priceUsd": "1.0800000000000000000000000000000000000000000000000", + "derivedFrom": "cWEURC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x0c6F5D3d8d52cBC52849327F6eC6aE52C8497A8D; midPrice=1.08" + ] + }, + "cWEURT": { + "priceUsd": "1.0800000000000000000000000000000000000000000000000", + "derivedFrom": "cWEURT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x36aB6bef2B3335ebf6a762665978bf5e845FDEC0; midPrice=1.08" + ] + }, + "cWGBPC": { + "priceUsd": "1.2700000000000000000000000000000000000000000000000", + "derivedFrom": "cWGBPC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x7a95f67E31f271A6a83219d8368D963Ee2fC106B; midPrice=1.27" + ] + }, + "cWGBPT": { + "priceUsd": "1.2700000000000000000000000000000000000000000000000", + "derivedFrom": "cWGBPT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xC3645c7153b7B72556e322aA1E72D77536d9A3DE; midPrice=1.27" + ] + }, + "cWJPYC": { + "priceUsd": "0.0067000000000000000000000000000000000000000000000001", + "derivedFrom": "cWJPYC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x09658d8d81aa8fa7a21eD973787638f245bc3fe0; midPrice=0.0067" + ] + }, + "cWUSDC": { + "priceUsd": "1", + "derivedFrom": "cWUSDC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x8F1038dE06d799a30D16d8B0b0ADEe629e7d4547; midPrice=1" + ] + }, + "cWUSDT": { + "priceUsd": "1", + "derivedFrom": "cWUSDT/USDT", + "sourceType": "dodo_pmm", + "notes": [ + "USDT anchored at 1 USD", + "DODO PMM 0xFCB0b0Ac36d67EDBA91100c75C27De945357CD62; midPrice=1" + ] + }, + "cWXAUC": { + "priceUsd": "3.2E+3", + "derivedFrom": "cWXAUC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x3c3b9Bd130fB3aBcC0E0CE6552795DD56BCCc55c; midPrice=3200" + ] + }, + "cWXAUT": { + "priceUsd": "3.2E+3", + "derivedFrom": "cWXAUT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x37D5587Bbe17571cDe96DAB7b2e7EA234C87f525; midPrice=3200" + ] + } + }, + "pmmSnapshots": [ + { + "base": "cWUSDT", + "quote": "USDT", + "poolAddress": "0xFCB0b0Ac36d67EDBA91100c75C27De945357CD62", + "venue": "dodo_pmm", + "midPrice": "1" + }, + { + "base": "cWUSDC", + "quote": "USDC", + "poolAddress": "0x8F1038dE06d799a30D16d8B0b0ADEe629e7d4547", + "venue": "dodo_pmm", + "midPrice": "1" + }, + { + "base": "cWAUDC", + "quote": "USDC", + "poolAddress": "0xbD34966FE5Eed81AFffF8081e9BB527Fc8066783", + "venue": "dodo_pmm", + "midPrice": "1" + }, + { + "base": "cWCADC", + "quote": "USDC", + "poolAddress": "0xc79da1E8B33E580d53C683923685B26FFC653650", + "venue": "dodo_pmm", + "midPrice": "0.74" + }, + { + "base": "cWCHFC", + "quote": "USDC", + "poolAddress": "0x30dAeF9a8Dd4aEc2949013Fe18b5Ab3C2505D825", + "venue": "dodo_pmm", + "midPrice": "1.11" + }, + { + "base": "cWEURC", + "quote": "USDC", + "poolAddress": "0x0c6F5D3d8d52cBC52849327F6eC6aE52C8497A8D", + "venue": "dodo_pmm", + "midPrice": "1.08" + }, + { + "base": "cWEURT", + "quote": "USDC", + "poolAddress": "0x36aB6bef2B3335ebf6a762665978bf5e845FDEC0", + "venue": "dodo_pmm", + "midPrice": "1.08" + }, + { + "base": "cWGBPC", + "quote": "USDC", + "poolAddress": "0x7a95f67E31f271A6a83219d8368D963Ee2fC106B", + "venue": "dodo_pmm", + "midPrice": "1.27" + }, + { + "base": "cWGBPT", + "quote": "USDC", + "poolAddress": "0xC3645c7153b7B72556e322aA1E72D77536d9A3DE", + "venue": "dodo_pmm", + "midPrice": "1.27" + }, + { + "base": "cWJPYC", + "quote": "USDC", + "poolAddress": "0x09658d8d81aa8fa7a21eD973787638f245bc3fe0", + "venue": "dodo_pmm", + "midPrice": "0.0067" + }, + { + "base": "cWXAUC", + "quote": "USDC", + "poolAddress": "0x3c3b9Bd130fB3aBcC0E0CE6552795DD56BCCc55c", + "venue": "dodo_pmm", + "midPrice": "3200" + }, + { + "base": "cWXAUT", + "quote": "USDC", + "poolAddress": "0x37D5587Bbe17571cDe96DAB7b2e7EA234C87f525", + "venue": "dodo_pmm", + "midPrice": "3200" + } + ] + }, + { + "chainId": 1111, + "network": "Wemix", + "activationState": "deferred", + "rpcConfigured": false, + "prices": { + "cWBTC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + } + }, + "pmmSnapshots": [] + }, + { + "chainId": 8453, + "network": "Base", + "activationState": "", + "rpcConfigured": true, + "prices": { + "cWAUDC": { + "priceUsd": "0.66000000000000000000000000000000000000000000000001", + "derivedFrom": "cWAUDC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xE450F94Dc06036aa80055Db298948C6692819545; midPrice=0.66" + ] + }, + "cWBTC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWCADC": { + "priceUsd": "0.73999999999999999999999999999999999999999999999997", + "derivedFrom": "cWCADC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x5E7448AA0e3172AEFE79439E14F7E59bc1C858E0; midPrice=0.74" + ] + }, + "cWCHFC": { + "priceUsd": "1.1100000000000000000000000000000000000000000000000", + "derivedFrom": "cWCHFC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x0673Fa737f813Af2e37A0ae2CBCf7E225498ed6a; midPrice=1.11" + ] + }, + "cWEURC": { + "priceUsd": "1.0800000000000000000000000000000000000000000000000", + "derivedFrom": "cWEURC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x72E6D93E9aF317321DF763a34068178c773FdA50; midPrice=1.08" + ] + }, + "cWEURT": { + "priceUsd": "1.0800000000000000000000000000000000000000000000000", + "derivedFrom": "cWEURT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x51c2C4Dd1fc54E20207D0732f12802B33e0E2251; midPrice=1.08" + ] + }, + "cWGBPC": { + "priceUsd": "1.2700000000000000000000000000000000000000000000000", + "derivedFrom": "cWGBPC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x5b8B474659A5BA675E74Ef364CcF559C53071B5b; midPrice=1.27" + ] + }, + "cWGBPT": { + "priceUsd": "1.2700000000000000000000000000000000000000000000000", + "derivedFrom": "cWGBPT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xD035e0a6b82cDd9653261DC8259a3dbA1cF02C14; midPrice=1.27" + ] + }, + "cWJPYC": { + "priceUsd": "0.0067000000000000000000000000000000000000000000000001", + "derivedFrom": "cWJPYC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x64D91B738026fE1577773F3F36063d16C834F042; midPrice=0.0067" + ] + }, + "cWUSDC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWUSDT": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWXAUC": { + "priceUsd": "3.2E+3", + "derivedFrom": "cWXAUC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xb47776505B8E2bFC63197Cf2133857CD91e7abBb; midPrice=3200" + ] + }, + "cWXAUT": { + "priceUsd": "3.2E+3", + "derivedFrom": "cWXAUT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xE1C2bC36438B29E3b5092C0cB80531199874080D; midPrice=3200" + ] + } + }, + "pmmSnapshots": [ + { + "base": "cWAUDC", + "quote": "USDC", + "poolAddress": "0xE450F94Dc06036aa80055Db298948C6692819545", + "venue": "dodo_pmm", + "midPrice": "0.66" + }, + { + "base": "cWCADC", + "quote": "USDC", + "poolAddress": "0x5E7448AA0e3172AEFE79439E14F7E59bc1C858E0", + "venue": "dodo_pmm", + "midPrice": "0.74" + }, + { + "base": "cWCHFC", + "quote": "USDC", + "poolAddress": "0x0673Fa737f813Af2e37A0ae2CBCf7E225498ed6a", + "venue": "dodo_pmm", + "midPrice": "1.11" + }, + { + "base": "cWEURC", + "quote": "USDC", + "poolAddress": "0x72E6D93E9aF317321DF763a34068178c773FdA50", + "venue": "dodo_pmm", + "midPrice": "1.08" + }, + { + "base": "cWEURT", + "quote": "USDC", + "poolAddress": "0x51c2C4Dd1fc54E20207D0732f12802B33e0E2251", + "venue": "dodo_pmm", + "midPrice": "1.08" + }, + { + "base": "cWGBPC", + "quote": "USDC", + "poolAddress": "0x5b8B474659A5BA675E74Ef364CcF559C53071B5b", + "venue": "dodo_pmm", + "midPrice": "1.27" + }, + { + "base": "cWGBPT", + "quote": "USDC", + "poolAddress": "0xD035e0a6b82cDd9653261DC8259a3dbA1cF02C14", + "venue": "dodo_pmm", + "midPrice": "1.27" + }, + { + "base": "cWJPYC", + "quote": "USDC", + "poolAddress": "0x64D91B738026fE1577773F3F36063d16C834F042", + "venue": "dodo_pmm", + "midPrice": "0.0067" + }, + { + "base": "cWXAUC", + "quote": "USDC", + "poolAddress": "0xb47776505B8E2bFC63197Cf2133857CD91e7abBb", + "venue": "dodo_pmm", + "midPrice": "3200" + }, + { + "base": "cWXAUT", + "quote": "USDC", + "poolAddress": "0xE1C2bC36438B29E3b5092C0cB80531199874080D", + "venue": "dodo_pmm", + "midPrice": "3200" + } + ] + }, + { + "chainId": 42161, + "network": "Arbitrum One", + "activationState": "", + "rpcConfigured": true, + "prices": { + "cWAUDC": { + "priceUsd": "0.66000000000000000000000000000000000000000000000001", + "derivedFrom": "cWAUDC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x97f78713f5899a652d955B996BAb99E2CbbEcC5c; midPrice=0.66" + ] + }, + "cWBTC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWCADC": { + "priceUsd": "0.73999999999999999999999999999999999999999999999997", + "derivedFrom": "cWCADC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x6D3b55935F58b9433fc26743cd9E0F8963a4F6D8; midPrice=0.74" + ] + }, + "cWCHFC": { + "priceUsd": "1.1100000000000000000000000000000000000000000000000", + "derivedFrom": "cWCHFC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x88437Cd15CB6b07Fd8cC9830f1b8fFf50275e691; midPrice=1.11" + ] + }, + "cWEURC": { + "priceUsd": "1.0800000000000000000000000000000000000000000000000", + "derivedFrom": "cWEURC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x34c3Ae728a985Fd27f1887474bCf4e52847Cbb2c; midPrice=1.08" + ] + }, + "cWEURT": { + "priceUsd": "1.0800000000000000000000000000000000000000000000000", + "derivedFrom": "cWEURT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xEEE8C51107aE64824c4a08a502202fA3E6213702; midPrice=1.08" + ] + }, + "cWGBPC": { + "priceUsd": "1.2700000000000000000000000000000000000000000000000", + "derivedFrom": "cWGBPC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xFBa6D6d1471302Bf28CE7d94Be33f034b95d9AD0; midPrice=1.27" + ] + }, + "cWGBPT": { + "priceUsd": "1.2700000000000000000000000000000000000000000000000", + "derivedFrom": "cWGBPT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xDcA29dfa59C8faF90e4437DEAe74474F78735cDe; midPrice=1.27" + ] + }, + "cWJPYC": { + "priceUsd": "0.0067000000000000000000000000000000000000000000000001", + "derivedFrom": "cWJPYC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xB6eaF7cEB4A6e9Bc6A57fEb51011B6Bb01632C1F; midPrice=0.0067" + ] + }, + "cWUSDC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWUSDT": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWXAUC": { + "priceUsd": "3.2E+3", + "derivedFrom": "cWXAUC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x41e67b8b5929e44C2b7A0D772E151FAD8D5303cd; midPrice=3200" + ] + }, + "cWXAUT": { + "priceUsd": "3.2E+3", + "derivedFrom": "cWXAUT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xB6b15Ba233C95d164504e24209C1fAc3304059C7; midPrice=3200" + ] + } + }, + "pmmSnapshots": [ + { + "base": "cWAUDC", + "quote": "USDC", + "poolAddress": "0x97f78713f5899a652d955B996BAb99E2CbbEcC5c", + "venue": "dodo_pmm", + "midPrice": "0.66" + }, + { + "base": "cWCADC", + "quote": "USDC", + "poolAddress": "0x6D3b55935F58b9433fc26743cd9E0F8963a4F6D8", + "venue": "dodo_pmm", + "midPrice": "0.74" + }, + { + "base": "cWCHFC", + "quote": "USDC", + "poolAddress": "0x88437Cd15CB6b07Fd8cC9830f1b8fFf50275e691", + "venue": "dodo_pmm", + "midPrice": "1.11" + }, + { + "base": "cWEURC", + "quote": "USDC", + "poolAddress": "0x34c3Ae728a985Fd27f1887474bCf4e52847Cbb2c", + "venue": "dodo_pmm", + "midPrice": "1.08" + }, + { + "base": "cWEURT", + "quote": "USDC", + "poolAddress": "0xEEE8C51107aE64824c4a08a502202fA3E6213702", + "venue": "dodo_pmm", + "midPrice": "1.08" + }, + { + "base": "cWGBPC", + "quote": "USDC", + "poolAddress": "0xFBa6D6d1471302Bf28CE7d94Be33f034b95d9AD0", + "venue": "dodo_pmm", + "midPrice": "1.27" + }, + { + "base": "cWGBPT", + "quote": "USDC", + "poolAddress": "0xDcA29dfa59C8faF90e4437DEAe74474F78735cDe", + "venue": "dodo_pmm", + "midPrice": "1.27" + }, + { + "base": "cWJPYC", + "quote": "USDC", + "poolAddress": "0xB6eaF7cEB4A6e9Bc6A57fEb51011B6Bb01632C1F", + "venue": "dodo_pmm", + "midPrice": "0.0067" + }, + { + "base": "cWXAUC", + "quote": "USDC", + "poolAddress": "0x41e67b8b5929e44C2b7A0D772E151FAD8D5303cd", + "venue": "dodo_pmm", + "midPrice": "3200" + }, + { + "base": "cWXAUT", + "quote": "USDC", + "poolAddress": "0xB6b15Ba233C95d164504e24209C1fAc3304059C7", + "venue": "dodo_pmm", + "midPrice": "3200" + } + ] + }, + { + "chainId": 42220, + "network": "Celo", + "activationState": "", + "rpcConfigured": true, + "prices": { + "cWAUDC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWAUSDT": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWBTC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWCADC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWCHFC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWEURC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWEURT": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWGBPC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWGBPT": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWJPYC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWUSDC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWUSDT": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWUSDW": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWXAUC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWXAUT": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + } + }, + "pmmSnapshots": [ + { + "base": "cWAUDC", + "quote": "USDC", + "poolAddress": "0xA9EC7819a009d05B16907FEC96426ed35D5fa0e3", + "venue": "dodo_pmm", + "error": "Error: server returned an error response: error code 3: execution reverted: DIVIDING_ERROR, data: \"0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4449564944494e475f4552524f52000000000000000000000000000000000000\"" + }, + { + "base": "cWCADC", + "quote": "USDC", + "poolAddress": "0xBB7f2A2360eC02CaFe433d8b6D8BB7a418B2342f", + "venue": "dodo_pmm", + "error": "Error: server returned an error response: error code 3: execution reverted: DIVIDING_ERROR, data: \"0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4449564944494e475f4552524f52000000000000000000000000000000000000\"" + }, + { + "base": "cWCHFC", + "quote": "USDC", + "poolAddress": "0xfD8E36E2a4A462A33b5faF18DF927d3FA19daaEa", + "venue": "dodo_pmm", + "error": "Error: server returned an error response: error code 3: execution reverted: DIVIDING_ERROR, data: \"0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4449564944494e475f4552524f52000000000000000000000000000000000000\"" + }, + { + "base": "cWEURC", + "quote": "USDC", + "poolAddress": "0x0Bb6fCd38D5CeB702d4B359159dE7734619c5c32", + "venue": "dodo_pmm", + "error": "Error: server returned an error response: error code 3: execution reverted: DIVIDING_ERROR, data: \"0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4449564944494e475f4552524f52000000000000000000000000000000000000\"" + }, + { + "base": "cWEURT", + "quote": "USDC", + "poolAddress": "0x0d7a90CA1FfFC3Fa6F1A12D38c34F2628D8F6b4e", + "venue": "dodo_pmm", + "error": "Error: server returned an error response: error code 3: execution reverted: DIVIDING_ERROR, data: \"0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4449564944494e475f4552524f52000000000000000000000000000000000000\"" + }, + { + "base": "cWGBPC", + "quote": "USDC", + "poolAddress": "0xd0dC102c96AF36f4a99DA435bE4Ee4758E5B3cf2", + "venue": "dodo_pmm", + "error": "Error: server returned an error response: error code 3: execution reverted: DIVIDING_ERROR, data: \"0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4449564944494e475f4552524f52000000000000000000000000000000000000\"" + }, + { + "base": "cWGBPT", + "quote": "USDC", + "poolAddress": "0x4f87cf23f503810253fac18aEd5797bE04A88CEC", + "venue": "dodo_pmm", + "error": "Error: server returned an error response: error code 3: execution reverted: DIVIDING_ERROR, data: \"0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4449564944494e475f4552524f52000000000000000000000000000000000000\"" + }, + { + "base": "cWJPYC", + "quote": "USDC", + "poolAddress": "0x15Db8FD5bAAb52511c7dF94d793AFe7d1dad06d0", + "venue": "dodo_pmm", + "error": "Error: server returned an error response: error code 3: execution reverted: DIVIDING_ERROR, data: \"0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4449564944494e475f4552524f52000000000000000000000000000000000000\"" + }, + { + "base": "cWXAUC", + "quote": "USDC", + "poolAddress": "0xa9d3fdE50A5843682A9477E5DF7643D273ae36C9", + "venue": "dodo_pmm", + "error": "Error: server returned an error response: error code 3: execution reverted: DIVIDING_ERROR, data: \"0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4449564944494e475f4552524f52000000000000000000000000000000000000\"" + }, + { + "base": "cWXAUT", + "quote": "USDC", + "poolAddress": "0x2900a6FA8Cef1bd5e6511172dc8580ECa6eE316b", + "venue": "dodo_pmm", + "error": "Error: server returned an error response: error code 3: execution reverted: DIVIDING_ERROR, data: \"0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4449564944494e475f4552524f52000000000000000000000000000000000000\"" + } + ] + }, + { + "chainId": 43114, + "network": "Avalanche C-Chain", + "activationState": "", + "rpcConfigured": true, + "prices": { + "cWAUDC": { + "priceUsd": "1", + "derivedFrom": "cWAUDC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x287edaBDA35195592d7CACe2C1A75eC66caF1D70; midPrice=1" + ] + }, + "cWAUSDT": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWBTC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWCADC": { + "priceUsd": "0.73999999999999999999999999999999999999999999999997", + "derivedFrom": "cWCADC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x75Ec85467927512b01C9e0481Fb1902d2d7210dC; midPrice=0.74" + ] + }, + "cWCHFC": { + "priceUsd": "1.1100000000000000000000000000000000000000000000000", + "derivedFrom": "cWCHFC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x3a224eae91ac813a03E15d0c37B641bC6c2237d7; midPrice=1.11" + ] + }, + "cWEURC": { + "priceUsd": "1.0800000000000000000000000000000000000000000000000", + "derivedFrom": "cWEURC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xEE2742Fa6f70A40aB16c9b613c5cF6933bA92Cc3; midPrice=1.08" + ] + }, + "cWEURT": { + "priceUsd": "1.0800000000000000000000000000000000000000000000000", + "derivedFrom": "cWEURT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x8507F3F3cB121072c1e3f2D912d269CA9829eEF8; midPrice=1.08" + ] + }, + "cWGBPC": { + "priceUsd": "1.2700000000000000000000000000000000000000000000000", + "derivedFrom": "cWGBPC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x73542F7B1CBd4552Eb8FeFEB3D1884527424da58; midPrice=1.27" + ] + }, + "cWGBPT": { + "priceUsd": "1.2700000000000000000000000000000000000000000000000", + "derivedFrom": "cWGBPT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0xa07dEe884555f2E9D04d0039FEF0b746987a8441; midPrice=1.27" + ] + }, + "cWJPYC": { + "priceUsd": "0.0067000000000000000000000000000000000000000000000001", + "derivedFrom": "cWJPYC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x6175D065c602dab71A03753987D1ebEc99eFcC2e; midPrice=0.0067" + ] + }, + "cWUSDC": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWUSDT": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWUSDW": { + "priceUsd": null, + "derivedFrom": "not found", + "sourceType": "not_found", + "notes": [ + "No live direct or bridged price path was found from USDC/USDT anchors." + ] + }, + "cWXAUC": { + "priceUsd": "3.2E+3", + "derivedFrom": "cWXAUC/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x5d3a4A3Dae9FEcFe979A784F55d994c9a9fBeAfB; midPrice=3200" + ] + }, + "cWXAUT": { + "priceUsd": "3.2E+3", + "derivedFrom": "cWXAUT/USDC", + "sourceType": "dodo_pmm", + "notes": [ + "USDC anchored at 1 USD", + "DODO PMM 0x1392bb9f23F938E6c1cDaAAE5c45d29BE5f8C828; midPrice=3200" + ] + } + }, + "pmmSnapshots": [ + { + "base": "cWAUDC", + "quote": "USDC", + "poolAddress": "0x287edaBDA35195592d7CACe2C1A75eC66caF1D70", + "venue": "dodo_pmm", + "midPrice": "1" + }, + { + "base": "cWCADC", + "quote": "USDC", + "poolAddress": "0x75Ec85467927512b01C9e0481Fb1902d2d7210dC", + "venue": "dodo_pmm", + "midPrice": "0.74" + }, + { + "base": "cWCHFC", + "quote": "USDC", + "poolAddress": "0x3a224eae91ac813a03E15d0c37B641bC6c2237d7", + "venue": "dodo_pmm", + "midPrice": "1.11" + }, + { + "base": "cWEURC", + "quote": "USDC", + "poolAddress": "0xEE2742Fa6f70A40aB16c9b613c5cF6933bA92Cc3", + "venue": "dodo_pmm", + "midPrice": "1.08" + }, + { + "base": "cWEURT", + "quote": "USDC", + "poolAddress": "0x8507F3F3cB121072c1e3f2D912d269CA9829eEF8", + "venue": "dodo_pmm", + "midPrice": "1.08" + }, + { + "base": "cWGBPC", + "quote": "USDC", + "poolAddress": "0x73542F7B1CBd4552Eb8FeFEB3D1884527424da58", + "venue": "dodo_pmm", + "midPrice": "1.27" + }, + { + "base": "cWGBPT", + "quote": "USDC", + "poolAddress": "0xa07dEe884555f2E9D04d0039FEF0b746987a8441", + "venue": "dodo_pmm", + "midPrice": "1.27" + }, + { + "base": "cWJPYC", + "quote": "USDC", + "poolAddress": "0x6175D065c602dab71A03753987D1ebEc99eFcC2e", + "venue": "dodo_pmm", + "midPrice": "0.0067" + }, + { + "base": "cWXAUC", + "quote": "USDC", + "poolAddress": "0x5d3a4A3Dae9FEcFe979A784F55d994c9a9fBeAfB", + "venue": "dodo_pmm", + "midPrice": "3200" + }, + { + "base": "cWXAUT", + "quote": "USDC", + "poolAddress": "0x1392bb9f23F938E6c1cDaAAE5c45d29BE5f8C828", + "venue": "dodo_pmm", + "midPrice": "3200" + } + ] + } + ] +}