@civic/sol-did-client
Version:
A powerful DID-method on Solana
33 lines (32 loc) • 1.53 kB
TypeScript
import { DIDDocument, ServiceEndpoint, VerificationMethod as DidVerificationMethod } from 'did-resolver';
import { DidSolUpdateArgs, BitwiseVerificationMethodFlag, AddVerificationMethodParams } from './lib/types';
import { DidSolIdentifier } from './DidSolIdentifier';
import { DidSolDataAccount } from './lib/wrappers';
/**
* A class representing a did:sol document
* The document is less permissive than the DIDDocument specification that it implements.
*/
export declare class DidSolDocument implements DIDDocument {
'@context'?: 'https://www.w3.org/ns/did/v1' | string | string[];
id: string;
controller?: string[];
verificationMethod?: DidVerificationMethod[];
authentication?: string[];
assertionMethod?: string[];
keyAgreement?: string[];
capabilityInvocation?: string[];
capabilityDelegation?: string[];
service?: ServiceEndpoint[];
constructor(identifier: DidSolIdentifier);
static defaultContext(version?: string): string[];
static sparse(identifier: DidSolIdentifier): DidSolDocument;
static from(account: DidSolDataAccount): DidSolDocument;
static fromDoc(document: DIDDocument): DidSolDocument;
getDocUpdateArgs(): DidSolUpdateArgs;
getFlagsFromVerificationMethod(fragment: string): BitwiseVerificationMethodFlag;
/**
* Map a DidVerificationMethod to a compressed did:sol VerificationMethod with flags.
* @param vm DidVerificationMethod to map
*/
mapVerificationMethod(vm: DidVerificationMethod): AddVerificationMethodParams;
}