IVerificationOracle
Verification Oracle interface: query user credentials on-chain, verify claims, and integrate proof-of-humanity into smart contract logic.ge describes the Verification Oracle Interface
Contract address
Overview
Core Concepts
Concept
Description
Request Status
enum RequestStatus {
Pending, // Verification in progress
Done, // Verification completed
Cancelled // Request cancelled or revoked
}Verification Request Structure
Verification Flow
1. PREPARE
2. GET PERMISSION HASH
3. USER SIGNS
4. REQUEST VERIFICATION
5. ORACLE PROCESSES
6. SUBMIT RESULT
7. CALLBACK
Interface
Functions
Request Management
requestVerification(...)
requestVerification(...)Parameter
Type
Description
submitVerificationResult(...)
submitVerificationResult(...)Parameter
Type
Description
revokeVerificationRequest(bytes32 attestationUID)
revokeVerificationRequest(bytes32 attestationUID)Verification Queries
isUserVerified(...)
isUserVerified(...)Parameter
Type
Description
getRequest(bytes32 requestUID)
getRequest(bytes32 requestUID)getResult(bytes32 resultUID)
getResult(bytes32 resultUID)getUserRequests(address user)
getUserRequests(address user)resultToRequest(bytes32 resultUID)
resultToRequest(bytes32 resultUID)Signature Helpers
getPermissionMessageHash(...)
getPermissionMessageHash(...)getUserNonce(address user)
getUserNonce(address user)Attestation Decoders
decodeRequestAttestation(bytes memory attestationData)
decodeRequestAttestation(bytes memory attestationData)decodeResultAttestation(bytes memory attestationData)
decodeResultAttestation(bytes memory attestationData)Admin Functions
updateVerificationFee(uint256 _newFee)
updateVerificationFee(uint256 _newFee)updateTreasuryAddress(address _newTreasury)
updateTreasuryAddress(address _newTreasury)updateEAS(address _newEAS)
updateEAS(address _newEAS)updateSchemas(bytes32 _newRequestSchemaUID, bytes32 _newResultSchemaUID)
updateSchemas(bytes32 _newRequestSchemaUID, bytes32 _newResultSchemaUID)pause() / unpause()
pause() / unpause()DApp Callback Interface
Parameter
Type
Description
Events
Lifecycle Events
Event
Description
Callback Events
Event
Description
Fee Events
Event
Description
Configuration Events
Event
Description
Errors
Configuration Errors
Error
Description
Request Errors
Error
Description
Authorization Errors
Error
Description
Transfer Errors
Error
Description
Integration Example
Integration Tips
Last updated