When deploying contracts, you need to set some hardhat variables. Variables are stored in hardhat-nodejs/vars.json , depending on your OS.
Available variables are:
RPC urls:
SEPOLIA_RPC_URLAMOY_RPC_URL
Private keys:
AMOY_PRIVATE_KEYSEPOLIA_PRIVATE_KEYAMOY_ETHERSCAN_API_KEYBASE_SEPOLIA_PRIVATE_KEYBASE_PRIVATE_KEY
Block explorer:
MAINNET_ETHERSCAN_API_KEYSEPOLIA_ETHERSCAN_API_KEYOPTIMISM_ETHERSCAN_API_KEYBASESCAN_API_KEYBASESCAN_SEPOLIA_API_KEY
Misc:
COINMARKETCAP_KEYREPORT_GASDEFENDER_KEYDEFENDER_SECRET
You can set this with the following command:
pnpm exec hardhat vars set NAME_OF_VARIABLECore contracts:
pnpm deploy:<network>
pnpm deploy:defender:<network> # deploy via openzeppelin defenderWhere <network> is one of the:
sepolia
Core Contracts:
pnpm deploy:localFor more scripts take a look at package.json in packages/contracts .
pnpm upgrade:<network>
pnpm upgrade:defender:<network> # upgrade via openzeppelin defenderWhere <network> is one of the:
sepolia
pnpm upgrade:local