From 7304c6eb81534f238ed9da48dab798b1d50db60a Mon Sep 17 00:00:00 2001 From: Artyom Veremeenko Date: Sat, 4 Apr 2026 21:40:59 +0400 Subject: [PATCH] feat: add mantle meta core config --- .../mantle/mainnet/meta/meta_core_config.yaml | 135 ++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 config_samples/mantle/mainnet/meta/meta_core_config.yaml diff --git a/config_samples/mantle/mainnet/meta/meta_core_config.yaml b/config_samples/mantle/mainnet/meta/meta_core_config.yaml new file mode 100644 index 0000000..bdc1a1c --- /dev/null +++ b/config_samples/mantle/mainnet/meta/meta_core_config.yaml @@ -0,0 +1,135 @@ +# Core implementations and factories — Mantle deployment +# + +contracts: + # Factory + "0x00000000741292C88f9fF5050b07051C4f592EBf": TransparentUpgradeableProxy # FactoryFactory + "0x0000000072BAfCeAff1AD0237Ea58f06cfc4467F": Factory + + # Consensus + "0xAfef40968b5304135677f0C89203948e1A145105": TransparentUpgradeableProxy # ConsensusFactory + "0x000000007e6b679B9196a1609e5Bc2405eDFd6Aa": Consensus + + # DepositQueue + "0xF429ba2a8437E7de85078CF7481E8Ad52df7E58c": TransparentUpgradeableProxy # DepositQueueFactory + "0x00000000B2d2373aAF1C370cFE4e1Ee8BDE7C546": DepositQueue + "0x000000001CC8c3E40856E956db870095EF6C98bd": SyncDepositQueue + "0x000000000Af33501e5BDAF9B481Ad2712a024727": SignatureDepositQueue + + # FeeManager + "0x52d56c20B0C8d403888880d0A1610e5ed17addA8": TransparentUpgradeableProxy # FeeManagerFactory + "0x00000000C18039E1F415fe07C33A316232238648": FeeManager + + # Oracle + "0x727c295b5D99b15280Ca8736b6F97ABA6aEd0E88": TransparentUpgradeableProxy # OracleFactory + "0x000000009adE4dAE1f868775A3f087945983f062": Oracle + + # RedeemQueue + "0xe08dc488bD6756323F8bf478869529D03db627ef": TransparentUpgradeableProxy # RedeemQueueFactory + "0x0000000045d70ee8145135f08309fF5B1A63d43F": RedeemQueue + "0x000000008D14Ef3658805765107d9F12776f4138": SignatureRedeemQueue + + # RiskManager + "0x9885215ef8DB25C87466E73018061e532784D716": TransparentUpgradeableProxy # RiskManagerFactory + "0x00000000CC26BC741E75B181738Ac2B16156179b": RiskManager + + # ShareManager + "0xDA2a7aE07B6803feF9d95E47Ab83c8a5A09929F0": TransparentUpgradeableProxy # ShareManagerFactory + "0x00000000861e8B90B81f35C18cA14858Cc91d1Df": TokenizedShareManager + "0x00000000e5F0cddA56447b2a29e2847A52c8725D": BasicShareManager + "0x00000000C534B8680e3aa7165DeDc3Ab8781f602": BurnableTokenizedShareManager + + # Subvault + "0xA64e324DFF04e3C0613ff0706867868C7b370a45": TransparentUpgradeableProxy # SubvaultFactory + "0x00000000CA30010B8417f791250AE221FdaD5920": Subvault + + # Verifier + "0x9fBAF5AEB9F52bA57E1cC1D3050eac6d75Df8ae7": TransparentUpgradeableProxy # VerifierFactory + "0x000000007e86a96e279662108cc19bA4c32EdE3C": Verifier + + # Vault + "0xBBCD2aC50aF2EA12Cc9cb7B16dBDa85859BeB3da": TransparentUpgradeableProxy # VaultFactory + "0x0000000070f44289ec5ea3E5972f058f75B29801": Vault + + # SwapModule + "0xC5a52E4bB718Dfe86938e5cB967362EdA1E62698": TransparentUpgradeableProxy # SwapModuleFactory + "0x0000000042E248f84Df6BA1E768F878b1f2Bae9f": SwapModule + + "0x0000000009E9368ad21fc19DCE1cFcf9Af6dE339": BitmaskVerifier + + # ERC20Verifier + "0x711F6236e325634AA8c1F692b5312bfF3A8558D0": TransparentUpgradeableProxy # ERC20VerifierFactory + "0x00000000ACD80376E999Af8c424e5e33BD224A08": ERC20Verifier + + "0x0000000005a67199ABE0f9C995EAB9DaDfA31Ccd": VaultConfigurator + + # Hooks + "0x00000000176dD23550c3845746b2036E90DC5912": BasicRedeemHook + "0x0000000024ABbd08686Abb2987831dEa88eF1180": RedirectingDepositHook + + "0x000000007d2552AD746Af5c13f91B5e72f97c2B7": OracleHelper + + # MellowAccount + "0x870DB41df0905cc5a790f6582a3dA99A4A33F923": TransparentUpgradeableProxy # AccountFactory + "0x00000000860913f37fab81ce8ce4E5BD1f664482": MellowAccountV1 + +explorer_hostname: api.etherscan.io +explorer_token_env_var: ETHERSCAN_EXPLORER_TOKEN +explorer_chain_id: 5000 + +github_repo: + url: https://github.com/mellow-finance/flexible-vaults + commit: c9c71818f0a8bead183f9860db3b8bbceb7b8f37 + relative_root: "" + +dependencies: + lib/contracts: + url: https://github.com/cowprotocol/contracts + commit: c94c595a791681cf8ba7495117dcde397b932885 + relative_root: "" + lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts: + url: https://github.com/OpenZeppelin/openzeppelin-contracts + commit: e4f70216d759d8e6a64144a9e1f7bbeed78e7079 + relative_root: contracts + # version 5.3.0 + lib/openzeppelin-contracts-upgradeable/contracts: + url: https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable + commit: 60b305a8f3ff0c7688f02ac470417b6bbf1c4d27 + relative_root: contracts + # version 5.3.0 + +bytecode_comparison: + constructor_calldata: + "0x00000000741292C88f9fF5050b07051C4f592EBf": "0000000000000000000000000000000072bafceaff1ad0237ea58f06cfc4467f00000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy + "0x0000000072BAfCeAff1AD0237Ea58f06cfc4467F": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # Factory + "0xAfef40968b5304135677f0C89203948e1A145105": "0000000000000000000000000000000072bafceaff1ad0237ea58f06cfc4467f00000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy + "0x000000007e6b679B9196a1609e5Bc2405eDFd6Aa": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # Consensus + "0xF429ba2a8437E7de85078CF7481E8Ad52df7E58c": "0000000000000000000000000000000072bafceaff1ad0237ea58f06cfc4467f00000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy + "0x00000000B2d2373aAF1C370cFE4e1Ee8BDE7C546": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # DepositQueue + "0x000000001CC8c3E40856E956db870095EF6C98bd": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # SyncDepositQueue + "0x000000000Af33501e5BDAF9B481Ad2712a024727": "00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000afef40968b5304135677f0c89203948e1a14510500000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # SignatureDepositQueue + "0x52d56c20B0C8d403888880d0A1610e5ed17addA8": "0000000000000000000000000000000072bafceaff1ad0237ea58f06cfc4467f00000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy + "0x00000000C18039E1F415fe07C33A316232238648": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # FeeManager + "0x727c295b5D99b15280Ca8736b6F97ABA6aEd0E88": "0000000000000000000000000000000072bafceaff1ad0237ea58f06cfc4467f00000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy + "0x000000009adE4dAE1f868775A3f087945983f062": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # Oracle + "0xe08dc488bD6756323F8bf478869529D03db627ef": "0000000000000000000000000000000072bafceaff1ad0237ea58f06cfc4467f00000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy + "0x0000000045d70ee8145135f08309fF5B1A63d43F": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # RedeemQueue + "0x000000008D14Ef3658805765107d9F12776f4138": "00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000afef40968b5304135677f0c89203948e1a14510500000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # SignatureRedeemQueue + "0x9885215ef8DB25C87466E73018061e532784D716": "0000000000000000000000000000000072bafceaff1ad0237ea58f06cfc4467f00000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy + "0x00000000CC26BC741E75B181738Ac2B16156179b": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # RiskManager + "0xDA2a7aE07B6803feF9d95E47Ab83c8a5A09929F0": "0000000000000000000000000000000072bafceaff1ad0237ea58f06cfc4467f00000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy + "0x00000000861e8B90B81f35C18cA14858Cc91d1Df": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # TokenizedShareManager + "0x00000000e5F0cddA56447b2a29e2847A52c8725D": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # BasicShareManager + "0x00000000C534B8680e3aa7165DeDc3Ab8781f602": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # BurnableTokenizedShareManager + "0xA64e324DFF04e3C0613ff0706867868C7b370a45": "0000000000000000000000000000000072bafceaff1ad0237ea58f06cfc4467f00000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy + "0x00000000CA30010B8417f791250AE221FdaD5920": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # Subvault + "0x9fBAF5AEB9F52bA57E1cC1D3050eac6d75Df8ae7": "0000000000000000000000000000000072bafceaff1ad0237ea58f06cfc4467f00000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy + "0x000000007e86a96e279662108cc19bA4c32EdE3C": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # Verifier + "0xBBCD2aC50aF2EA12Cc9cb7B16dBDa85859BeB3da": "0000000000000000000000000000000072bafceaff1ad0237ea58f06cfc4467f00000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy + "0x0000000070f44289ec5ea3E5972f058f75B29801": "00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f429ba2a8437e7de85078cf7481e8ad52df7e58c000000000000000000000000e08dc488bd6756323f8bf478869529d03db627ef000000000000000000000000a64e324dff04e3c0613ff0706867868c7b370a450000000000000000000000009fbaf5aeb9f52ba57e1cc1d3050eac6d75df8ae700000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # Vault + "0xC5a52E4bB718Dfe86938e5cB967362EdA1E62698": "0000000000000000000000000000000072bafceaff1ad0237ea58f06cfc4467f00000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy + "0x0000000042E248f84Df6BA1E768F878b1f2Bae9f": "00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab41000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe011000000000000000000000000078c1b0c915c4faa5fffa6cabf0219da63d7f4cb800000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # SwapModule + "0x711F6236e325634AA8c1F692b5312bfF3A8558D0": "0000000000000000000000000000000072bafceaff1ad0237ea58f06cfc4467f00000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy + "0x00000000ACD80376E999Af8c424e5e33BD224A08": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # ERC20Verifier + "0x0000000005a67199ABE0f9C995EAB9DaDfA31Ccd": "000000000000000000000000da2a7ae07b6803fef9d95e47ab83c8a5a09929f000000000000000000000000052d56c20b0c8d403888880d0a1610e5ed17adda80000000000000000000000009885215ef8db25c87466e73018061e532784d716000000000000000000000000727c295b5d99b15280ca8736b6f97aba6aed0e88000000000000000000000000bbcd2ac50af2ea12cc9cb7b16dbda85859beb3da" # VaultConfigurator + "0x870DB41df0905cc5a790f6582a3dA99A4A33F923": "0000000000000000000000000000000072bafceaff1ad0237ea58f06cfc4467f00000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy