Contract deployment runbook
1. Local / staging (EOA)
cd Makalu/contracts
# Set a funded deployer key in .env (NEVER use this for production).
export DEPLOYER_PRIVATE_KEY=0x...
# Add the target network to hardhat.config.ts if not present.
pnpm hardhat run scripts/deploy.ts --network <name>{
"chainId": 700777,
"network": "makalu",
"deployer": "0xabc...",
"commit": "3a14b0e...",
"deployedAt": "2026-05-12T15:30:00.000Z",
"contracts": [
{ "name": "LITHONative", "address": "0x...", "txHash": "0x...", "blockNumber": 12345 },
{ "name": "WLITHO", "address": "0x...", "txHash": "0x...", "blockNumber": 12346 }
]
}2. Multi-sig deployment (Safe)
Pre-flight (Dev Infra)
Safe transaction proposal
Signing
Execution
Post-deploy (Dev Infra)
3. Ledger-signed multi-sig (mainnet)
Etherscan verification (optional)
Anti-checklist (do NOT do)
Cross-references
Last updated