Deployment Guide
Deployment order
PasskeyVerifierZKTranscriptLib(for Honk verifier linking)HonkVerifierZkJwtVerifierRecoveryManagerimplementationRecoveryManagerFactory
The provided script contracts/scripts/deploy.sh performs this order.
Required environment
RPC_URL=...
PRIVATE_KEY=...
ETHERSCAN_API_KEY=...
CHAIN=sepolia
P-256 dependency check
Passkey verification depends on deterministic p256-verifier deployment at:
0xc2b78104907F722DABAc4C69f826a522B2754De4
The deploy script checks this address and fails fast if bytecode is missing.
Build profile
For large verifier artifacts (notably Honk verifier), use deploy profile where needed:
FOUNDRY_PROFILE=deploy forge build