Skip to content

Commit 999e401

Browse files
authored
Merge pull request curvefi#40 from curvefi/feat/deploy_on_fraxtal
fraxtal deployment
2 parents 459da7d + dfb597c commit 999e401

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed

scripts/deploy_infra.py

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,15 @@
1919
"meta_amm": "0xede71F77d7c900dCA5892720E76316C6E575F0F7",
2020
"factory": "0x6A8cbed756804B16E05E741eDaBd5cB544AE21bf",
2121
"gauge": "0x38D9BdA812da2C68dFC6aDE85A7F7a54E77F8325",
22+
"zap": "",
2223
},
2324
"ethereum:sepolia": {
2425
"math": "0x2cad7b3e78e10bcbf2cc443ddd69ca8bcc09a758",
2526
"views": "0x9d3975070768580f755D405527862ee126d0eA08",
2627
"plain_amm": "0xE12374F193f91f71CE40D53E0db102eBaA9098D5",
2728
"meta_amm": "0xB00E89EaBD59cD3254c88E390103Cf17E914f678",
2829
"factory": "0xfb37b8D939FFa77114005e61CFc2e543d6F49A81",
30+
"zap": "",
2931
},
3032
# Layer 2
3133
"arbitrum:mainnet": {
@@ -34,41 +36,47 @@
3436
"plain_amm": "0xf6841C27fe35ED7069189aFD5b81513578AFD7FF",
3537
"meta_amm": "0xFf02cBD91F57A778Bab7218DA562594a680B8B61",
3638
"factory": "0x9AF14D26075f142eb3F292D5065EB3faa646167b",
39+
"zap": "",
3740
},
3841
"optimism:mainnet": {
3942
"math": "0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26",
4043
"views": "0xf3A6aa40cf048a3960E9664847E9a7be025a390a",
4144
"plain_amm": "0x635742dCC8313DCf8c904206037d962c042EAfBd",
4245
"meta_amm": "0x5702BDB1Ec244704E3cBBaAE11a0275aE5b07499",
4346
"factory": "0x5eeE3091f747E60a045a2E715a4c71e600e31F6E",
47+
"zap": "",
4448
},
4549
"base:mainnet": {
4650
"math": "0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3",
4751
"views": "0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26",
4852
"plain_amm": "0xf3A6aa40cf048a3960E9664847E9a7be025a390a",
4953
"meta_amm": "0x635742dCC8313DCf8c904206037d962c042EAfBd",
5054
"factory": "0xd2002373543Ce3527023C75e7518C274A51ce712",
55+
"zap": "",
5156
},
5257
"linea:mainnet": {
5358
"math": "0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8",
5459
"views": "0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3",
5560
"plain_amm": "0xa7b9d886a9a374a1c86dc52d2ba585c5cdfdac26",
5661
"meta_amm": "0xf3a6aa40cf048a3960e9664847e9a7be025a390a",
5762
"factory": "0x5eeE3091f747E60a045a2E715a4c71e600e31F6E",
63+
"zap": "",
5864
},
5965
"scroll:mainnet": {
6066
"math": "0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8",
6167
"views": "0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3",
6268
"plain_amm": "0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26",
6369
"meta_amm": "0xf3A6aa40cf048a3960E9664847E9a7be025a390a",
6470
"factory": "0x5eeE3091f747E60a045a2E715a4c71e600e31F6E",
71+
"zap": "",
6572
},
6673
"pzkevm:mainnet": {
6774
"math": "0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3",
6875
"views": "0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26",
6976
"plain_amm": "0xf3A6aa40cf048a3960E9664847E9a7be025a390a",
7077
"meta_amm": "0x635742dCC8313DCf8c904206037d962c042EAfBd",
7178
"factory": "0xd2002373543Ce3527023C75e7518C274A51ce712",
79+
"zap": "",
7280
},
7381
# Layer 1
7482
"gnosis:mainnet": {
@@ -77,62 +85,79 @@
7785
"plain_amm": "0x3d6cb2f6dcf47cdd9c13e4e3beae9af041d8796a",
7886
"meta_amm": "0xC1b393EfEF38140662b91441C6710Aa704973228",
7987
"factory": "0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8",
88+
"zap": "",
8089
},
8190
"polygon:mainnet": {
8291
"math": "0xd7E72f3615aa65b92A4DBdC211E296a35512988B",
8392
"views": "0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8",
8493
"plain_amm": "0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3",
8594
"meta_amm": "0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26",
8695
"factory": "0x1764ee18e8B3ccA4787249Ceb249356192594585",
96+
"zap": "",
8797
},
8898
"avax:mainnet": {
8999
"math": "0xd7E72f3615aa65b92A4DBdC211E296a35512988B",
90100
"views": "0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8",
91101
"plain_amm": "0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3",
92102
"meta_amm": "0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26",
93103
"factory": "0x1764ee18e8B3ccA4787249Ceb249356192594585",
104+
"zap": "",
94105
},
95106
"ftm:mainnet": {
96107
"math": "0xf3A6aa40cf048a3960E9664847E9a7be025a390a",
97108
"views": "0x635742dCC8313DCf8c904206037d962c042EAfBd",
98109
"plain_amm": "0x5702BDB1Ec244704E3cBBaAE11a0275aE5b07499",
99110
"meta_amm": "0x046207cB759F527b6c10C2D61DBaca45513685CC",
100111
"factory": "0xe61Fb97Ef6eBFBa12B36Ffd7be785c1F5A2DE66b",
112+
"zap": "",
101113
},
102114
"bsc:mainnet": {
103115
"math": "0x166c4084Ad2434E8F2425C64dabFE6875A0D45c5",
104116
"views": "0x5Ea9DD3b6f042A34Df818C6c1324BC5A7c61427a",
105117
"plain_amm": "0x505d666E4DD174DcDD7FA090ed95554486d2Be44",
106118
"meta_amm": "0x5a8C93EE12a8Df4455BA111647AdA41f29D5CfcC",
107119
"factory": "0xd7E72f3615aa65b92A4DBdC211E296a35512988B",
120+
"zap": "",
108121
},
109122
"celo:mainnet": {
110123
"math": "0xd7E72f3615aa65b92A4DBdC211E296a35512988B",
111124
"views": "0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8",
112125
"plain_amm": "0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3",
113126
"meta_amm": "0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26",
114127
"factory": "0x1764ee18e8B3ccA4787249Ceb249356192594585",
128+
"zap": "",
115129
},
116130
"kava:mainnet": {
117131
"math": "0xd7E72f3615aa65b92A4DBdC211E296a35512988B",
118132
"views": "0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8",
119133
"plain_amm": "0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3",
120134
"meta_amm": "0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26",
121135
"factory": "0x1764ee18e8B3ccA4787249Ceb249356192594585",
136+
"zap": "",
122137
},
123138
"aurora:mainnet": {
124139
"math": "0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8",
125140
"views": "0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3",
126141
"plain_amm": "0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26",
127142
"meta_amm": "0xf3A6aa40cf048a3960E9664847E9a7be025a390a",
128143
"factory": "0x5eeE3091f747E60a045a2E715a4c71e600e31F6E",
144+
"zap": "",
145+
},
146+
"fraxtal:mainnet": {
147+
"math": "0x506F594ceb4E33F5161139bAe3Ee911014df9f7f",
148+
"views": "0x87FE17697D0f14A222e8bEf386a0860eCffDD617",
149+
"plain_amm": "0x1764ee18e8B3ccA4787249Ceb249356192594585",
150+
"meta_amm": "0x5eeE3091f747E60a045a2E715a4c71e600e31F6E",
151+
"factory": "0xd2002373543Ce3527023C75e7518C274A51ce712",
152+
"zap": "0xe61Fb97Ef6eBFBa12B36Ffd7be785c1F5A2DE66b",
129153
},
130154
"mantle:mainnet": {
131155
"math": "0x8b3EFBEfa6eD222077455d6f0DCdA3bF4f3F57A6",
132156
"views": "0x506F594ceb4E33F5161139bAe3Ee911014df9f7f",
133157
"plain_amm": "0x87FE17697D0f14A222e8bEf386a0860eCffDD617",
134158
"meta_amm": "0x1764ee18e8B3ccA4787249Ceb249356192594585",
135159
"factory": "0x5eeE3091f747E60a045a2E715a4c71e600e31F6E",
160+
"zap": "",
136161
"factory_ctor": "000000000000000000000000f3a431008396df8a8b2df492c913706bdb0874ef0000000000000000000000002d12d0907a388811e3aa855a550f959501d303ee", # noqa:E501
137162
},
138163
}
@@ -203,6 +228,7 @@ def deploy_infra(network, url, account, fork=False):
203228
views_contract_obj = set_evm_version("./contracts/main/CurveStableSwapNGViews.vy", network)
204229
plain_contract_obj = set_evm_version("./contracts/main/CurveStableSwapNG.vy", network)
205230
meta_contract_obj = set_evm_version("./contracts/main/CurveStableSwapMetaNG.vy", network)
231+
zap_contract_obj = set_evm_version("./contracts/main/MetaZapNG.vy", network)
206232

