- Marked submodules ai-mcp-pmm-controller, explorer-monorepo, and smom-dbis-138 as dirty to reflect recent changes. - Updated documentation to clarify operator script usage, including dotenv loading and task execution instructions. - Enhanced the README and various index files to provide clearer navigation and task completion guidance. Made-with: Cursor
9.5 KiB
Deployer Wallet — Chain 138 Balances, Funding Plan (PMM Pools), and Tokens on All Networks
Last Updated: 2026-02-28
Purpose: Check deployer balances on ChainID 138, use half of balances for PMM liquidity pool funding; list all coins/tokens deployed by or associated with the deployer address on all networks.
1. Deployer address
| Item | Value |
|---|---|
| Address | 0x4A666F96fC8764181194447A7dFdb7d471b301C8 |
| Chain 138 Explorer | https://explorer.d-bis.org/address/0x4A666F96fC8764181194447A7dFdb7d471b301C8 |
| Other chains (e.g. Mainnet) | https://blockscan.com/address/0x4A666F96fC8764181194447A7dFdb7d471b301C8 |
This address is the documented deployer/admin for Chain 138 (contracts, pools, and operations). The same address may hold assets or be used for deployments on other networks.
2. Check deployer balances on Chain 138
Script (recommended): Run from repo root with RPC_URL_138 set (e.g. https://rpc-core.d-bis.org or http://192.168.11.211:8545):
RPC_URL_138=https://rpc-core.d-bis.org ./scripts/deployment/check-deployer-balance-chain138-and-funding-plan.sh
The script:
- Fetches native ETH and ERC-20 balances for: WETH, WETH10, LINK, cUSDT, cUSDC (addresses from CHAIN138_TOKEN_ADDRESSES).
- Prints half of each balance for use as the liquidity funding plan.
- Outputs suggested
ADD_LIQUIDITY_*env vars for AddLiquidityPMMPoolsChain138.
Alternative: Use check-deployer-balance-blockscout-vs-rpc.sh for native balance only; or list-deployer-tokens-all-networks.sh from smom-dbis-138/ for all networks. The list script uses fallback public RPCs when env vars are unset, so it always prints every token line for Chain 138, Ethereum, ALL Mainnet, Cronos, Polygon, Base, Optimism, BSC, Avalanche, and Arbitrum. Use PRIVATE_KEY in .env to derive the deployer address, or set DEPLOYER_ADDRESS=0x4A666F96fC8764181194447A7dFdb7d471b301C8 for read-only.
3. Funding plan: use half of balances for PMM liquidity pools
Rule: Use 50% of each deployer balance (native ETH and each ERC-20 above) for the PMM liquidity pool funding plan. The other 50% remains as reserve (gas, other operations).
Pools (Chain 138):
| Pool | Base | Quote | Pool address |
|---|---|---|---|
| cUSDT / cUSDC | cUSDT | cUSDC | 0x9fcB06Aa1FD5215DC0E91Fd098aeff4B62fEa5C8 |
| cUSDT / USDT | cUSDT | USDT (official) | 0xa3Ee6091696B28e5497b6F491fA1e99047250c59 |
| cUSDC / USDC | cUSDC | USDC (official) | 0x90bd9Bf18Daa26Af3e814ea224032d015db58Ea5 |
Allocation (half of deployer balances):
- cUSDT: Half of deployer cUSDT → split between pool cUSDT/cUSDC (base) and pool cUSDT/USDT (base).
- cUSDC: Half of deployer cUSDC → split between pool cUSDT/cUSDC (quote) and pool cUSDC/USDC (base).
- USDT (official), USDC (official): If deployer holds them, use half for pool cUSDT/USDT (quote) and cUSDC/USDC (quote) respectively.
- Native ETH: Keep half for gas; optionally wrap half to WETH for future WETH-denominated pools.
- WETH / WETH10 / LINK: Reserve half for gas/CCIP or other use unless a pool is added that uses them.
Run liquidity add (after setting env from script output):
cd smom-dbis-138
# Set POOL_*, ADD_LIQUIDITY_BASE_AMOUNT, ADD_LIQUIDITY_QUOTE_AMOUNT (and per-pool vars if needed)
forge script script/dex/AddLiquidityPMMPoolsChain138.s.sol:AddLiquidityPMMPoolsChain138 \
--rpc-url "$RPC_URL_138" --broadcast --private-key "$PRIVATE_KEY"
See PMM_POOLS_FUNDING_PLAN (step-by-step plan), LIQUIDITY_POOL_CONTROLS_RUNBOOK and NEXT_STEPS_PMM_FULL_PARITY_AND_ALL_POOLS.
4. All coins/tokens deployed by or associated with the deployer (all networks)
Token categories are defined in TOKEN_CATEGORIES_CANONICAL: (1) Canonical 138 Compliant, (2) ALL Mainnet, (3) Compliant Wrapped cW*, (4) D-WIN W Tokens.
Below: tokens and coins on each network where the deployer is the documented admin (Chain 138) or where the same address is used for deployments/holdings. Addresses are the contract addresses of the tokens on that chain (not the deployer).
Chain 138 (DeFi Oracle Meta Mainnet) — Category 1: Canonical 138 Compliant
| Symbol | Name | Contract address | Decimals | Notes |
|---|---|---|---|---|
| ETH | Native | — | 18 | Gas token |
| WETH | Wrapped Ether | 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 |
18 | Genesis |
| WETH10 | Wrapped Ether v10 | 0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f |
18 | Genesis |
| LINK | Chainlink Token | 0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03 |
18 | CCIP fees |
| cUSDT | Compliant Tether USD | 0x93E66202A11B1772E55407B32B44e5Cd8eda7f22 |
6 | Deployed |
| cUSDC | Compliant USD Coin | 0xf22258f57794CC8E06237084b353Ab30fFfa640b |
6 | Deployed |
| cEURT, cEURC, cGBPT, cGBPC, cAUDT, cAUDC, cJPYT, cJPYC, cCHFT, cCHFC, cCADT, cCADC, cAUSDT | (Category 1 remainder) | Deploy / env | 6 | See TOKEN_CATEGORIES_CANONICAL |
| USDT (official) | Tether (Chain 138) | 0x15DF1D5BFDD8Aa4b380445D4e3E9B38d34283619 |
— | Reference |
Chain 1 (Ethereum Mainnet)
| Symbol | Name | Contract address | Decimals |
|---|---|---|---|
| ETH | Native | — | 18 |
| WETH | Wrapped Ether | 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 |
18 |
| USDT | Tether USD | 0xdAC17F958D2ee523a2206206994597C13D831ec7 |
6 |
| USDC | USD Coin | 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 |
6 |
| DAI | Dai Stablecoin | 0x6B175474E89094C44Da98b954EedeAC495271d0F |
18 |
| LINK | Chainlink | 0x514910771AF9Ca656af840dff83E8264EcF986CA |
18 |
Chain 651940 (ALL Mainnet / Alltra) — Category 2
| Symbol | Name | Contract address | Decimals |
|---|---|---|---|
| AUSDT | Alltra USD Token | 0x015B1897Ed5279930bC2Be46F661894d219292A6 |
18 |
| USDT | AUSDT (alt) | 0x66D8Efa0AF63B0e84eb1Dd72bf00f00cd1e2234e |
18 |
| USDC | AUSDC | 0xa95EeD79f84E6A0151eaEb9d441F9Ffd50e8e881 |
18 |
| WETH | Wrapped Ether | 0x798F6762BB40d6801A593459d08F890603D3979C |
18 |
| WALL | Wrapped Alltra | 0x2da2b8f961F161ab6320acB3377e2e844a3C3ce4 |
18 |
Chain 25 (Cronos) — Category 4: D-WIN W Tokens
| Symbol | Name | Contract address | Decimals |
|---|---|---|---|
| WETH9 | Wrapped Ether | 0x99B3511A2d315A497C8112C1fdd8D508d4B1E506 |
18 |
| WETH10 | Wrapped Ether v10 | 0x3304b747E565a97ec8AC220b0B6A1f6ffDB837e6 |
18 |
| LINK | Chainlink Token | 0x8c80A01F461f297Df7F9DA3A4f740D7297C8Ac85 |
18 |
| USDW | USD W Token | 0x948690147D2e50ffe50C5d38C14125aD6a9FA036 |
2 |
| EURW | EUR W Token | 0x58a8D8F78F1B65c06dAd7542eC46b299629A60dd |
2 |
| GBPW | GBP W Token | 0xFb4B6Cc81211F7d886950158294A44C312abCA29 |
2 |
| AUDW | AUD W Token | 0xf9f5D0ACD71C76F9476F10B3F3d3E201F0883C68 |
2 |
| JPYW | JPY W Token | 0xeE17bB0322383fecCA2784fbE2d4CD7d02b1905B |
2 |
| CHFW | CHF W Token | 0xc9750828124D4c10e7a6f4B655cA8487bD3842EB |
2 |
| CADW | CAD W Token | 0x328Cd365Bb35524297E68ED28c6fF2C9557d1363 |
2 |
Other supported chains (tokens from config / MetaMask)
Tokens on these chains are documented in DEPLOYED_COINS_TOKENS_AND_NETWORKS and in token lists. The deployer address may hold or interact with tokens on:
- 56 (BSC), 100 (Gnosis), 137 (Polygon), 10 (Optimism), 42161 (Arbitrum), 8453 (Base), 43114 (Avalanche), 42220 (Celo), 1111 (Wemix).
To list deployer holdings on all networks (native + ERC-20), run from smom-dbis-138/:
cd smom-dbis-138 && ./scripts/deployment/list-deployer-tokens-all-networks.sh
The script always lists the tokens in the table below for each network. It uses fallback public RPCs when RPC_URL_138, ETHEREUM_MAINNET_RPC, CHAIN_651940_RPC, CRONOS_RPC, etc. are not set in .env. Set those in .env to use your own RPC endpoints. You need PRIVATE_KEY in .env to derive the deployer address, or set DEPLOYER_ADDRESS=0x4A666F96fC8764181194447A7dFdb7d471b301C8 for read-only.
5. References
| Document | Purpose |
|---|---|
| TOKENS_AND_NETWORKS_MINTABLE_TO_DEPLOYER | All tokens and networks where tokens can be minted to the deployer (Chain 138 + Cronos D-WIN; acquire elsewhere) |
| TOKENS_DEPLOYER_DEPLOYED_ON_OTHER_CHAINS | Tokens the deployer deployed on all blockchains other than 138 (Cronos D-WIN W; WETH9/WETH10 on L2s) |
| CHAIN138_TOKEN_ADDRESSES | Token addresses Chain 138 |
| LIQUIDITY_POOLS_MASTER_MAP | PMM pool addresses |
| ADDRESS_MATRIX_AND_STATUS | Contract matrix |
| DEPLOYED_COINS_TOKENS_AND_NETWORKS | Networks and tokens by chain |
| CONTRACT_ADDRESSES_REFERENCE | Canonical contract list |
| LIQUIDITY_POOL_CONTROLS_RUNBOOK | How to add liquidity |