Create sequence diagrams with simple online tool is a free webapp for making sequence diagrams. You simply edit the text on the left and the diagram is updated in real time. You can download your sequence diagrams as images or distribute with a link.

Title: Affinity: Offer VC Flow SDK(Holder) -> SDK(Issuer): `requesting credentials` SDK(Issuer) -> Issuer Service: `BuildCredentialOffer(offeredCredentials)` SDK(Issuer) <-- Issuer Service: `200 [credentialOfferRequest]` NOTE: credentialOfferRequest signing and credentialOfferRequestToken generated SDK(Holder) <-- SDK(Issuer): `200[credentialOfferRequestToken]` NOTE: Verification of the Issuer signature on the credentialOfferRequestToken 1. Resolve Issuer DID (get publicKey) 2. Verify Issuer signature (using publicKey) SDK(Holder) -> Registry abstraction: `resolveDid(IssuerDid)` SDK(Holder) <-- Registry abstraction: `200 [DidDocument]` SDK(Holder) -> SDK(Issuer): `send back(CredentialOfferResponseToken)` NOTE: Verification of the Holder signature on the CredentialOfferResponseToken 1. Resolve Holder DID (get publicKey) 2. Verify Holder signature (using publicKey) SDK(Issuer) -> Registry abstraction: `resolveDid(HolderDid)` SDK(Issuer) <-- Registry abstraction: `200 [DidDocument]` SDK(Issuer) -> Issuer Service: `CreateSignedCredential(claim, claimMetadata, requesterDid)` SDK(Issuer) <-- Issuer Service: `200[signedCredentials]` SDK(Holder) <-- SDK(Issuer): `200 [Token wirth credentials inside]`