Contract Deployment
Deploy Shield contracts to Base mainnet.
Pre-Deployment Checklist
Mainnet Deployment
1. Prepare
export PRIVATE_KEY=your_mainnet_private_key
export ALCHEMY_API_KEY=your_alchemy_key
export BASESCAN_API_KEY=your_basescan_key
Never commit private keys to git!
3. Check Balance
npx hardhat balance --network baseMainnet --address YOUR_ADDRESS
Ensure you have enough ETH for deployment (~0.01 ETH).
4. Deploy
npx hardhat run scripts/deploy.ts --network baseMainnet
Save the deployed address.
5. Verify
npx hardhat verify --network baseMainnet DEPLOYED_ADDRESS
6. Update Frontend
Add to .env:
NEXT_PUBLIC_SHIELD_CONTRACT_BASE=0x...deployed_address
Post-Deployment
Monitoring
Set up alerts for:
- Failed transactions
- Unusual activity
- Contract balance
Emergency Response
If issues found:
- Assess severity
- Communicate to users
- Deploy fix if possible
- Document incident