Contracts
- Target libraries, verifiers, implementation and pool deployed and linked
- Gatekeeper, relayers, upgrade controller, treasury, whitelist and limits configured
- Contract addresses and deployment block published
Proving
- Circuit artifacts (ACIR + proving key) that match the deployed verifiers
- Witness construction for transfer, withdrawal and swap
- Public-input layout tested against Public Inputs
Keys and notes
- EIP-712
KeyDerivationschema pinned for this deployment - Inbox-key registration, with local verification of the registered
ek - Note scanning from the deployment block, trial decryption, balance computation
- Nullifier and change-note tracking
Network
- Veilify Network virtual chain ID assigned and served by
veilify_getChains - Wallet add-network and switch flow
- Settlement chain ID never substituted for the virtual chain ID
Veilify methods
-
veilify_getChainsandveilify_getWithdrawalPolicy(public) -
veilify_prepareWithdrawal,veilify_getWithdrawals,veilify_cancelWithdrawal,veilify_getTransactions(authenticated) - Policy fetched dynamically. Round mode fails safe when unavailable.
Withdrawal scheduler
- Explicit, tested association between each prepared intent and its signed transaction, with replay protection
- Durable job storage, note and nonce reservations
- Independent stagger outcomes, expired-quote refresh, fee caps
- Proof and preflight workers, timed dispatch
- Crash and reorg recovery
Client
- Ambiguous submissions reconciled against status and history, never blindly retried
- Partial signing, moved rounds and cancellation confirmed by the backend
- Integer fee arithmetic (floor, and gross-up for net amounts)
Launch gates
- Robinhood L2 + L1 fee calibration
- Complete deposit → scheduled exit on testnet with real proofs and receipts
- V2 router, WETH and liquidity verified before enabling swaps