UNPKG

did-provider-quick

Version:

Veramo plugin that can enable creation and control of did:quick identifiers.

50 lines 1.93 kB
import { IAgentContext, ICredentialPlugin, IDIDManager, IIdentifier, IKey, IKeyManager, IService } from '@veramo/core-types'; import { AbstractIdentifierProvider } from '@veramo/did-manager'; import { ICredentialIssuerEIP712 } from '@veramo/credential-eip712'; export type IRequiredContext = IAgentContext<IKeyManager & ICredentialIssuerEIP712 & ICredentialPlugin & IDIDManager>; export interface CreateDidQuickOptions { } /** * {@link @veramo/did-manager#DIDManager} identifier provider for `did:quick` identifiers * @public */ export declare class QuickDIDProvider extends AbstractIdentifierProvider { private defaultKms; private relayerUrl; constructor(options: { defaultKms: string; relayerUrl: string; }); createIdentifier({ kms, options }: { kms?: string; options?: CreateDidQuickOptions; }, context: IRequiredContext): Promise<Omit<IIdentifier, 'provider'>>; updateIdentifier(args: { did: string; kms?: string | undefined; alias?: string | undefined; options?: any; }, context: IAgentContext<IKeyManager>): Promise<IIdentifier>; deleteIdentifier(identifier: IIdentifier, context: IRequiredContext): Promise<boolean>; addKey({ identifier, key, options }: { identifier: IIdentifier; key: IKey; options?: any; }, context: IRequiredContext): Promise<any>; addService({ identifier, service, options, }: { identifier: IIdentifier; service: IService; options?: any; }, context: IRequiredContext): Promise<any>; removeKey(args: { identifier: IIdentifier; kid: string; options?: any; }, context: IRequiredContext): Promise<any>; removeService(args: { identifier: IIdentifier; id: string; options?: any; }, context: IRequiredContext): Promise<any>; } //# sourceMappingURL=quick-did-provider.d.ts.map