Skip to content

Commit de92d2d

Browse files
committed
feat: add arbitrum meta core config
Add Arbitrum mainnet Mellow core config with all contract addresses, constructor calldata for bytecode comparison, and rpc_url_env_var. Known diff: RedeemQueue deployed from commit f164438c2d0d before shareManager_.burn() was added in later commits.
1 parent 037f203 commit de92d2d

2 files changed

Lines changed: 127 additions & 0 deletions

File tree

.env.example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ LOCAL_RPC_URL=http://127.0.0.1:8545
1414
REMOTE_RPC_URL=https://eth.drpc.org
1515
ETHEREUM_RPC_URL=https://eth.drpc.org
1616
MANTLE_RPC_URL=https://rpc.mantle.xyz
17+
ARBITRUM_RPC_URL=https://arb1.arbitrum.io/rpc
Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
# Core implementations and factories — Arbitrum deployment
2+
#
3+
4+
contracts:
5+
# Factory
6+
"0x0000000f9686896836C39cf721141922Ce42639f": TransparentUpgradeableProxy
7+
"0x0000000397b71C8f3182Fd40D247330D218fdC72": Factory
8+
9+
# Consensus
10+
"0xaEEB06CBd91A18b51a2D30b61477eAeE3a9633C3": TransparentUpgradeableProxy
11+
"0x0000000167598d2C78E2313fD5328E16bD9A0b13": Consensus
12+
13+
# DepositQueue
14+
"0xBB92A7B9695750e1234BaB18F83b73686dd09854": TransparentUpgradeableProxy
15+
"0x00000006dA9f179BFE250Dd1c51cD2d3581930c8": DepositQueue
16+
"0x00000003887dfBCEbD1e4097Ad89B690de7eFbf9": SignatureDepositQueue
17+
18+
# FeeManager
19+
"0xF7223356819Ea48f25880b6c2ab3e907CC336D45": TransparentUpgradeableProxy
20+
"0x0000000dE74e5D51651326E0A3e1ACA94bEAF6E1": FeeManager
21+
22+
# Oracle
23+
"0x0CdFf250C7a071fdc72340D820C5C8e29507Aaad": TransparentUpgradeableProxy
24+
"0x0000000F0d3D1c31b72368366A4049C05E291D58": Oracle
25+
26+
# RedeemQueue
27+
"0xfe76b5fd238553D65Ce6dd0A572C0fda629F8421": TransparentUpgradeableProxy
28+
"0x0000000285805eac535DADdb9648F1E10DfdC411": RedeemQueue
29+
"0x0000000b2082667589A16c4cF18e9f923781c471": SignatureRedeemQueue
30+
31+
# RiskManager
32+
"0xa51E4FA916b939Fa451520D2B7600c740d86E5A0": TransparentUpgradeableProxy
33+
"0x0000000714cf2851baC1AE2f41871862e9D216fD": RiskManager
34+
35+
# ShareManager
36+
"0x952f39AA62E94db3Ad0d1C7D1E43C1a8519E45D8": TransparentUpgradeableProxy
37+
"0x0000000E8eb7173fA1a3ba60eCA325bcB6aaf378": TokenizedShareManager
38+
"0x00000005564AAE40D88e2F08dA71CBe156767977": BasicShareManager
39+
40+
# Subvault
41+
"0x75FE0d73d3C64cdC1C6449D9F977Be6857c4d011": TransparentUpgradeableProxy
42+
"0x0000000E535B4E063f8372933A55470e67910a66": Subvault
43+
44+
# Verifier
45+
"0x04B30b1e98950e6A13550d84e991bE0d734C2c61": TransparentUpgradeableProxy
46+
"0x000000047Fc878662006E78D5174FB4285637966": Verifier
47+
48+
# Vault
49+
"0x4E38F679e46B3216f0bd4B314E9C429AFfB1dEE3": TransparentUpgradeableProxy
50+
"0x0000000615B2771511dAa693aC07BE5622869E01": Vault
51+
52+
"0x0000000263Fb29C3D6B0C5837883519eF05ea20A": BitmaskVerifier
53+
54+
# ERC20Verifier
55+
"0x77A83AcBf7A6df20f1D681b4810437d74AE790F8": TransparentUpgradeableProxy
56+
"0x00000009207D366cBB8549837F8Ae4bf800Af2D6": ERC20Verifier
57+
58+
"0x000000028be48f9E62E13403480B60C4822C5aa5": VaultConfigurator
59+
60+
# Hooks
61+
"0x0000000637f1b1ccDA4Af2dB6CDDf5e5Ec45fd93": BasicRedeemHook
62+
"0x00000004d3B17e5391eb571dDb8fDF95646ca827": RedirectingDepositHook
63+
64+
"0x000000005F543c38d5ea6D0bF10A50974Eb55E35": OracleHelper
65+
66+
rpc_url_env_var: ARBITRUM_RPC_URL
67+
explorer_hostname: api.etherscan.io
68+
explorer_token_env_var: ETHERSCAN_EXPLORER_TOKEN
69+
explorer_chain_id: 42161
70+
71+
github_repo:
72+
url: https://github.com/mellow-finance/flexible-vaults
73+
commit: c9c71818f0a8bead183f9860db3b8bbceb7b8f37
74+
relative_root: ""
75+
76+
dependencies:
77+
lib/contracts:
78+
url: https://github.com/cowprotocol/contracts
79+
commit: c94c595a791681cf8ba7495117dcde397b932885
80+
relative_root: ""
81+
lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts:
82+
url: https://github.com/OpenZeppelin/openzeppelin-contracts
83+
commit: e4f70216d759d8e6a64144a9e1f7bbeed78e7079
84+
relative_root: contracts
85+
# version 5.3.0
86+
lib/openzeppelin-contracts-upgradeable/contracts:
87+
url: https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable
88+
commit: 60b305a8f3ff0c7688f02ac470417b6bbf1c4d27
89+
relative_root: contracts
90+
# version 5.3.0
91+
92+
bytecode_comparison:
93+
constructor_calldata:
94+
"0x0000000f9686896836C39cf721141922Ce42639f": "0000000000000000000000000000000397b71c8f3182fd40d247330d218fdc7200000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy
95+
"0x0000000397b71C8f3182Fd40D247330D218fdC72": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # Factory
96+
"0xaEEB06CBd91A18b51a2D30b61477eAeE3a9633C3": "0000000000000000000000000000000397b71c8f3182fd40d247330d218fdc7200000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy
97+
"0x0000000167598d2C78E2313fD5328E16bD9A0b13": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # Consensus
98+
"0xBB92A7B9695750e1234BaB18F83b73686dd09854": "0000000000000000000000000000000397b71c8f3182fd40d247330d218fdc7200000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy
99+
"0x00000006dA9f179BFE250Dd1c51cD2d3581930c8": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # DepositQueue
100+
"0x00000003887dfBCEbD1e4097Ad89B690de7eFbf9": "00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000aeeb06cbd91a18b51a2d30b61477eaee3a9633c300000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # SignatureDepositQueue
101+
"0x0000000dE74e5D51651326E0A3e1ACA94bEAF6E1": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # FeeManager
102+
"0xF7223356819Ea48f25880b6c2ab3e907CC336D45": "0000000000000000000000000000000397b71c8f3182fd40d247330d218fdc7200000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy
103+
"0x0000000F0d3D1c31b72368366A4049C05E291D58": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # Oracle
104+
"0x0CdFf250C7a071fdc72340D820C5C8e29507Aaad": "0000000000000000000000000000000397b71c8f3182fd40d247330d218fdc7200000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy
105+
"0x0000000285805eac535DADdb9648F1E10DfdC411": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # RedeemQueue
106+
"0xfe76b5fd238553D65Ce6dd0A572C0fda629F8421": "0000000000000000000000000000000397b71c8f3182fd40d247330d218fdc7200000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy
107+
"0x0000000b2082667589A16c4cF18e9f923781c471": "00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000aeeb06cbd91a18b51a2d30b61477eaee3a9633c300000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # SignatureRedeemQueue
108+
"0x0000000714cf2851baC1AE2f41871862e9D216fD": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # RiskManager
109+
"0xa51E4FA916b939Fa451520D2B7600c740d86E5A0": "0000000000000000000000000000000397b71c8f3182fd40d247330d218fdc7200000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy
110+
"0x0000000E8eb7173fA1a3ba60eCA325bcB6aaf378": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # TokenizedShareManager
111+
"0x952f39AA62E94db3Ad0d1C7D1E43C1a8519E45D8": "0000000000000000000000000000000397b71c8f3182fd40d247330d218fdc7200000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy
112+
"0x00000005564AAE40D88e2F08dA71CBe156767977": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # BasicShareManager
113+
"0x0000000E535B4E063f8372933A55470e67910a66": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # Subvault
114+
"0x75FE0d73d3C64cdC1C6449D9F977Be6857c4d011": "0000000000000000000000000000000397b71c8f3182fd40d247330d218fdc7200000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy
115+
"0x000000047Fc878662006E78D5174FB4285637966": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # Verifier
116+
"0x04B30b1e98950e6A13550d84e991bE0d734C2c61": "0000000000000000000000000000000397b71c8f3182fd40d247330d218fdc7200000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy
117+
"0x0000000615B2771511dAa693aC07BE5622869E01": "00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000bb92a7b9695750e1234bab18f83b73686dd09854000000000000000000000000fe76b5fd238553d65ce6dd0a572c0fda629f842100000000000000000000000075fe0d73d3c64cdc1c6449d9f977be6857c4d01100000000000000000000000004b30b1e98950e6a13550d84e991be0d734c2c6100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # Vault
118+
"0x4E38F679e46B3216f0bd4B314E9C429AFfB1dEE3": "0000000000000000000000000000000397b71c8f3182fd40d247330d218fdc7200000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy
119+
"0x77A83AcBf7A6df20f1D681b4810437d74AE790F8": "0000000000000000000000000000000397b71c8f3182fd40d247330d218fdc7200000000000000000000000081698f87c6482bf1ce9bfcfc0f103c4a0adf0af000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064439fab9100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e98be1e5538fcbd716c506052eb1fd5d6fc495a300000000000000000000000000000000000000000000000000000000" # TransparentUpgradeableProxy
120+
"0x00000009207D366cBB8549837F8Ae4bf800Af2D6": "0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000064d656c6c6f770000000000000000000000000000000000000000000000000000" # ERC20Verifier
121+
"0x000000028be48f9E62E13403480B60C4822C5aa5": "000000000000000000000000952f39aa62e94db3ad0d1c7d1e43c1a8519e45d8000000000000000000000000f7223356819ea48f25880b6c2ab3e907cc336d45000000000000000000000000a51e4fa916b939fa451520d2b7600c740d86e5a00000000000000000000000000cdff250c7a071fdc72340d820c5c8e29507aaad0000000000000000000000004e38f679e46b3216f0bd4b314e9c429affb1dee3" # VaultConfigurator
122+
123+
# Known source diffs:
124+
# - RedeemQueue (0x0000000285805eac535DADdb9648F1E10DfdC411):
125+
# deployed from commit f164438c2d0d before shareManager_.burn() call was added
126+
# (fixed in 685be8395aef: "fix")

0 commit comments

Comments
 (0)