@daevm/cheqd-sdk
Version:
A TypeScript SDK built with CosmJS to interact with cheqd network ledger
18 lines • 1.49 kB
TypeScript
import { IKeyPair, IKeyValuePair, ISignInputs, VerificationMethods, MethodSpecificIdAlgo, TVerificationKey, TVerificationKeyPrefix, CheqdNetwork, IVerificationKeys, VerificationMethod, DIDDocument, SpecValidationResult } from "./types";
import { KeyPair } from '@stablelib/ed25519';
export type TImportableEd25519Key = {
publicKeyHex: string;
privateKeyHex: string;
kid: string;
type: "Ed25519";
};
export declare function isEqualKeyValuePair(kv1: IKeyValuePair[], kv2: IKeyValuePair[]): boolean;
export declare function createSignInputsFromImportableEd25519Key(key: TImportableEd25519Key, verificationMethod: VerificationMethod[]): ISignInputs;
export declare function createKeyPairRaw(seed?: string): KeyPair;
export declare function createKeyPairBase64(seed?: string): IKeyPair;
export declare function createKeyPairHex(seed?: string): IKeyPair;
export declare function createVerificationKeys(publicKey: string, algo: MethodSpecificIdAlgo, key: TVerificationKey<TVerificationKeyPrefix, number>, network?: CheqdNetwork): IVerificationKeys;
export declare function createDidVerificationMethod(verificationMethodTypes: VerificationMethods[], verificationKeys: IVerificationKeys[]): VerificationMethod[];
export declare function createDidPayload(verificationMethods: VerificationMethod[], verificationKeys: IVerificationKeys[]): DIDDocument;
export declare function validateSpecCompliantPayload(didDocument: DIDDocument): SpecValidationResult;
//# sourceMappingURL=utils.d.ts.map