207233
# deploy non-blueprint contracts:
208234
math_contract = check_and_deploy(math_contract_obj, "math", network)
@@ -217,6 +243,9 @@ def deploy_infra(network, url, account, fork=False):
217243
args = [fee_receiver, deploy_utils.FIDDYDEPLOYER]
218244
factory = check_and_deploy(factory_contract_obj, "factory", network, False, args)
219245

246+
# zap:
247+
check_and_deploy(zap_contract_obj, "zap", network)
248+
220249
# Set up AMM implementations:
221250
if not factory.views_implementation() == views_contract.address:
222251
factory.set_views_implementation(views_contract.address)
@@ -247,7 +276,7 @@ def deploy_infra(network, url, account, fork=False):
247276

248277

249278
def main():
250-
deploy_infra("ethereum:mainnet", os.environ["RPC_ETHEREUM"], "FIDDYDEPLOYER", fork=False)
279+
deploy_infra(":mainnet", os.environ["RPC_"], "", fork=False)
251280

252281

253282
if __name__ == "__main__":

scripts/deployment_utils.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,10 @@ class CurveNetworkSettings:
9797
dao_ownership_contract="0x98B4029CaBEf7Fd525A36B0BF8555EC1d42ec0B6",
9898
fee_receiver_address="0x98B4029CaBEf7Fd525A36B0BF8555EC1d42ec0B6",
9999
),
100+
"fraxtal:mainnet": CurveNetworkSettings(
101+
dao_ownership_contract="0x8b3EFBEfa6eD222077455d6f0DCdA3bF4f3F57A6", # proxy
102+
fee_receiver_address="0x8b3EFBEfa6eD222077455d6f0DCdA3bF4f3F57A6",
103+
),
100104
"tron:mainnet": CurveNetworkSettings(dao_ownership_contract="", fee_receiver_address=""),
101105
"mantle:mainnet": CurveNetworkSettings(
102106
dao_ownership_contract="0xf3A431008396df8A8b2DF492C913706BDB0874ef",

0 commit comments

Comments
 (0)