credo-near-module
Version:
NEAR Module for Credo SSI Agent
38 lines (37 loc) • 2.08 kB
TypeScript
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>;
}