chore: sync all changes to Gitea
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
- Config, docs, scripts, and backup manifests - Submodule refs unchanged (m = modified content in submodules) Made-with: Cursor
This commit is contained in:
@@ -86,6 +86,8 @@ IP_OMADA="192.168.11.20"
|
||||
IP_MIM_WEB="192.168.11.37"
|
||||
# MIM4U API backend (VMID 7811) — used by nginx on 7810 for /api/ proxy
|
||||
MIM_API_IP="192.168.11.36"
|
||||
# MIM4U web root (VMID 7810 nginx); optional override, default /var/www/html
|
||||
MIM_WEB_ROOT="${MIM_WEB_ROOT:-/var/www/html}"
|
||||
DB_HOST="192.168.11.53"
|
||||
IP_NPMPLUS_ETH0="192.168.11.166"
|
||||
# NPMplus Alltra/HYBX (VMID 10235) - see docs/04-configuration/NPMPLUS_ALLTRA_HYBX_MASTER_PLAN.md
|
||||
@@ -155,6 +157,11 @@ IP_DAPP_LXC="192.168.11.58"
|
||||
# Gov Portals dev (VMID 7804) — DBIS, ICCC, OMNL, XOM at *.xom-dev.phoenix.sankofa.nexus
|
||||
IP_GOV_PORTALS_DEV="192.168.11.54"
|
||||
|
||||
# Sankofa Studio (VMID 7805) — FusionAI Creator / Phoenix Marketplace SaaS at studio.sankofa.nexus
|
||||
# Note: 192.168.11.55 is used by VMID 10230 (order-vault); .72 chosen to avoid conflict.
|
||||
IP_SANKOFA_STUDIO="192.168.11.72"
|
||||
SANKOFA_STUDIO_VMID="${SANKOFA_STUDIO_VMID:-7805}"
|
||||
|
||||
# Fourth NPMplus (dev/Codespaces) — tunnel + Proxmox admin. Public 76.53.10.40. See docs/04-configuration/DEV_CODESPACES_76_53_10_40.md
|
||||
IP_NPMPLUS_FOURTH="192.168.11.170"
|
||||
PUBLIC_IP_NPMPLUS_FOURTH="76.53.10.40"
|
||||
|
||||
@@ -1,156 +0,0 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"description": "Master list of smart contract addresses for Chain 138 and related chains. Single source of truth; safe to publish (no secrets). Code and .env can override per-environment.",
|
||||
"version": "1.0.0",
|
||||
"updated": "2026-02-16",
|
||||
"chains": {
|
||||
"138": {
|
||||
"name": "SMOM-DBIS-138",
|
||||
"chainId": 138,
|
||||
"mapper": "0xe48E3f248698610e18Db865457fcd935Bb3da856",
|
||||
"contracts": {
|
||||
"WETH9": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
|
||||
"WETH10": "0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f",
|
||||
"Multicall": "0x99b3511a2d315a497c8112c1fdd8d508d4b1e506",
|
||||
"Oracle_Aggregator": "0x452a4701d01c0Ff3ED0C547a5adF0659eb4a3ef7",
|
||||
"Oracle_Proxy": "0x404DcD22f82C734361256B441DAAa8DE654CE191",
|
||||
"CCIP_Router": "0x8078A09637e47Fa5Ed34F626046Ea2094a5CDE5e",
|
||||
"CCIP_Sender": "0x105F8A15b819948a89153505762444Ee9f324684",
|
||||
"CCIP_Receiver": "0xC12236C03b28e675d376774FCE2C2C052488430F",
|
||||
"CCIPWETH9_Bridge": "0x971cD9D156f193df8051E48043C476e53ECd4693",
|
||||
"CCIPWETH10_Bridge": "0xe0E93247376aa097dB308B92e6Ba36bA015535D0",
|
||||
"LINK_Token": "0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03",
|
||||
"CCIP_Fee_Token": "0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03",
|
||||
"Compliant_USDT": "0x93E66202A11B1772E55407B32B44e5Cd8eda7f22",
|
||||
"Compliant_USDC": "0xf22258f57794CC8E06237084b353Ab30fFfa640b",
|
||||
"Token_Registry": "0x91Efe92229dbf7C5B38D422621300956B55870Fa",
|
||||
"Token_Factory": "0xb5273722e0a745Ab21c36C6250494DB92a075D44",
|
||||
"Compliance_Registry": "0xab9EB8f7d6bB9A38468C0980D6C3AD8242b48013",
|
||||
"Bridge_Vault": "0x389bA4d4175BC9662ED73e6974795b6873874d0D",
|
||||
"Fee_Collector": "0xF78246eB94c6CB14018E507E60661314E5f4C53f",
|
||||
"Debt_Registry": "0x9d729C8888fB0c2a4d4245c3C27B5b2Ab014D775",
|
||||
"Policy_Manager": "0x7CA84B0f4Ea863D6E8D6eE901f08Fd00Aec5Cb3C",
|
||||
"Token_Implementation": "0x71f7cD8b278A57536723CeddA6A5B77EE477ec2b",
|
||||
"Merchant_Settlement_Registry": "0x16D9A2cB94A0b92721D93db4A6Cd8023D3338800",
|
||||
"Settlement_Registry": "0x16D9A2cB94A0b92721D93db4A6Cd8023D3338800",
|
||||
"Withdrawal_Escrow": "0xe77cb26eA300e2f5304b461b0EC94c8AD6A7E46D",
|
||||
"Universal_Asset_Registry": "0xAEE4b7fBe82E1F8295951584CBc772b8BBD68575",
|
||||
"Governance_Controller": "0xA6891D5229f2181a34D4FF1B515c3Aa37dd90E0e",
|
||||
"Universal_CCIP_Bridge": "0xCd42e8eD79Dc50599535d1de48d3dAFa0BE156F8",
|
||||
"Bridge_Orchestrator": "0x89aB428c437f23bAB9781ff8Db8D3848e27EeD6c",
|
||||
"Payment_Channel_Manager": "0x302aF72966aFd21C599051277a48DAa7f01a5f54",
|
||||
"Generic_State_Channel_Manager": "0xe5e3bB424c8a0259FDE23F0A58F7e36f73B90aBd",
|
||||
"Address_Mapper": "0xe48E3f248698610e18Db865457fcd935Bb3da856",
|
||||
"Mirror_Manager": "0x6eD905A30c552a6e003061A38FD52A5A427beE56",
|
||||
"Lockbox138": "0x9E51fAAE511024161b99838Af0dbA38Ff354F72c",
|
||||
"Reserve_System": "0x607e97cD626f209facfE48c1464815DDE15B5093",
|
||||
"Reserve_Token_Integration": "0x34B73e6EDFd9f85a7c25EeD31dcB13aB6E969b96",
|
||||
"Regulated_Entity_Registry": "0xEA4C892D6c1253797c5D95a05BF3863363080b4B",
|
||||
"Vault_Factory": "0xB2Ac70f35A81481B005067ed6567a5043BA32336",
|
||||
"CREATE2_Factory": "0x750E4a8adCe9f0e67A420aBE91342DC64Eb90825",
|
||||
"Universal_Asset_Registry_Deterministic": "0xC98602aa574F565b5478E8816BCab03C9De0870f",
|
||||
"Universal_CCIP_Bridge_Deterministic": "0x532DE218b94993446Be30eC894442f911499f6a3",
|
||||
"Mirror_Registry": "0x6427F9739e6B6c3dDb4E94fEfeBcdF35549549d8",
|
||||
"Alltra_Adapter": "0x66FEBA2fC9a0B47F26DD4284DAd24F970436B8Dc",
|
||||
"Transaction_Mirror": "0x4CF42c4F1dBa748601b8938be3E7ABD732E87cE9",
|
||||
"Tether_USDT_Chain138": "0x15DF1D5BFDD8Aa4b380445D4e3E9B38d34283619",
|
||||
"Price_Feed_Keeper": "0xD3AD6831aacB5386B8A25BB8D8176a6C8a026f04",
|
||||
"Multicall_New": "0xF4AA429BE277d1a1a1A744C9e5B3aD821a9b96f7",
|
||||
"Oracle_Aggregator_New": "0x452a4701d01c0Ff3ED0C547a5adF0659eb4a3ef7",
|
||||
"Oracle_Proxy_New": "0x404DcD22f82C734361256B441DAAa8DE654CE191",
|
||||
"Multisig": "0xb9E29cFa1f89d369671E640d0BB3aD94Cab43965",
|
||||
"Voting": "0x022267b26400114aF01BaCcb92456Fe36cfccD93",
|
||||
"Deployer_Admin": "0x4A666F96fC8764181194447A7dFdb7d471b301C8"
|
||||
},
|
||||
"envVarMap": {
|
||||
"CCIP_ROUTER": "CCIP_Router",
|
||||
"CCIP_FEE_TOKEN": "CCIP_Fee_Token",
|
||||
"LINK_TOKEN": "LINK_Token",
|
||||
"LINK_TOKEN_CHAIN138": "LINK_Token",
|
||||
"CCIPWETH9_BRIDGE_CHAIN138": "CCIPWETH9_Bridge",
|
||||
"CCIP_ROUTER_ADDRESS": "CCIP_Router",
|
||||
"COMPLIANCE_REGISTRY_ADDRESS": "Compliance_Registry",
|
||||
"TOKEN_FACTORY": "Token_Factory",
|
||||
"BRIDGE_VAULT": "Bridge_Vault",
|
||||
"DEBT_REGISTRY": "Debt_Registry",
|
||||
"POLICY_MANAGER": "Policy_Manager",
|
||||
"TOKEN_IMPLEMENTATION": "Token_Implementation",
|
||||
"COMPLIANT_USDT_ADDRESS": "Compliant_USDT",
|
||||
"COMPLIANT_USDC_ADDRESS": "Compliant_USDC",
|
||||
"TOKEN_REGISTRY_ADDRESS": "Token_Registry",
|
||||
"FEE_COLLECTOR_ADDRESS": "Fee_Collector",
|
||||
"UNIVERSAL_ASSET_REGISTRY": "Universal_Asset_Registry",
|
||||
"GOVERNANCE_CONTROLLER": "Governance_Controller",
|
||||
"UNIVERSAL_CCIP_BRIDGE": "Universal_CCIP_Bridge",
|
||||
"BRIDGE_ORCHESTRATOR": "Bridge_Orchestrator",
|
||||
"PAYMENT_CHANNEL_MANAGER": "Payment_Channel_Manager",
|
||||
"GENERIC_STATE_CHANNEL_MANAGER": "Generic_State_Channel_Manager",
|
||||
"ADDRESS_MAPPER": "Address_Mapper",
|
||||
"MIRROR_MANAGER": "Mirror_Manager",
|
||||
"VAULT_FACTORY": "Vault_Factory",
|
||||
"RESERVE_SYSTEM": "Reserve_System",
|
||||
"RESERVE_TOKEN_INTEGRATION": "Reserve_Token_Integration",
|
||||
"REGULATED_ENTITY_REGISTRY": "Regulated_Entity_Registry",
|
||||
"MERCHANT_SETTLEMENT_REGISTRY": "Merchant_Settlement_Registry",
|
||||
"SETTLEMENT_REGISTRY_ADDRESS": "Settlement_Registry",
|
||||
"WITHDRAWAL_ESCROW_ADDRESS": "Withdrawal_Escrow",
|
||||
"CREATE2_FACTORY": "CREATE2_Factory",
|
||||
"UNIVERSAL_ASSET_REGISTRY_DETERMINISTIC": "Universal_Asset_Registry_Deterministic",
|
||||
"UNIVERSAL_CCIP_BRIDGE_DETERMINISTIC": "Universal_CCIP_Bridge_Deterministic",
|
||||
"MIRROR_REGISTRY": "Mirror_Registry",
|
||||
"ALLTRA_ADAPTER": "Alltra_Adapter",
|
||||
"MIRROR_ADDRESS": "Transaction_Mirror",
|
||||
"TETHER_ADDRESS": "Tether_USDT_Chain138",
|
||||
"ORACLE_AGGREGATOR_ADDRESS": "Oracle_Aggregator",
|
||||
"ORACLE_PROXY_ADDRESS": "Oracle_Proxy",
|
||||
"RELAYER_ADDRESS": "Deployer_Admin",
|
||||
"CCIP_ROUTER_CHAIN138": "CCIP_Router",
|
||||
"CCIP_SENDER_ADDRESS": "CCIP_Sender",
|
||||
"CUSDC_ADDRESS_138": "Compliant_USDC",
|
||||
"CUSDT_ADDRESS_138": "Compliant_USDT"
|
||||
}
|
||||
},
|
||||
"1": {
|
||||
"name": "Ethereum Mainnet",
|
||||
"chainId": 1,
|
||||
"mapper": "0x0ea68F5B5A8427bB58e54ECcee941F543Dc538c5",
|
||||
"contracts": {
|
||||
"CCIP_Relay_Router": "0xAd9A228CcEB4cbB612cD165FFB72fE090ff10Afb",
|
||||
"CCIP_Relay_Bridge": "0xF9A32F37099c582D28b4dE7Fca6eaC1e5259f939",
|
||||
"WETH9": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
|
||||
"LINK_Token": "0x514910771AF9Ca656af840dff83E8264EcF986CA",
|
||||
"MainnetTether": "0x15DF1D5BFDD8Aa4b380445D4e3E9B38d34283619",
|
||||
"Transaction_Mirror": "0x4CF42c4F1dBa748601b8938be3E7ABD732E87cE9"
|
||||
},
|
||||
"envVarMap": {
|
||||
"CCIP_RELAY_ROUTER_MAINNET": "CCIP_Relay_Router",
|
||||
"CCIP_RELAY_BRIDGE_MAINNET": "CCIP_Relay_Bridge",
|
||||
"RELAY_ROUTER_MAINNET": "CCIP_Relay_Router",
|
||||
"RELAY_BRIDGE_MAINNET": "CCIP_Relay_Bridge",
|
||||
"TETHER_ADDRESS": "MainnetTether",
|
||||
"MIRROR_ADDRESS": "Transaction_Mirror"
|
||||
}
|
||||
},
|
||||
"651940": {
|
||||
"name": "ALL Mainnet",
|
||||
"chainId": 651940,
|
||||
"mapper": "canonical",
|
||||
"contracts": {
|
||||
"WETH": "0x798F6762BB40d6801A593459d08F890603D3979C",
|
||||
"AUSDC": "0xa95EeD79f84E6A0151eaEb9d441F9Ffd50e8e881",
|
||||
"AUSDT": "0x015B1897Ed5279930bC2Be46F661894d219292A6"
|
||||
},
|
||||
"envVarMap": {}
|
||||
},
|
||||
"56": { "name": "BSC (BNB Chain)", "chainId": 56, "mapper": "0x6e94e53F73893b2a6784Df663920D31043A6dE07", "contracts": {}, "envVarMap": {} },
|
||||
"137": { "name": "Polygon", "chainId": 137, "mapper": "0xb689c1C69DAa08DEb5D8feA2aBF0F64bFD409727", "contracts": {}, "envVarMap": {} },
|
||||
"100": { "name": "Gnosis Chain", "chainId": 100, "mapper": "0x99B3511A2d315A497C8112C1fdd8D508d4B1E506", "contracts": {}, "envVarMap": {} },
|
||||
"43114": { "name": "Avalanche C-Chain", "chainId": 43114, "mapper": "0x73376eB92c16977B126dB9112936A20Fa0De3442", "contracts": {}, "envVarMap": {} },
|
||||
"8453": { "name": "Base", "chainId": 8453, "mapper": "0x6e94e53F73893b2a6784Df663920D31043A6dE07", "contracts": {}, "envVarMap": {} },
|
||||
"42161": { "name": "Arbitrum One", "chainId": 42161, "mapper": "0xB142e7f4D3Cc0dd231BB1867E815342932431Bb5", "contracts": {}, "envVarMap": {} },
|
||||
"10": { "name": "Optimism", "chainId": 10, "mapper": "0xDAB0591e5e89295fFaD75A71Dcfc30c5625C4fA2", "contracts": {}, "envVarMap": {} },
|
||||
"25": { "name": "Cronos", "chainId": 25, "mapper": "0x6F521cd9FCF7884cD4E9486c7790e818638e09Dd", "contracts": { "Address_Mapper": "0x6F521cd9FCF7884cD4E9486c7790e818638e09Dd" }, "envVarMap": {} },
|
||||
"42220": { "name": "Celo", "chainId": 42220, "mapper": "canonical", "contracts": {}, "envVarMap": {} },
|
||||
"1111": { "name": "Wemix", "chainId": 1111, "mapper": "canonical", "contracts": {}, "envVarMap": {} }
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,64 +0,0 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"description": "Cross-chain token mapping: Chain 138 ↔ Ethereum Mainnet. Single source of truth for relay tokenMapping and docs. No secrets.",
|
||||
"version": "1.0.0",
|
||||
"updated": "2026-02-16",
|
||||
"relayBridgeMainnet": "0xF9A32F37099c582D28b4dE7Fca6eaC1e5259f939",
|
||||
"relayBridgeNote": "CCIPRelayBridge on Mainnet is WETH9-only; it has no token registry. Only tokens listed with relaySupported true can be delivered 138→Mainnet via the current relay.",
|
||||
"tokens": [
|
||||
{
|
||||
"key": "WETH9",
|
||||
"name": "Wrapped Ether (WETH9)",
|
||||
"chain138Address": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
|
||||
"mainnetAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
|
||||
"relaySupported": true,
|
||||
"notes": "Canonical WETH9; same address on both chains. Only token the Mainnet CCIPRelayBridge accepts."
|
||||
},
|
||||
{
|
||||
"key": "LINK_Token",
|
||||
"name": "Chainlink (LINK)",
|
||||
"chain138Address": "0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03",
|
||||
"mainnetAddress": "0x514910771AF9Ca656af840dff83E8264EcF986CA",
|
||||
"relaySupported": false,
|
||||
"notes": "Canonical Mainnet LINK. Relay bridge does not accept LINK; add LINK support to bridge or a separate receiver to enable."
|
||||
},
|
||||
{
|
||||
"key": "WETH10",
|
||||
"name": "Wrapped Ether v10 (WETH10)",
|
||||
"chain138Address": "0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f",
|
||||
"mainnetAddress": null,
|
||||
"relaySupported": false,
|
||||
"notes": "Chain 138 only. No Mainnet wrapped/mirrored contract; bridge has no mapping for this token."
|
||||
},
|
||||
{
|
||||
"key": "Compliant_USDT",
|
||||
"name": "Compliant USDT (cUSDT)",
|
||||
"chain138Address": "0x93E66202A11B1772E55407B32B44e5Cd8eda7f22",
|
||||
"mainnetAddress": null,
|
||||
"relaySupported": false,
|
||||
"notes": "Chain 138 compliant stablecoin. Mainnet canonical USDT is different (Tether); no bridge-wrapped address in current design."
|
||||
},
|
||||
{
|
||||
"key": "Compliant_USDC",
|
||||
"name": "Compliant USDC (cUSDC)",
|
||||
"chain138Address": "0xf22258f57794CC8E06237084b353Ab30fFfa640b",
|
||||
"mainnetAddress": null,
|
||||
"relaySupported": false,
|
||||
"notes": "Chain 138 compliant stablecoin. Mainnet canonical USDC is different (Circle); no bridge-wrapped address in current design."
|
||||
},
|
||||
{
|
||||
"key": "Tether_USDT_Chain138",
|
||||
"name": "Tether USDT (Chain 138)",
|
||||
"chain138Address": "0x15DF1D5BFDD8Aa4b380445D4e3E9B38d34283619",
|
||||
"mainnetAddress": null,
|
||||
"relaySupported": false,
|
||||
"notes": "Chain 138 Tether deployment. Mainnet canonical USDT: 0xdAC17F958D2ee523a2206206994597C13D831ec7; no bridge-wrapped address in current design."
|
||||
}
|
||||
],
|
||||
"mainnetCanonicalReference": {
|
||||
"USDT": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
|
||||
"USDC": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
|
||||
"WETH9": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
|
||||
"LINK": "0x514910771AF9Ca656af840dff83E8264EcF986CA"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user