credo-near-module
Version:
NEAR Module for Credo SSI Agent
26 lines (25 loc) • 874 B
TypeScript
import { NearLedgerService } from "../ledger";
import { AgentContext, DidResolver, ParsedDid } from "@credo-ts/core";
export interface EthereumDidResolveOptions {
did: string;
network: string;
}
export declare class NearDIDResolver implements DidResolver {
private ledgerService;
allowsCaching: boolean;
allowsLocalDidRecord: boolean;
supportedMethods: string[];
constructor(ledgerService: NearLedgerService);
resolve(agentContext: AgentContext, did: string, parsed: ParsedDid): Promise<DidResolutionResult>;
resolveResource(agentContext: AgentContext, did: string): Promise<DidResolutionResult>;
private errorResponse;
}
export interface DidResolutionResult {
didDocument: any;
didDocumentMetadata: object;
didResolutionMetadata: {
error?: string;
message?: string;
contentType?: string;
};
}