#!/bin/bash
# Configuration file for interop upgrade transaction specifications
# This file contains all the constants used by generate_upgrade_tx_specs.sh

GIT_COMMIT_HASH=7daaabbf2c2cce892aa171bc7e1331ad31bcc8ca
FROM_ADDRESS_NONCE=0
FROM_ADDRESS=0x4210000000000000000000000000000000000006
FORK_NAME=Jovian

# Array of contract names and their corresponding proxy addresses
# Uncomment the contracts you want to deploy
declare -a contracts=(
    # "CrossL2Inbox:0x4200000000000000000000000000000000000022"
    # "L2ToL2CrossDomainMessenger:0x4200000000000000000000000000000000000023"
    # "L2ToL1MessagePasser:0x4200000000000000000000000000000000000016"
    # "DeployerWhitelist:0x4200000000000000000000000000000000000002"
    # "WETH:0x4200000000000000000000000000000000000006"
    # "L2CrossDomainMessenger:0x4200000000000000000000000000000000000007"
    # "L2StandardBridge:0x4200000000000000000000000000000000000010"
    # "SequencerFeeVault:0x4200000000000000000000000000000000000011"
    # "OptimismMintableERC20Factory:0x4200000000000000000000000000000000000012"
    # "L1BlockNumber:0x4200000000000000000000000000000000000013"
    # "GasPriceOracle:0x420000000000000000000000000000000000000F"
    "L1Block:0x4200000000000000000000000000000000000015"
    # "GovernanceToken:0x4200000000000000000000000000000000000042"
    # "LegacyMessagePasser:0x4200000000000000000000000000000000000000"
    # "L2ERC721Bridge:0x4200000000000000000000000000000000000014"
    # "OptimismMintableERC721Factory:0x4200000000000000000000000000000000000017"
    # "ProxyAdmin:0x4200000000000000000000000000000000000018"
    # "BaseFeeVault:0x4200000000000000000000000000000000000019"
    # "L1FeeVault:0x420000000000000000000000000000000000001a"
    # "OperatorFeeVault:0x420000000000000000000000000000000000001b"
    # "SchemaRegistry:0x4200000000000000000000000000000000000020"
    # "EAS:0x4200000000000000000000000000000000000021"
    # "SuperchainETHBridge:0x4200000000000000000000000000000000000024"
    # "ETHLiquidity:0x4200000000000000000000000000000000000025"
    # "SuperchainTokenBridge:0x4200000000000000000000000000000000000028"
    # "Create2Deployer:0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2"
    # "MultiCall3:0xcA11bde05977b3631167028862bE2a173976CA11"
    # "Safe_v130:0x69f4D1788e39c87893C980c06EdF4b7f686e2938"
    # "SafeL2_v130:0xfb1bffC9d739B8D520DaF37dF666da4C687191EA"
    # "MultiSendCallOnly_v130:0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B"
    # "SafeSingletonFactory:0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7"
    # "DeterministicDeploymentProxy:0x4e59b44847b379578588920cA78FbF26c0B4956C"
    # "MultiSend_v130:0x998739BFdAAdde7C933B942a68053933098f9EDa"
    # "Permit2:0x000000000022D473030F116dDEE9F6B43aC78BA3"
    # "SenderCreator_v060:0x7fc98430eaedbb6070b35b39d798725049088348"
    # "EntryPoint_v060:0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
    # "SenderCreator_v070:0xEFC2c1444eBCC4Db75e7613d20C6a62fF67A167C"
    # "EntryPoint_v070:0x0000000071727De22E5E9d8BAf0edAc6f37da032"
)
