Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions .env.upgrade.example
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,49 @@ PRIVATE_KEY= # Private key of the deployer
# Mainnet RPC URL to perform upgrade
MAINNET_RPC_URL=

# WrappedM earners export script (earners/get-earners.ts)

# Optional - Hasura endpoint for zero-indexer wm_earner (default
http://localhost:8080/v1/graphql)
ZERO_INDEXER_GRAPHQL_URL=

# Optional - x-hasura-admin-secret (public read needs none)
ZERO_INDEXER_GRAPHQL_SECRET=

# Alchemy API key to generate RPC URLs for supported networks
ALCHEMY_API_KEY=

# Public RPC URLs
MOCA_RPC_URL=https://rpc.mocachain.org
CITREA_RPC_URL=https://rpc.mainnet.citrea.xyz
MANTRA_RPC_URL=https://evm.mantrachain.io
FLUENT_RPC_URL=https://rpc.fluent.xyz
PLUME_RPC_URL=https://rpc.plume.org
ZEROG_RPC_URL=https://evmrpc.0g.ai

# Used for verifying contracts on Etherscan
ETHERSCAN_API_KEY=

# Etherscan verifiers
MAINNET_VERIFIER_URL="https://api.etherscan.io/v2/api?chainid=1"
BSC_VERIFIER_URL="https://api.etherscan.io/v2/api?chainid=56"
MONAD_VERIFIER_URL="https://api.etherscan.io/v2/api?chainid=143"
HYPEREVM_VERIFIER_URL="https://api.etherscan.io/v2/api?chainid=999"
BASE_VERIFIER_URL="https://api.etherscan.io/v2/api?chainid=8453"
PLASMA_VERIFIER_URL="https://api.etherscan.io/v2/api?chainid=9745"
ARBITRUM_VERIFIER_URL="https://api.etherscan.io/v2/api?chainid=42161"
LINEA_VERIFIER_URL="https://api.etherscan.io/v2/api?chainid=59144"

SEPOLIA_VERIFIER_URL="https://api.etherscan.io/v2/api?chainid=11155111"

# Blockscout verifiers
SONEIUM_VERIFIER_URL="https://soneium.blockscout.com/api"
CITREA_VERIFIER_URL="https://explorer.mainnet.citrea.xyz/api"
PLUME_VERIFIER_URL="https://explorer.plume.org/api"
MOCA_VERIFIER_URL="https://scan.mocachain.org/api"
RISE_VERIFIER_URL="https://explorer.risechain.com/api"
MANTRA_VERIFIER_URL="https://blockscout.mantrascan.io/api"
FLUENT_VERIFIER_URL="https://fluentscan.xyz/api"

# Custom verifiers
ZEROG_VERIFIER_URL="https://chainscan.0g.ai/api"
94 changes: 92 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,103 @@ update:; forge update

# Deployment helpers
deploy:
FOUNDRY_PROFILE=production forge script script/Deploy.s.sol --skip src --skip test --rpc-url ${DEPLOY_RPC_URL} --etherscan-api-key ${ETHERSCAN_API_KEY} --slow --broadcast -vvv --verify --show-standard-json-input
FOUNDRY_PROFILE=production forge script script/Deploy.s.sol --skip src --skip test --rpc-url ${DEPLOY_RPC_URL} --etherscan-api-key ${ETHERSCAN_API_KEY} --slow --broadcast -vvv --verify

deploy-local:
FOUNDRY_PROFILE=production forge script script/Deploy.s.sol --skip src --skip test --rpc-url localhost --slow --broadcast -vvv

deploy-upgrade:
FOUNDRY_PROFILE=production forge script script/DeployUpgradeMainnet.s.sol --skip src --skip test --rpc-url mainnet --slow --broadcast -vvv --verify --show-standard-json-input
FOUNDRY_PROFILE=production forge script script/DeployUpgrade.s.sol --skip src --skip test \
--rpc-url $(RPC_URL) --slow --broadcast -vvv \
--verify --verifier $(VERIFIER) --verifier-url $(VERIFIER_URL)

# Usage: $(call alchemy,<slug>).
alchemy = https://$(1).g.alchemy.com/v2/$(ALCHEMY_API_KEY)

deploy-upgrade-mainnet: RPC_URL=$(call alchemy,eth-mainnet)
deploy-upgrade-mainnet: VERIFIER=etherscan
deploy-upgrade-mainnet: VERIFIER_URL=$(MAINNET_VERIFIER_URL)
deploy-upgrade-mainnet: deploy-upgrade

deploy-upgrade-bsc: RPC_URL=$(call alchemy,bnb-mainnet)
deploy-upgrade-bsc: VERIFIER=etherscan
deploy-upgrade-bsc: VERIFIER_URL=$(BSC_VERIFIER_URL)
deploy-upgrade-bsc: deploy-upgrade

