jsonld-signatures-merkleproof2019
Version:
A jsonld signature implementation to support MerkleProof2019 verification in Verifiable Credential context
24 lines (20 loc) • 615 B
text/typescript
import type { IDidDocumentPublicKey } from '@decentralized-identity/did-common-typescript';
interface IDidContext {
'@base': string;
}
export interface IServiceEndpoint {
serviceEndpoint?: string;
type?: string;
id?: string;
}
export interface IDidDocument {
id?: string;
'@context'?: Array<string | IDidContext>;
verificationMethod?: IDidDocumentPublicKey[];
authentication?: Array<string | IDidDocumentPublicKey>;
assertionMethod?: string[];
service?: IServiceEndpoint[];
capabilityDelegation?: string[];
keyAgreement?: IDidDocumentPublicKey[];
publicKey?: IDidDocumentPublicKey[];
}