mainnet.sh 1.04 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#!/bin/bash

### DEPLOYMENT SCRIPT ###
# To be called from root of contracts dir #

# Required env vars
if [[ -z "$CONTRACTS_DEPLOYER_KEY" ]]; then
  echo "Must pass CONTRACTS_DEPLOYER_KEY"
  exit 1
fi
if [[ -z "$CONTRACTS_RPC_URL" ]]; then
  echo "Must pass CONTRACTS_RPC_URL"
  exit 1
fi
if [[ -z "$ETHERSCAN_API_KEY" ]]; then
  echo "Must pass ETHERSCAN_API_KEY"
  exit 1
fi

CONTRACTS_TARGET_NETWORK=mainnet \
npx hardhat deploy \
 --l1-block-time-seconds 15 \
23 24 25
 --ctc-max-transaction-gas-limit 15000000 \
 --ctc-l2-gas-discount-divisor 32 \
 --ctc-enqueue-gas-cost 60000 \
26 27
 --scc-fraud-proof-window 604800 \
 --scc-sequencer-publish-window 12592000 \
28 29 30 31 32 33
 --ovm-sequencer-address 0x6887246668a3b87F54DeB3b94Ba47a6f63F32985 \
 --ovm-proposer-address 0x473300df21D047806A082244b417f96b32f13A33 \
 --ovm-address-manager-owner 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A \
 --gasprice 150000000000 \
 --num-deploy-confirmations 4 \
 --tags upgrade \
34 35 36
 --network mainnet

CONTRACTS_TARGET_NETWORK=mainnet \
37 38 39
npx hardhat etherscan-verify \
  --network mainnet \
  --sleep