WIP: Chain138 deployment scripts, flash receivers, HYBX OMNL recovery

This commit is contained in:
defiQUG
2026-06-02 06:09:44 -07:00
parent e1560a880b
commit f04a7cb7c8
35 changed files with 2279 additions and 83 deletions

View File

@@ -117,9 +117,8 @@
"NONFUNGIBLE_POSITION_MANAGER_CHAIN138_DODO": "0x31b68BE5af4Df565Ce261dfe53D529005D947B48",
"UNISWAP_V3_ROUTER_CHAIN138_DODO": "0xde9cD8ee2811E6E64a41D5F68Be315d33995975E",
"DODO_TEAM_MULTISIG": "0x4A666F96fC8764181194447A7dFdb7d471b301C8",
"DODO_OPTIONAL_NOT_DEPLOYED": "GSPFactory,FeeRouteProxy1/2,LimitOrder,D3,DODOStarterProxy,DODONFTPoolProxy — see docs/04-configuration/dodo/DODO_CHAIN138_OPTIONAL_DEFERRED.md",
"DODO_VENDING_MACHINE_ADDRESS": "0xB16c3D48A111714B1795E58341FeFDd643Ab01ab",
"DODO_VENDING_MACHINE_NOTE": "Legacy DBIS route-executor stub (~1kB), not DODOV2Proxy02 run deploy-dodo-full-stack-chain138.sh for native proxy",
"DODO_VENDING_MACHINE_NOTE": "Legacy DBIS route-executor stub (~1kB), not DODOV2Proxy02 \u2014 run deploy-dodo-full-stack-chain138.sh for native proxy",
"DODO_PMM_INTEGRATION": "0x86ADA6Ef91A3B450F89f2b751e93B1b7A3218895",
"DODO_PMM_PROVIDER": "0x3f729632E9553EBacCdE2e9b4c8F2B285b014F2e",
"CAUSDT_ADDRESS_138": "0x5fdDF65733e3d590463F68f93Cf16E8c04081271",
@@ -139,14 +138,66 @@
"DODO_PMM_INTEGRATION_ADDRESS": "0x86ADA6Ef91A3B450F89f2b751e93B1b7A3218895",
"DODOEX_ROUTER": "0x86ADA6Ef91A3B450F89f2b751e93B1b7A3218895",
"DODO_PMM_PROVIDER_ADDRESS": "0x3f729632E9553EBacCdE2e9b4c8F2B285b014F2e",
"POOL_CUSDT_XAU_PUBLIC": "0x1AA55E2001E5651349aFf5a63FD7a7ae44f0f1b0",
"POOL_CUSDC_XAU_PUBLIC": "0xEa9AC6357CaCB42a83b9082B870610363b177CbA",
"POOL_CEURT_XAU_PUBLIC": "0xba99bc1eAac164569d5aca96c806934dDaf970CF",
"POOL_CUSDT_XAU_PUBLIC": "0x800baB6037390B44708EEbd408447686F5fEf904",
"POOL_CUSDC_XAU_PUBLIC": "0xDC4968F0B665ccDffBba6eB23902e95b5b3B097B",
"POOL_CEURT_XAU_PUBLIC": "0x495162bf25Ff85C5537cBf7950c7A79BA9f4e066",
"CHAIN138_POOL_WETH_USDT": "0xe227f6c0520c0c6e8786fe56fa76c4914f861533",
"CHAIN138_POOL_WETH_USDC": "0xb53a0508940b1ff90f1aad4f6cb50a7012fe5593",
"POOL_WETH_CUSDC": "0xaae68830a55767722618e869882c6ed064cc1eb2",
"RWA_TOKEN_REGISTRY": "0xdc4Fff7c1C037242623663d2970DB7ECc80714Dd",
"RWA_TOKEN_FACTORY": "0xb2Da9c8f3F9f794bD243e30Aa9Df94a8414EC80B"
"RWA_TOKEN_REGISTRY": "0x9c83430A1b3A9ac8e807acCF6cCbC6CaBd0afFa7",
"RWA_TOKEN_FACTORY": "0xb2da9c8f3f9f794bd243e30aa9df94a8414ec80b",
"LIXAU_TOKEN_138": "0x1Ef5579Bed4a99301943aF5B9aC9a0C1b00ddB91",
"LIXAU_TOKEN_138_LEGACY": "0x2fab9847da83cb88018611d32271eb8e73d01ad2",
"M00_DIAMOND_HUB": "0x557efc7f5b93edc8A5A36Cf3E8363cB5bC6D7C43",
"M00_MAINNET_BRIDGE_FACET": "0x8d622510EDAFeA0196F7eC2B2f1A081E1C4FA5aA",
"M00_ACCESS_FACET": "0x1c69828B70E8291959e38D38cBFF50F1357576e4",
"M00_RWA_INSTRUMENT_FACET": "0xf2bf51091410Dc0010e4926dc92091D0B4FE8c5E",
"M00_RWA_DOCUMENT_FACET": "0xcDE36eC826e6d41754AAC578F197c9051EdfCa12",
"M00_RWA_STANDARDS_FACET": "0xbAb0C3F6f96c0B6D0dDfE5b392EC47cF1126DCCa",
"UNIVERSAL_ASSET_REGISTRY_IMPL_RWA": "0x93630589eec0FA7795DefB0a5DDc1C4eA1e5aedd",
"IndexFacet": "0xa975f5c394a30d8c3c63ef395ee8b6fa7b69bcc7",
"MonetaryFacet": "0xe95e4d51dfcca3fe72ee5a21e1f46e46e34d52bd",
"GovernanceFacet": "0x7fbd1c9fa949d6499c9d8861f7412681a9916e2c",
"LIPMG_TOKEN_138": "0xD920da2D8A9c1Cd31f4853969F1492C0B6527d9b",
"LIPMG_TOKEN_138_LEGACY": "0xf9e82712be806216a6eaa871e33942b39bed00c9",
"LIBMG1_TOKEN_138": "0x60e9001881fe5966567e842b91C6dDB63C12616D",
"LIBMG1_TOKEN_138_LEGACY": "0x25489b432cb53135baa08cc0d649def6748f7641",
"LIBMG2_TOKEN_138": "0xAF2c8050C93F6BD4c39Ac41013aD9EAe35683140",
"LIBMG2_TOKEN_138_LEGACY": "0x3933315b1dd095e761fcf76ecfd8fd9ba44648de",
"LIBMG3_TOKEN_138": "0x47d46acC0B849d9C0EFb9CFF96cfD84a905951b1",
"LIBMG3_TOKEN_138_LEGACY": "0x75d0e18fbb4d5c8fab19aa216595f4a6e085d493",
"LIXAU_ADDRESS_138": "0x1Ef5579Bed4a99301943aF5B9aC9a0C1b00ddB91",
"LIPMG_ADDRESS_138": "0xD920da2D8A9c1Cd31f4853969F1492C0B6527d9b",
"LIBMG1_ADDRESS_138": "0x60e9001881fe5966567e842b91C6dDB63C12616D",
"LIBMG2_ADDRESS_138": "0xAF2c8050C93F6BD4c39Ac41013aD9EAe35683140",
"LIBMG3_ADDRESS_138": "0x47d46acC0B849d9C0EFb9CFF96cfD84a905951b1",
"DODO_D3_ORACLE": "0x994A737B0D39D686e3d94A611455bB34724c6eab",
"DODO_D3_RATE_MANAGER": "0x01340C18fD67878c74286FFD54e288551201AA7f",
"DODO_D3_LIQUIDATION_ROUTER": "0xc0F6ccCEBA3dDF3c1c8dBC6AF5B9E17dFFDf99c3",
"DODO_D3_VAULT": "0x085F04C0A283Ef56010EF8E22a4D9510483834FC",
"DODO_D3_POOL_QUOTA": "0xa0FcE9f0582481B0f82614f05bd6a9868Ea7cB4E",
"DODO_D3_MOCK_ROUTER": "0x5B73492927387b82844E845a283bd774bb05b9eC",
"DODO_STARTER_FACTORY": "0xa114524eceCBd2d184B17A6b85b9127E91cde07C",
"DODO_STARTER_PROXY": "0x55D9678725BB11173789dcf78b8F7C792Dd37Ad5",
"DODO_NFT_POOL_PROXY": "0xbe884727cA88b324c0B0B3f40b39eD14a871FF0D",
"DODO_NFT_APPROVE": "0x7703C49073cE2dcd38A39F0cD17A9e1EE21CD89C",
"DODO_D3_MM": "0xdb68a9728bfbaf874c47077c849847fd7fcee258",
"DODO_D3_USER_QUOTA": "0x5aed9F96c728cfDF0762E7C6c42aA0879D113Fdf",
"DODO_D3_MM_FACTORY": "0xca01e43290D57Af7B371209f73D0c0c9456bA891",
"DODO_D3_PROXY": "0x20d030e6F0270859cbA04886333f6B83D9Ad6f1a",
"DODO_D3_FEE_RATE_MODEL": "0x8b1FeC1cf6f492E109d8a27Fd2A41a6F6C604cCa",
"DODO_OPTIONAL_NOT_DEFERRED": "none \u2014 see dodoDeferredChecklist upstream items",
"DODO_GSP_CUSDT_CUSDC": "0xc8a9b51983364d2753B09ad6eA07a8232f5d45c7",
"DODO_D3_ORACLE_FEEDS": {
"cUSDT": "0x9386FCF39962A3c6e2fF69e03b792b8cEb5Cae88",
"cUSDC": "0xaB36862e8d07Aa92844049bf6E64A311b7Cc2d07",
"WETH10": "0x8b622084d0109b3aEA130ec4440346Da0338645A",
"DODO": "0xFeb97b7Ea96C849bdF9729bB3D9b7D85c1f95e51"
},
"DODO_FEE_ROUTE_PROXY1": "0xD6840208B7B3A1edc2C619d3db454c15CF10dB91",
"DODO_FEE_ROUTE_PROXY2": "0x1B138C77d92eC81fA8e7E60f4f67febeFD845E4B",
"DODO_LIMIT_ORDER": "0x7d0205F888170B1769e91b6A187c8F9a33b42cA5",
"DODO_LIMIT_ORDER_BOT": "0xf5babe17f7A7b2209f4816C517084fd54FC1f5b5"
},
"mainnetAttestation": {
"CHAIN138_MAINNET_CHECKPOINT_PROXY": "0xe2D6B908FE2535C39C79257FAAa2A52457673ba9",

View File

@@ -134,10 +134,30 @@
"glCode": "52100",
"name": "Unrealized FX loss (P&L)",
"fineractType": "EXPENSE",
"usage": "Unrealized FX loss / ECL expense bucket",
"usage": "Unrealized FX loss on revaluation",
"ipsasStandards": ["IPSAS 9"],
"ifrsRefs": ["IAS 21", "IFRS 9"],
"roles": ["fx_loss_unrealized", "ecl_expense"]
"roles": ["fx_loss_unrealized"]
},
{
"glCode": "11040",
"name": "M00 Gold-Backed Asset Inventory (3FR M00)",
"fineractType": "ASSET",
"usage": "Face-value M00 from 3FR discounted exchange (T-3FR-001/002)",
"ipsasStandards": ["IPSAS 28", "IPSAS 29"],
"ifrsRefs": ["IFRS 9", "IFRS 13"],
"usGaapRefs": ["ASC 820", "ASC 860"],
"roles": ["m00_inventory", "gold_backed"]
},
{
"glCode": "32200",
"name": "M00 Discount / FVR — 3FR Exchange",
"fineractType": "EQUITY",
"usage": "Discount, haircut, monetization reserve / fair value reconciliation",
"ipsasStandards": ["IPSAS 1", "IPSAS 29"],
"ifrsRefs": ["IFRS 13", "IAS 1"],
"usGaapRefs": ["ASC 820"],
"roles": ["fvr_adjustment", "revaluation_deficit"]
}
],
"allowedJournalPairs": [
@@ -150,6 +170,28 @@
{ "debitGlCode": "52100", "creditGlCode": "23010", "ipsasRef": "IPSAS 19", "memo": "IAS37-PROVISION", "ifrsRef": "IAS 37" },
{ "debitGlCode": "13010", "creditGlCode": "2000", "ipsasRef": "IPSAS 28", "memo": "SETTLE-NOSTRO", "ifrsRef": "IFRS 7 settlement" }
],
"compoundJournalEntries": [
{
"memo": "T-3FR-001",
"debitGlCodes": ["11040", "32200"],
"creditGlCodes": ["2000"],
"totalAmountUsd": 900000000000,
"ipsasRef": "IPSAS 3, 28, 29",
"ifrsRef": "IFRS 9, IFRS 13, IAS 32",
"usGaapRef": "ASC 820, ASC 860, ASC 606 excluded",
"narrative": "3FR M00 substance-only compound — replaces T-001"
},
{
"memo": "T-3FR-002",
"debitGlCodes": ["11040", "32200"],
"creditGlCodes": ["1000"],
"totalAmountUsd": 900000000000,
"ipsasRef": "IPSAS 28, 29",
"ifrsRef": "IFRS 9, IFRS 13",
"usGaapRef": "ASC 820, ASC 860",
"narrative": "Substance reclass after T-001 settlement receipt — full compliant path"
}
],
"monetaryLayerHints": {
"m0_reserve": { "primaryGlCodes": ["1050"], "ipsasNarrative": "Treasury / M0 reserve assets (IPSAS 28, 29)" },
"m1_liability": { "primaryGlCodes": ["2000", "2100"], "ipsasNarrative": "Financial liabilities — deposits (IPSAS 28, 29)" },