initialize(admin: Address, issuer_registry: Address, protocol_config: Address)
register_proof(
proof_id_hash: BytesN<32>,
commitment_hash: BytesN<32>,
issuer_address: Address,
schema_version: u32,
expires_at: u64
)
revoke_proof(proof_id_hash: BytesN<32>)
admin_revoke_proof(proof_id_hash: BytesN<32>)
get_proof(proof_id_hash: BytesN<32>) -> ProofRecord
is_valid_proof(proof_id_hash: BytesN<32>) -> bool
is_revoked(proof_id_hash: BytesN<32>) -> bool
get_issuer_registry() -> Address
get_protocol_config() -> Address