-
Notifications
You must be signed in to change notification settings - Fork 3
AMPL Meter Passport prod deployment
Aalavandhan edited this page Sep 24, 2021
·
9 revisions
- Setup deployer key
# create keyfile
export KEYFILE=[Path to key file]
export PASSPHRASE=
- Deploy AMPL contracts
# use existing deployment
yarn hardhat --network prodEthereumBaseChain deploy:use_deployed \
--ampleforth-deployment-yaml "https://raw.githubusercontent.com/ampleforth/uFragments-eth-integration/master/migrations/deployments/mainnet-prod.yaml?token=ABPZMDVRUTAMJAQJVMZO7M3AVZRYA"
# deploy on bsc
export ETHERSCAN_API_KEY=BSC_API_KEY
yarn hardhat \
--network prodBscSatChain \
deploy:ampleforth_xc \
--keyfile $KEYFILE --passphrase $PASSPHRASE \
--token-name "Ampleforth secured by Meter Passport" \
--token-symbol "AMPL" \
--base-chain-network prodEthereumBaseChain
# deploy on avax-c-chain, verify manually
yarn hardhat \
--network prodAvaxSatChain \
deploy:ampleforth_xc \
--keyfile $KEYFILE --passphrase $PASSPHRASE \
--token-name "Ampleforth secured by Meter Passport" \
--token-symbol "AMPL" \
--base-chain-network prodEthereumBaseChain
- Use deployed chain bridge contract and deploy handlers
export ETHERSCAN_API_KEY=ETH_API_KEY
yarn hardhat --network prodEthereumBaseChain deploy:chain_bridge_use_deployed \
--bridge-address "0xbD515E41DF155112Cc883f8981CB763a286261be" \
--generic-handler-address "0x517828d2549cEC09386f89a67E92825E26740240"
yarn hardhat --network prodEthereumBaseChain deploy:chain_bridge_base_chain \
--keyfile $KEYFILE --passphrase $PASSPHRASE \
--use-deployed true
#deploy on bsc
export ETHERSCAN_API_KEY=BSC_API_KEY
yarn hardhat --network prodBscSatChain deploy:chain_bridge_use_deployed \
--bridge-address "0x223fafbc2cA53A75CcfF5B2369128d3d1a828F36" \
--generic-handler-address "0x83Fc24eB56121FA2A05e0b5170E7310738425839"
yarn hardhat --network prodBscSatChain deploy:chain_bridge_satellite_chain \
--keyfile $KEYFILE --passphrase $PASSPHRASE \
--use-deployed true
# deploy on avax-c-chain, verify manually
yarn hardhat --network prodAvaxSatChain deploy:chain_bridge_use_deployed \
--bridge-address "0xF41e7FC4eC990298d36f667B93951c9dba65224e" \
--generic-handler-address "0x123455360bE78C9289B38bcb4DbA427D9a6cD440"
yarn hardhat --network prodAvaxSatChain deploy:chain_bridge_satellite_chain \
--keyfile $KEYFILE --passphrase $PASSPHRASE \
--use-deployed true
- Inspect state
# prints ampl state
yarn hardhat info:ampl \
--networks "[\"prodEthereumBaseChain\", \"prodBscSatChain\", \"prodAvaxSatChain\"]"
# prints ampl balances across chains
yarn hardhat info:ampl:balance \
--networks "[\"prodEthereumBaseChain\", \"prodBscSatChain\", \"prodAvaxSatChain\"]" \
--wallet "0x3b2b9EfdaE5291F3Bb9C7e6508C7e67534511585"
# prints bridge state
yarn hardhat info:chain_bridge \
--networks "[\"prodEthereumBaseChain\", \"prodBscSatChain\", \"prodAvaxSatChain\"]"
# get transaction history
yarn hardhat info:cb_ampl_tx --networks "[\"prodEthereumBaseChain\", \"prodBscSatChain\", \"prodAvaxSatChain\"]" --output-csv-path prod-tx.csv
- Cross-chain transactions
# report rebase from base-chain to satellite-chains
yarn hardhat --network prodEthereumBaseChain report_rebase:base_chain \
--satellite-chain-networks "[\"prodBscSatChain\", \"prodAvaxSatChain\"]" \
--keyfile $KEYFILE --passphrase $PASSPHRASE
# wait for relayer to report rebase execute rebase on satellite chains
yarn hardhat rebase:satellite_chain \
--networks "[\"prodBscSatChain\"]" \
--keyfile $KEYFILE --passphrase $PASSPHRASE
# cross-chain transfer from base to satellite
yarn hardhat --network prodEthereumBaseChain xc_transfer \
--target-chain-network prodBscSatChain \
--keyfile $KEYFILE --passphrase $PASSPHRASE \
--recipient-address "0x5A617f363674489339226E8A448307763a43108F" \
--amount 1
# cross-chain transfer from satellite to base
yarn hardhat --network prodBscSatChain xc_transfer \
--target-chain-network prodEthereumBaseChain \
--keyfile $KEYFILE --passphrase $PASSPHRASE \
--recipient-address "0x5A617f363674489339226E8A448307763a43108F" \
--amount 1