Class ZkProofRequest
The inputs a zero knowledge proof of an mdoc is checked against.
public sealed record ZkProofRequest : IEquatable<ZkProofRequest>
- Inheritance
-
ZkProofRequest
- Implements
- Inherited Members
Properties
CircuitHash
The circuit hash taken from ZkSystemId, lowercase hex.
public required string CircuitHash { get; init; }
Property Value
Disclosures
The disclosed elements the proof is about, in the order the presentation lists them.
public required IReadOnlyList<ZkDisclosure> Disclosures { get; init; }
Property Value
DocType
public required string DocType { get; init; }
Property Value
IssuerKeyX
The x coordinate of the document signer's P-256 public key, big endian, 32 bytes.
public required ReadOnlyMemory<byte> IssuerKeyX { get; init; }
Property Value
IssuerKeyY
The y coordinate of the document signer's P-256 public key, big endian, 32 bytes.
public required ReadOnlyMemory<byte> IssuerKeyY { get; init; }
Property Value
Proof
public required ReadOnlyMemory<byte> Proof { get; init; }
Property Value
SessionTranscript
The session transcript the presentation is bound to, as CBOR.
public required ReadOnlyMemory<byte> SessionTranscript { get; init; }
Property Value
Timestamp
The wallet's timestamp exactly as transported, for example 2026-02-05T08:44:59Z.
public required string Timestamp { get; init; }
Property Value
ZkSystemId
The zkSystemId the presentation names, exactly as sent: the Longfellow form or a bare circuit hash.
Read the circuit from CircuitHash, not by parsing this.
public required string ZkSystemId { get; init; }