deploy-upgrade-monad: RPC_URL=$(call alchemy,monad-mainnet)
deploy-upgrade-monad: VERIFIER=etherscan
deploy-upgrade-monad: VERIFIER_URL=$(MONAD_VERIFIER_URL)
deploy-upgrade-monad: deploy-upgrade

deploy-upgrade-hyperevm: RPC_URL=$(call alchemy,hyperliquid-mainnet)
deploy-upgrade-hyperevm: VERIFIER=etherscan
deploy-upgrade-hyperevm: VERIFIER_URL=$(HYPEREVM_VERIFIER_URL)
deploy-upgrade-hyperevm: deploy-upgrade

deploy-upgrade-base: RPC_URL=$(call alchemy,base-mainnet)
deploy-upgrade-base: VERIFIER=etherscan
deploy-upgrade-base: VERIFIER_URL=$(BASE_VERIFIER_URL)
deploy-upgrade-base: deploy-upgrade

deploy-upgrade-plasma: RPC_URL=$(call alchemy,plasma-mainnet)
deploy-upgrade-plasma: VERIFIER=etherscan
deploy-upgrade-plasma: VERIFIER_URL=$(PLASMA_VERIFIER_URL)
deploy-upgrade-plasma: deploy-upgrade

deploy-upgrade-arbitrum: RPC_URL=$(call alchemy,arb-mainnet)
deploy-upgrade-arbitrum: VERIFIER=etherscan
deploy-upgrade-arbitrum: VERIFIER_URL=$(ARBITRUM_VERIFIER_URL)
deploy-upgrade-arbitrum: deploy-upgrade

deploy-upgrade-linea: RPC_URL=$(call alchemy,linea-mainnet)
deploy-upgrade-linea: VERIFIER=etherscan
deploy-upgrade-linea: VERIFIER_URL=$(LINEA_VERIFIER_URL)
deploy-upgrade-linea: deploy-upgrade

deploy-upgrade-sepolia: RPC_URL=$(call alchemy,eth-sepolia)
deploy-upgrade-sepolia: VERIFIER=etherscan
deploy-upgrade-sepolia: VERIFIER_URL=$(SEPOLIA_VERIFIER_URL)
deploy-upgrade-sepolia: deploy-upgrade

deploy-upgrade-soneium: RPC_URL=$(call alchemy,soneium-mainnet)
deploy-upgrade-soneium: VERIFIER=blockscout
deploy-upgrade-soneium: VERIFIER_URL=$(SONEIUM_VERIFIER_URL)
deploy-upgrade-soneium: deploy-upgrade

deploy-upgrade-rise: RPC_URL=$(call alchemy,rise-mainnet)
deploy-upgrade-rise: VERIFIER=blockscout
deploy-upgrade-rise: VERIFIER_URL=$(RISE_VERIFIER_URL)
deploy-upgrade-rise: deploy-upgrade

deploy-upgrade-moca: RPC_URL=$(MOCA_RPC_URL)
deploy-upgrade-moca: VERIFIER=blockscout
deploy-upgrade-moca: VERIFIER_URL=$(MOCA_VERIFIER_URL)
deploy-upgrade-moca: deploy-upgrade

deploy-upgrade-citrea: RPC_URL=$(CITREA_RPC_URL)
deploy-upgrade-citrea: VERIFIER=blockscout
deploy-upgrade-citrea: VERIFIER_URL=$(CITREA_VERIFIER_URL)
deploy-upgrade-citrea: deploy-upgrade

deploy-upgrade-mantra: RPC_URL=$(MANTRA_RPC_URL)
deploy-upgrade-mantra: VERIFIER=blockscout
deploy-upgrade-mantra: VERIFIER_URL=$(MANTRA_VERIFIER_URL)
deploy-upgrade-mantra: deploy-upgrade

deploy-upgrade-fluent: RPC_URL=$(FLUENT_RPC_URL)
deploy-upgrade-fluent: VERIFIER=blockscout
deploy-upgrade-fluent: VERIFIER_URL=$(FLUENT_VERIFIER_URL)
deploy-upgrade-fluent: deploy-upgrade

deploy-upgrade-plume: RPC_URL=$(PLUME_RPC_URL)
deploy-upgrade-plume: VERIFIER=blockscout
deploy-upgrade-plume: VERIFIER_URL=$(PLUME_VERIFIER_URL)
deploy-upgrade-plume: deploy-upgrade

deploy-upgrade-0g: RPC_URL=$(ZEROG_RPC_URL)
deploy-upgrade-0g: VERIFIER=custom
deploy-upgrade-0g: VERIFIER_URL=$(ZEROG_VERIFIER_URL)
deploy-upgrade-0g: deploy-upgrade

