Skip to content

Commit

Permalink
deployments
Browse files Browse the repository at this point in the history
  • Loading branch information
bout3fiddy committed Dec 12, 2023
1 parent 8eaf5e2 commit b3fc89a
Show file tree
Hide file tree
Showing 3 changed files with 88 additions and 137 deletions.
163 changes: 78 additions & 85 deletions scripts/deploy_infra.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,135 +12,128 @@

deployments = {
# Ethereum
"ethereum:sepolia": {
"math": "",
"views": "",
"plain_amm": "",
"meta_amm": "",
"factory": "0xfb37b8D939FFa77114005e61CFc2e543d6F49A81",
"gauge": "",
},
"ethereum:mainnet": {
"math": "",
"views": "",
"plain_amm": "",
"meta_amm": "",
"math": "0xc9CBC565A9F4120a2740ec6f64CC24AeB2bB3E5E",
"views": "0xe0B15824862f3222fdFeD99FeBD0f7e0EC26E1FA",
"plain_amm": "0xDCc91f930b42619377C200BA05b7513f2958b202",
"meta_amm": "0xede71F77d7c900dCA5892720E76316C6E575F0F7",
"factory": "0x6A8cbed756804B16E05E741eDaBd5cB544AE21bf",
"gauge": "",
"gauge": "0x38D9BdA812da2C68dFC6aDE85A7F7a54E77F8325",
},
"ethereum:sepolia": {
"math": "0x2cad7b3e78e10bcbf2cc443ddd69ca8bcc09a758",
"views": "0x9d3975070768580f755D405527862ee126d0eA08",
"plain_amm": "0xE12374F193f91f71CE40D53E0db102eBaA9098D5",
"meta_amm": "0xB00E89EaBD59cD3254c88E390103Cf17E914f678",
"factory": "0xfb37b8D939FFa77114005e61CFc2e543d6F49A81",
},
# Layer 2
"arbitrum:mainnet": {
"math": "",
"views": "",
"plain_amm": "",
"meta_amm": "",
"math": "0xD4a8bd4d59d65869E99f20b642023a5015619B34",
"views": "0x9293f068912bae932843a1bA01806c54f416019D",
"plain_amm": "0xf6841C27fe35ED7069189aFD5b81513578AFD7FF",
"meta_amm": "0xFf02cBD91F57A778Bab7218DA562594a680B8B61",
"factory": "0x9AF14D26075f142eb3F292D5065EB3faa646167b",
},
"optimism:mainnet": {
"math": "",
"views": "",
"plain_amm": "",
"meta_amm": "",
"math": "0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26",
"views": "0xf3A6aa40cf048a3960E9664847E9a7be025a390a",
"plain_amm": "0x635742dCC8313DCf8c904206037d962c042EAfBd",
"meta_amm": "0x5702BDB1Ec244704E3cBBaAE11a0275aE5b07499",
"factory": "0x5eeE3091f747E60a045a2E715a4c71e600e31F6E",
},
"base:mainnet": {
"math": "",
"views": "",
"plain_amm": "",
"meta_amm": "",
"math": "0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3",
"views": "0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26",
"plain_amm": "0xf3A6aa40cf048a3960E9664847E9a7be025a390a",
"meta_amm": "0x635742dCC8313DCf8c904206037d962c042EAfBd",
"factory": "0xd2002373543Ce3527023C75e7518C274A51ce712",
},
"linea:mainnet": {
"math": "",
"views": "",
"plain_amm": "",
"meta_amm": "",
"math": "0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8",
"views": "0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3",
"plain_amm": "0xa7b9d886a9a374a1c86dc52d2ba585c5cdfdac26",
"meta_amm": "0xf3a6aa40cf048a3960e9664847e9a7be025a390a",
"factory": "0x5eeE3091f747E60a045a2E715a4c71e600e31F6E",
},
"scroll:mainnet": {
"math": "",
"views": "",
"plain_amm": "",
"meta_amm": "",
"math": "0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8",
"views": "0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3",
"plain_amm": "0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26",
"meta_amm": "0xf3A6aa40cf048a3960E9664847E9a7be025a390a",
"factory": "0x5eeE3091f747E60a045a2E715a4c71e600e31F6E",
},
"zksync:mainnet": {
"math": "",
"views": "",
"plain_amm": "",
"meta_amm": "",
"factory": "",
},
"pzkevm:mainnet": {
"math": "",
"views": "",
"plain_amm": "",
"meta_amm": "",
"math": "0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3",
"views": "0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26",
"plain_amm": "0xf3A6aa40cf048a3960E9664847E9a7be025a390a",
"meta_amm": "0x635742dCC8313DCf8c904206037d962c042EAfBd",
"factory": "0xd2002373543Ce3527023C75e7518C274A51ce712",
},
# Layer 1
"gnosis:mainnet": {
"math": "",
"views": "",
"plain_amm": "",
"meta_amm": "",
"math": "0xFAbC421e3368D158d802684A217a83c083c94CeB",
"views": "0x0c59d36b23f809f8b6C7cb4c8C590a0AC103baEf",
"plain_amm": "0x3d6cb2f6dcf47cdd9c13e4e3beae9af041d8796a",
"meta_amm": "0xC1b393EfEF38140662b91441C6710Aa704973228",
"factory": "0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8",
},
"polygon:mainnet": {
"math": "",
"views": "",
"plain_amm": "",
"meta_amm": "",
"math": "0xd7E72f3615aa65b92A4DBdC211E296a35512988B",
"views": "0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8",
"plain_amm": "0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3",
"meta_amm": "0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26",
"factory": "0x1764ee18e8B3ccA4787249Ceb249356192594585",
},
"avax:mainnet": {
"math": "",
"views": "",
"plain_amm": "",
"meta_amm": "",
"math": "0xd7E72f3615aa65b92A4DBdC211E296a35512988B",
"views": "0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8",
"plain_amm": "0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3",
"meta_amm": "0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26",
"factory": "0x1764ee18e8B3ccA4787249Ceb249356192594585",
},
"ftm:mainnet": {
"math": "",
"views": "",
"plain_amm": "",
"meta_amm": "",
"math": "0xf3A6aa40cf048a3960E9664847E9a7be025a390a",
"views": "0x635742dCC8313DCf8c904206037d962c042EAfBd",
"plain_amm": "0x5702BDB1Ec244704E3cBBaAE11a0275aE5b07499",
"meta_amm": "0x046207cB759F527b6c10C2D61DBaca45513685CC",
"factory": "0xe61Fb97Ef6eBFBa12B36Ffd7be785c1F5A2DE66b",
},
"bsc:mainnet": {
"math": "",
"views": "",
"plain_amm": "",
"meta_amm": "",
"math": "0x166c4084Ad2434E8F2425C64dabFE6875A0D45c5",
"views": "0x5Ea9DD3b6f042A34Df818C6c1324BC5A7c61427a",
"plain_amm": "0x505d666E4DD174DcDD7FA090ed95554486d2Be44",
"meta_amm": "0x5a8C93EE12a8Df4455BA111647AdA41f29D5CfcC",
"factory": "0xd7E72f3615aa65b92A4DBdC211E296a35512988B",
},
"celo:mainnet": {
"math": "",
"views": "",
"plain_amm": "",
"meta_amm": "",
"math": "0xd7E72f3615aa65b92A4DBdC211E296a35512988B",
"views": "0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8",
"plain_amm": "0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3",
"meta_amm": "0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26",
"factory": "0x1764ee18e8B3ccA4787249Ceb249356192594585",
},
"kava:mainnet": {
"math": "",
"views": "",
"plain_amm": "",
"meta_amm": "",
"math": "0xd7E72f3615aa65b92A4DBdC211E296a35512988B",
"views": "0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8",
"plain_amm": "0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3",
"meta_amm": "0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26",
"factory": "0x1764ee18e8B3ccA4787249Ceb249356192594585",
},
"aurora:mainnet": {
"math": "",
"views": "",
"plain_amm": "",
"meta_amm": "",
"math": "0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8",
"views": "0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3",
"plain_amm": "0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26",
"meta_amm": "0xf3A6aa40cf048a3960E9664847E9a7be025a390a",
"factory": "0x5eeE3091f747E60a045a2E715a4c71e600e31F6E",
},
"tron:mainnet": {
"math": "",
"views": "",
"plain_amm": "",
"meta_amm": "",
"factory": "",
"mantle:mainnet": {
"math": "0x8b3EFBEfa6eD222077455d6f0DCdA3bF4f3F57A6",
"views": "0x506F594ceb4E33F5161139bAe3Ee911014df9f7f",
"plain_amm": "0x87FE17697D0f14A222e8bEf386a0860eCffDD617",
"meta_amm": "0x1764ee18e8B3ccA4787249Ceb249356192594585",
"factory": "0x5eeE3091f747E60a045a2E715a4c71e600e31F6E",
"factory_ctor": "000000000000000000000000f3a431008396df8a8b2df492c913706bdb0874ef0000000000000000000000002d12d0907a388811e3aa855a550f959501d303ee", # noqa:E501
},
}

Expand Down Expand Up @@ -261,9 +254,9 @@ def deploy_infra(network, url, account, fork=False):
def main():

deploy_infra(
":mainnet",
os.environ["RPC_"],
"",
"ethereum:mainnet",
os.environ["RPC_ETHEREUM"],
"FIDDYDEPLOYER",
fork=False,
)

Expand Down
14 changes: 7 additions & 7 deletions scripts/deploy_proxy_admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
import sys

import boa
import deployment_utils as deploy_utils
from boa.network import NetworkEnv
from deploy_infra import set_evm_version
from deployment_utils import BABE, FIDDYDEPLOYER
from eth_abi import encode
from eth_account import Account
from rich.console import Console as RichConsole
Expand All @@ -19,15 +19,15 @@ def deploy_proxy_admin(network, url, account, fork=False):
if fork:
boa.env.fork(url)
logger.log("Forkmode ...")
boa.env.eoa = deploy_utils.FIDDYDEPLOYER
boa.env.eoa = FIDDYDEPLOYER
else:
logger.log("Prodmode ...")
boa.set_env(NetworkEnv(url))
boa.env.add_account(Account.from_key(os.environ[account]))

# deploy thin proxy if no owners exist:
proxy_admin_contract_obj = set_evm_version("./contracts/ProxyAdmin.vy", network)
args = [deploy_utils.FIDDYDEPLOYER, deploy_utils.BABE]
args = [FIDDYDEPLOYER, BABE]
encoded_args = encode(["address", "address"], args).hex()
logger.log(f"Constructor: {encoded_args}")
proxy_admin = proxy_admin_contract_obj.deploy(args)
Expand All @@ -36,10 +36,10 @@ def deploy_proxy_admin(network, url, account, fork=False):

def main():
deploy_proxy_admin(
"mantle:mainnet",
os.environ["RPC_MANTLE"],
"FIDDYDEPLOYER",
fork=True,
":mainnet",
os.environ["RPC_"],
"",
fork=False,
)


Expand Down
48 changes: 3 additions & 45 deletions scripts/deployment_utils.py
Original file line number Diff line number Diff line change
@@ -1,48 +1,6 @@
from dataclasses import dataclass

import click
from ape import networks, project
from ape.api.address import Address

# from eth_utils import function_signature_to_4byte_selector

DOLLAR_VALUE_OF_TOKENS_TO_DEPOSIT = 5


def _get_tx_params():

if "mainnet-fork" == networks.active_provider.network.name:
return {}

if "sepolia" == networks.active_provider.network.name:
return {}

active_provider = networks.active_provider
max_fee = int(active_provider.base_fee * 1.2)
max_priority_fee = int(0.5e9)

return {"max_fee": max_fee, "max_priority_fee": max_priority_fee}


def deploy_blueprint(contract, account):

initcode = contract.contract_type.deployment_bytecode.bytecode
if isinstance(initcode, str):
initcode = bytes.fromhex(initcode.removeprefix("0x"))
initcode = b"\xfe\x71\x00" + initcode # eip-5202 preamble version 0
initcode = b"\x61" + len(initcode).to_bytes(2, "big") + b"\x3d\x81\x60\x0a\x3d\x39\xf3" + initcode

tx = project.provider.network.ecosystem.create_transaction(
chain_id=project.provider.chain_id,
data=initcode,
gas_price=project.provider.gas_price,
nonce=account.nonce,
**_get_tx_params(),
)
receipt = account.call(tx)
click.echo(f"blueprint deployed at: {receipt.contract_address}")
return receipt.contract_address

from eth_typing import Address

# ------ IMMUTABLES ------

Expand Down Expand Up @@ -145,8 +103,8 @@ class CurveNetworkSettings:
fee_receiver_address="",
),
"mantle:mainnet": CurveNetworkSettings(
dao_ownership_contract="",
fee_receiver_address="",
dao_ownership_contract="0xf3A431008396df8A8b2DF492C913706BDB0874ef",
fee_receiver_address="0xf3A431008396df8A8b2DF492C913706BDB0874ef",
),
}

Expand Down

0 comments on commit b3fc89a

Please sign in to comment.