Skip to content

Holder

The Holder module is used to acquire, store, and use verifiable credentials as part of developing a Holder implementation or as part of developing and testing an Issuer or Verifier implementation.

graph LR
  A((Issuer)) ---->|VC| B((Holder))
  style B fill:#526cfe;
  B((Holder)) ---->|Proof| C((Verifier))
  C((Verifier)) -.->|Trust| A((Issuer))

The documentation will guide you through:

  • setting up your environment (for your chosen method)
  • define wallet DID
  • acquire and store verifiable credentials
  • interact with proof requests
  • generate proofs
  • submit proofs for verification.

Getting started

Step 1: Select method

Consider which method is appropriate for your use case.

  • Proof by Query


    Store verifiable credentials that leverage zero knowledge proofs to construct and validate claims on-chain.

    Learn more ›

  • Selective Disclosure


    Store verifiable credentials that require users to reveal specified, verifiable information off-chain.


    Learn more ›

Step 2: Proceed with holder requirement

So we can direct you to the right documentation, please select based on what are you trying to achieve.