# Run slither
slither :
Expand Down
1 change: 1 addition & 0 deletions earners/0g.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
address,balance
6 changes: 3 additions & 3 deletions earners/arbitrum.csv
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
address,balance
0x0a1a1a107e45b7ced86833863f482bc5f4ed82ef,678979424224816
0x0b2b2b2076d95dda7817e785989fe353fe955ef9,6094692055093
0xb50a1f651a5acb2679c8f679d782c728f3702e53,6039117591036
0xb50a1f651a5acb2679c8f679d782c728f3702e53,258333
0x0a1a1a107e45b7ced86833863f482bc5f4ed82ef,0
0x0b2b2b2076d95dda7817e785989fe353fe955ef9,0
1 change: 1 addition & 0 deletions earners/base.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
address,balance
1 change: 1 addition & 0 deletions earners/bsc.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
address,balance
1 change: 1 addition & 0 deletions earners/citrea.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
address,balance
37 changes: 19 additions & 18 deletions earners/ethereum.csv
Original file line number Diff line number Diff line change
@@ -1,25 +1,26 @@
address,balance
0x4cbc25559dbbd1272ec5b64c7b5f48a2405e6470,68218629706363
0xff95c5f35f4ffb9d5f596f898ac1ae38d62749c2,14498026276966
0x0502d65f26f45d17503e4d34441f5e73ea143033,2576885412528
0x970a7749ecaa4394c8b2bf5f2471f41fd6b79288,2335445266321
0x81ad394c0fa87e99ca46e1aca093bee020f203f4,73701877312
0xfe940bfe535013a52e8e2df9644f95e3c94fa14b,23142486046
0xe0663f2372caa1459b7ade90812dc737ce587fa6,6847088454
0xa969cfcd9e583edb8c8b270dc8cafb33d6cf662d,3080743473
0x9c6e67fa86138ab49359f595bfe4fb163d0f16cc,2536640986
0x4cbc25559dbbd1272ec5b64c7b5f48a2405e6470,55577927769539
0xff95c5f35f4ffb9d5f596f898ac1ae38d62749c2,14875087862363
0x7db685961f97c847a4c815d43e9cc0e5647328b9,8875000042382
0x0502d65f26f45d17503e4d34441f5e73ea143033,5814413081391
0x970a7749ecaa4394c8b2bf5f2471f41fd6b79288,2169827143086
0x81ad394c0fa87e99ca46e1aca093bee020f203f4,129032684248
0xe0663f2372caa1459b7ade90812dc737ce587fa6,101441718892
0x9c6e67fa86138ab49359f595bfe4fb163d0f16cc,2536640987
0xdd82875f0840aad58a455a70b88eed9f59cec7c7,1702276055
0xb65a66621d7de34afec9b9ac0755133051550dd7,891681763
0xcad001c30e96765ac90307669d578219d4fb1dce,85322234
0xded796de6a14e255487191963dee436c45995813,66920585
0xea0c048c728578b1510ebdf9b692e8936d6fbc90,34057216
0xa969cfcd9e583edb8c8b270dc8cafb33d6cf662d,403202812
0xded796de6a14e255487191963dee436c45995813,115672695
0x48afe17cb6363fd1aaea50a8cb652c5978972c96,109492432
0xcad001c30e96765ac90307669d578219d4fb1dce,99756128
0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb,7137461
0xea0c048c728578b1510ebdf9b692e8936d6fbc90,6997053
0x13ccb6e28f22e2f6783badedce32cc74583a3647,337592
0x985de23260743c2c2f09bfdec50b048c7a18c461,287386
0x7db685961f97c847a4c815d43e9cc0e5647328b9,41793
0x48afe17cb6363fd1aaea50a8cb652c5978972c96,1931
0xe72fe64840f4ef80e3ec73a1c749491b5c938cb9,988
0xcf3166181848eec4fd3b9046ae7cb582f34d2e6c,0
0xb50a1f651a5acb2679c8f679d782c728f3702e53,0
0xfe940bfe535013a52e8e2df9644f95e3c94fa14b,100110
0xe72fe64840f4ef80e3ec73a1c749491b5c938cb9,430
0x569d7dccbf6923350521ecbc28a555a500c4f0ec,0
0x9f6d1a62bf268aa05a1218cfc89c69833d2d2a70,0
0x569d7dccbf6923350521ecbc28a555a500c4f0ec,0
0xb50a1f651a5acb2679c8f679d782c728f3702e53,0
0xcf3166181848eec4fd3b9046ae7cb582f34d2e6c,0
0xd48e565561416de59da1050ed70b8d75e8ef28f9,0
1 change: 1 addition & 0 deletions earners/fluent.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
address,balance
Loading
Loading