- Are proper events emitted?
- Are all debugging libraries and events removed
- Has the contract been fully unit tested
- Has the contract been fully tested in testnet environment
- Does the contract have proper inline documentation
- Are tested versions of the contract codelocked and if code changes re-tested
- Is deployer wallet funded with enough eth (and not too much)
- Do deployment scripts have the correct addresses and admin wallets configured (if needed)
- Is gas not too high
- Do deployment artifacts get written out to be checked in
- Is the git release tagged when the contracts are deployed
- Are contracts are verified correctly on rinkeby / mainnet with etherscan and sourcify?