Sequence Diagram
sequenceDiagram
User (Holder DID)->>DID Agent: Request DID
DID Agent-->>User (Holder DID): Create DID
User (Holder DID)->>Issuer DID: Request VC (through agent)
Issuer DID-->>User (Holder DID): Create VC
User (Holder DID)->>Verifier DID: Generate VP, Send Token(JWT—Json Web Token)
activate Verifier DID
Verifier DID-->>Verifier DID: Decrypt Token, Decode, Json parse, Check requirements
Note over Verifier DID: AccessControlSmartContract-Process Continued
deactivate Verifier DID
Verifier DID-->>User (Holder DID): response results
Diagram
- https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/cryptography/ECDSA.sol
- https://github.com/OpenZeppelin/solidity-jwt/blob/master/contracts/Base64.sol
- https://github.com/chrisdotn/jsmnSol
concept
concept