UNPKG

credo-near-module

Version:

NEAR Module for Credo SSI Agent

38 lines (37 loc) 2.08 kB
import { DidDocument } from "@credo-ts/core"; import { NearModuleConfig } from "../NearModuleConfig"; export interface INearLedgerConfig { privateKey: string; } export declare class NearLedgerService { private networks; private contractAddress; constructor(config: NearModuleConfig); private getProviderAndSigner; executeDIDOperation(operation: "create" | "update" | "deactivate", identifier: string, networkName: string, didDoc: string, metadata?: string): Promise<import("@near-js/types").ExecutionOutcomeWithId[] | undefined>; getDIDDocument(did: string, networkName?: string): Promise<DidDocument | undefined>; getSchema(schemaId: string, networkName?: string): Promise<{ schema: { attrNames: any; name: any; version: any; issuerId: any; }; schemaId: string; resolutionMetadata: {}; schemaMetadata: {}; }>; registerSchema(schemaId: string, details: string, networkName?: string): Promise<import("@near-js/types").FinalExecutionOutcome>; addApprovedIssuer(schemaId: string, issuer: string, networkName?: string): Promise<import("@near-js/types").FinalExecutionOutcome>; registerCredentialDefinition(credDefId: string, schemaId: string, issuer: string, networkName?: string): Promise<import("@near-js/types").FinalExecutionOutcome>; getCredentialDefinition(credDefId: string, networkName?: string): Promise<{ schemaId: any; issuer: any; credDefId: string; }>; issueCredential(credId: string, credDefId: string, issuer: string, subject: string, issuanceDate: string, expiryDate: string, metadata: string, networkName?: string): Promise<void>; revokeCredential(credId: string, networkName?: string): Promise<void>; isCredentialRevoked(credId: string, networkName?: string): Promise<void>; getDID(did: string, networkName?: string): Promise<undefined>; registerDID(did: string, context: string, metadata: string, networkName?: string): Promise<import("@near-js/types").FinalExecutionOutcome>; }