Files
proxmox/docs/11-references/DEPLOYER_CONTRACTS_INVENTORY_AND_VERIFICATION_STATUS.md

186 lines
11 KiB
Markdown
Raw Permalink Normal View History

# Deployer Wallet — Complete Contract List by Network and Verification Status
**Last Updated:** 2026-02-27
**Deployer address:** `0x4A666F96fC8764181194447A7dFdb7d471b301C8`
**Purpose:** Single list of all contracts deployed by (or attributed to) the deployer wallet, the network each is on, and whether each is **verified** on the chains explorer (Blockscout for Chain 138).
**Verification:** For Chain 138, verification is done via Blockscout (https://explorer.d-bis.org). Run `./scripts/verify/run-contract-verification-with-proxy.sh` (from LAN with Blockscout reachable) or `./scripts/verify/check-contracts-on-chain-138.sh` to check/verify. **Verified** below means “source code verified on explorer”; **Not verified** means not yet submitted or not yet confirmed; **Unknown** means not yet checked in this repo.
---
## Legend
| Column | Meaning |
|--------|--------|
| **Contract** | Contract name |
| **Address** | Contract address on the given network |
| **Network** | Chain ID and network name |
| **Deployed by** | **Genesis** = pre-deployed at chain init; **Deployer** = deployed by `0x4A66...` via repo scripts |
| **Verified** | **Yes** = verified on explorer; **No** = not verified; **Unknown** = not checked |
---
## Chain 138 (DeFi Oracle Meta Mainnet)
Explorer: https://explorer.d-bis.org
### Tokens (ERC-20)
| Contract | Address | Deployed by | Verified |
|----------|---------|-------------|----------|
| WETH9 | `0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2` | Genesis | Unknown |
| WETH10 | `0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f` | Genesis | Unknown |
| LINK | `0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03` | Deployer | Unknown |
| cUSDT (CompliantUSDT) | `0x93E66202A11B1772E55407B32B44e5Cd8eda7f22` | Deployer | Unknown |
| cUSDC (CompliantUSDC) | `0xf22258f57794CC8E06237084b353Ab30fFfa640b` | Deployer | Unknown |
### Core / registry / compliance
| Contract | Address | Deployed by | Verified |
|----------|---------|-------------|----------|
| ComplianceRegistry | `0xbc54fe2b6fda157c59d59826bcfdbcc654ec9ea1` | Deployer | Unknown |
| TokenFactory | `0xEBFb5C60dE5f7C4baae180CA328D3BB39E1a5133` | Deployer | Unknown |
| TokenRegistry | `0x91Efe92229dbf7C5B38D422621300956B55870Fa` | Deployer | Unknown |
| BridgeVault | `0x31884f84555210FFB36a19D2471b8eBc7372d0A8` | Deployer | Unknown |
| FeeCollector | `0xF78246eB94c6CB14018E507E60661314E5f4C53f` | Deployer | Unknown |
| DebtRegistry | `0x95BC4A997c0670d5DAC64d55cDf3769B53B63C28` | Deployer | Unknown |
| PolicyManager | `0x0C4FD27018130A00762a802f91a72D6a64a60F14` | Deployer | Unknown |
| TokenImplementation | `0x0059e237973179146237aB49f1322E8197c22b21` | Deployer | Unknown |
| Price Feed Keeper | `0xD3AD6831aacB5386B8A25BB8D8176a6C8a026f04` | Deployer | Unknown |
### Oracle / Multicall
| Contract | Address | Deployed by | Verified |
|----------|---------|-------------|----------|
| Multicall | `0x99b3511a2d315a497c8112c1fdd8d508d4b1e506` | Genesis | Unknown |
| Oracle Aggregator | `0x99b3511a2d315a497c8112c1fdd8d508d4b1e506` | Deployer (or same slot as Multicall) | Unknown |
| Oracle Proxy | `0x3304b747e565a97ec8ac220b0b6a1f6ffdb837e6` | Deployer | Unknown |
| Multicall (deploy 2026-02-13) | `0xF4AA429BE277d1a1a1A744C9e5B3aD821a9b96f7` | Deployer | Unknown |
| Oracle Aggregator (deploy 2026-02-13) | `0xaFd9E25ff301a79feaBcc56F46969F34808358CE` | Deployer | Unknown |
| Oracle Proxy (deploy 2026-02-13) | `0x90563867F2ba94ed277303e200f4311c00982E92` | Deployer | Unknown |
### CCIP / bridge
| Contract | Address | Deployed by | Verified |
|----------|---------|-------------|----------|
| CCIP Router | `0x42DAb7b888Dd382bD5Adcf9E038dBF1fD03b4817` | Deployer | Unknown |
| CCIP Sender | `0x105F8A15b819948a89153505762444Ee9f324684` | Deployer | Unknown |
| CCIPWETH9Bridge | `0xcacfd227A040002e49e2e01626363071324f820a` | Deployer | Unknown |
| CCIPWETH10Bridge | `0xe0E93247376aa097dB308B92e6Ba36bA015535D0` | Deployer | Unknown |
| CCIPReceiver (2026-02-13) | `0xC12236C03b28e675d376774FCE2C2C052488430F` | Deployer | Unknown |
### Governance / phased core / deterministic
| Contract | Address | Deployed by | Verified |
|----------|---------|-------------|----------|
| UniversalAssetRegistry (proxy) | `0xAEE4b7fBe82E1F8295951584CBc772b8BBD68575` | Deployer | Unknown |
| GovernanceController (proxy) | `0xA6891D5229f2181a34D4FF1B515c3Aa37dd90E0e` | Deployer | Unknown |
| UniversalCCIPBridge (proxy) | `0xCd42e8eD79Dc50599535d1de48d3dAFa0BE156F8` | Deployer | Unknown |
| BridgeOrchestrator (proxy) | `0x89aB428c437f23bAB9781ff8Db8D3848e27EeD6c` | Deployer | Unknown |
| CREATE2Factory | `0x750E4a8adCe9f0e67A420aBE91342DC64Eb90825` | Deployer | Unknown |
| UniversalAssetRegistry (deterministic) | `0xC98602aa574F565b5478E8816BCab03C9De0870f` | Deployer | Unknown |
| UniversalCCIPBridge (deterministic) | `0x532DE218b94993446Be30eC894442f911499f6a3` | Deployer | Unknown |
| MirrorRegistry | `0x6427F9739e6B6c3dDb4E94fEfeBcdF35549549d8` | Deployer | Unknown |
| AlltraAdapter | `0x66FEBA2fC9a0B47F26DD4284DAd24F970436B8Dc` | Deployer | Unknown |
### Channels / mirror / trustless / reserve / vault
| Contract | Address | Deployed by | Verified |
|----------|---------|-------------|----------|
| PaymentChannelManager | `0x302aF72966aFd21C599051277a48DAa7f01a5f54` | Deployer | Unknown |
| GenericStateChannelManager | `0xe5e3bB424c8a0259FDE23F0A58F7e36f73B90aBd` | Deployer | Unknown |
| AddressMapper | `0x439Fcb2d2ab2f890DCcAE50461Fa7d978F9Ffe1A` | Deployer | Unknown |
| MirrorManager | `0x6eD905A30c552a6e003061A38FD52A5A427beE56` | Deployer | Unknown |
| Lockbox138 | `0xFce6f50B312B3D936Ea9693C5C9531CF92a3324c` | Deployer | Unknown |
| MerchantSettlementRegistry | `0x16D9A2cB94A0b92721D93db4A6Cd8023D3338800` | Deployer | Unknown |
| WithdrawalEscrow | `0xe77cb26eA300e2f5304b461b0EC94c8AD6A7E46D` | Deployer | Unknown |
| ReserveSystem | `0x607e97cD626f209facfE48c1464815DDE15B5093` | Deployer | Unknown |
| ReserveTokenIntegration | `0x34B73e6EDFd9f85a7c25EeD31dcB13aB6E969b96` | Deployer | Unknown |
| RegulatedEntityRegistry | `0xEA4C892D6c1253797c5D95a05BF3863363080b4B` | Deployer | Unknown |
| VaultFactory | `0xB2Ac70f35A81481B005067ed6567a5043BA32336` | Deployer | Unknown |
| Ledger | `0x67b3831dc64C14FB9352B2a45C6Dd69b3C86B7af` | Deployer | Unknown |
| Liquidation | `0x3aCdbCB749d6037a02F0ef6ea2E5Fb89D31fAB72` | Deployer | Unknown |
| XAU Oracle | `0xf23E1eDa304082ab7a81531dFE6020E6105e77A8` | Deployer | Unknown |
| MultiSig (2026-02-13) | `0xb9E29cFa1f89d369671E640d0BB3aD94Cab43965` | Deployer | Unknown |
| Voting (2026-02-13) | `0x022267b26400114aF01BaCcb92456Fe36cfccD93` | Deployer | Unknown |
### DODO PMM / liquidity
> Note: the Chain 138 DODO stack is deployed and on-chain confirmed, but explorer source publication is still pending manual UI acceptance as of 2026-03-24.
| Contract | Address | Deployed by | Verified |
|----------|---------|-------------|----------|
| DODOPMMIntegration | `0x79cdbaFBaA0FdF9F55D26F360F54cddE5c743F7D` | Deployer | Unknown |
| DODOPMMProvider | `0x8EF6657D2a86c569F6ffc337EE6b4260Bd2e59d0` | Deployer | Unknown |
| Pool cUSDT/cUSDC | `0x9fcB06Aa1FD5215DC0E91Fd098aeff4B62fEa5C8` | Deployer | Unknown |
| Pool cUSDT/USDT | `0xa3Ee6091696B28e5497b6F491fA1e99047250c59` | Deployer | Unknown |
| Pool cUSDC/USDC | `0x90bd9Bf18Daa26Af3e814ea224032d015db58Ea5` | Deployer | Unknown |
### TransactionMirror
| Contract | Address | Deployed by | Verified |
|----------|---------|-------------|----------|
| TransactionMirror | `0x7131F887DBEEb2e44c1Ed267D2A68b5b83285afc` | Deployer | Unknown |
### Deprecated (do not use)
| Contract | Address | Deployed by | Verified |
|----------|---------|-------------|----------|
| CCIPWETH9Bridge (old) | `0x89dd12025bfCD38A168455A44B400e913ED33BE2` | Deployer | — |
---
## Ethereum Mainnet (Chain 1)
Contracts used as **destinations** for Chain 138 CCIP/relay; may have been deployed by this deployer or by another party.
| Contract | Address | Network | Deployed by | Verified |
|----------|---------|---------|-------------|----------|
| CCIPRelayRouter | `0xAd9A228CcEB4cbB612cD165FFB72fE090ff10Afb` | 1 (Ethereum Mainnet) | Unknown | Unknown |
| CCIPRelayBridge | `0xF9A32F37099c582D28b4dE7Fca6eaC1e5259f939` | 1 (Ethereum Mainnet) | Unknown | Unknown |
Explorer: https://etherscan.io (or https://blockscan.com for multi-chain).
---
## Other networks (CCIP / cW* / Cronos)
Contracts on **other chains** (BSC, Polygon, Cronos, Arbitrum, Optimism, Avalanche, Base, Gnosis, Celo, Wemix) that the deployer may have deployed (e.g. CCIP WETH9/WETH10 bridges, cW* tokens, Cronos D-WIN W) are **not** listed here by address. Addresses are stored in `smom-dbis-138/.env` (e.g. `CCIPWETH9_BRIDGE_BSC`, `CWUSDT_MAINNET`, etc.). See [TOKENS_DEPLOYER_DEPLOYED_ON_OTHER_CHAINS.md](TOKENS_DEPLOYER_DEPLOYED_ON_OTHER_CHAINS.md) and [CW_TOKENS_AND_NETWORKS.md](CW_TOKENS_AND_NETWORKS.md). Verification status on those chains is **per-chain** (Etherscan, BscScan, Polygonscan, etc.) and not tracked in this doc.
---
## Sources of deployment data (dotenv and config)
Files that contain smart contract addresses or deployment configuration:
**Primary dotenv:** `smom-dbis-138/.env` (canonical for Chain 138: tokens, CCIP, DODO PMM, pools, vaults, TRANSACTION_MIRROR). Root `.env` and `.env.master.example` hold RPC/keys.
**Documented examples:** `smom-dbis-138/docs/deployment/ENV_EXAMPLE_CONTENT.md` (full env var reference), `smom-dbis-138/env.additions.example` (DODO/pool addrs), `smom-dbis-138/docs/deployment/ENV_CONFIG_READY_CHAINS.example` (CCIP per chain), `smom-dbis-138/terraform/phases/phase1/.env.chain138` and `config/env.chain138.example`, `config/env.mainnet.example` (138 and mainnet examples).
**Config JSON:** `config/token-mapping-multichain.json` (138↔651940 and multichain token mapping), `cross-chain-pmm-lps/config/deployment-status.json` (per-chain cW*/pools status), `ai-mcp-pmm-controller/config/allowlist-138.json` (Chain 138 DODO pools for MCP).
**Script load order:** Scripts use `scripts/lib/load-project-env.sh` (loads root .env, ip-addresses.conf, smom-dbis-138/.env) and optionally `scripts/lib/load-contract-addresses.sh` (reads `config/smart-contracts-master.json` when present; .env overrides).
**Full index:** [DEPLOYMENT_DATA_SOURCES_INDEX.md](DEPLOYMENT_DATA_SOURCES_INDEX.md).
---
## How to update verification status
1. **Chain 138:** From a host that can reach Blockscout (e.g. LAN), run:
- `./scripts/verify/run-contract-verification-with-proxy.sh` to submit verification for contracts in the verification config.
- Open https://explorer.d-bis.org/address/<ADDRESS> for each contract and confirm “Contract source code verified” (or equivalent).
2. **This doc:** Set **Verified** to **Yes** or **No** for each contract after checking. Leave **Unknown** until checked.
---
## References
| Document | Purpose |
|----------|---------|
| [CONTRACT_ADDRESSES_REFERENCE.md](CONTRACT_ADDRESSES_REFERENCE.md) | Canonical contract list and .env mapping |
| [ADDRESS_MATRIX_AND_STATUS.md](ADDRESS_MATRIX_AND_STATUS.md) | Correlated address matrix and status |
| [BLOCKSCOUT_VERIFICATION_GUIDE.md](../08-monitoring/BLOCKSCOUT_VERIFICATION_GUIDE.md) | How to verify on Blockscout |
| [DEPLOYER_WALLET_FUNDING_PLAN_PMM_POOLS.md](DEPLOYER_WALLET_FUNDING_PLAN_PMM_POOLS.md) | Deployer address and funding |
| [TOKENS_DEPLOYER_DEPLOYED_ON_OTHER_CHAINS.md](TOKENS_DEPLOYER_DEPLOYED_ON_OTHER_CHAINS.md) | Tokens deployer deployed on other chains |