Verification in the IdentityVerificationHub
How the Hub Works
Complete Verification Flow
1. Request Initiation
// User contract calls Hub with proof data
function verifySelfProof(bytes calldata proofPayload, bytes calldata userContextData) external;TEE Proof Generation (Gas-Free for Users)
Relayer (Sponsored Transactions)
Contract Processing
2. Input Decoding & Context Processing
3. Configuration Retrieval
4. Document Type Detection & Routing
5. Basic Verification (_basicVerification)
Scope 1: Contract Validation
Scope 2: Registry & Timestamp Validation
Scope 3: Cryptographic Proof Verification
Scope 4: Raw Data Extraction
6. Custom Verification (CustomVerifier.customVerify)
Age Verification (olderThanEnabled)
Geographic Restrictions (forbiddenCountriesEnabled)
OFAC Sanctions Verification
7. Output Formatting & Generation
8. Result Delivery
Data Structures
VerificationConfigV2
GenericDiscloseOutputV2 (Verification Result)
Key V2 Improvements
Multi-Document Support
Structured Output
Flexible Configuration Management
Enhanced Security
Last updated