@cheqd/sdk
Version:
A TypeScript SDK built with CosmJS to interact with the cheqd network ledger
45 lines • 3.76 kB
TypeScript
import { IKeyPair, IKeyValuePair, ISignInputs, VerificationMethods, TMethodSpecificId, MethodSpecificIdAlgo, TVerificationKey, TVerificationKeyPrefix, CheqdNetwork, IVerificationKeys, VerificationMethod, DIDDocument, SpecValidationResult, Service } from './types';
import { KeyPair } from '@stablelib/ed25519-cjs';
import { DirectSecp256k1HdWallet, DirectSecp256k1Wallet } from '@cosmjs/proto-signing-cjs';
import { EnglishMnemonic as _ } from '@cosmjs/crypto-cjs';
import { Service as ProtoService, DidDoc } from '@cheqd/ts-proto-cjs/cheqd/did/v2';
import { MsgCreateResourcePayload } from '@cheqd/ts-proto-cjs/cheqd/resource/v2';
import { Coin } from 'cosmjs-types-cjs/cosmos/base/v1beta1/coin';
import { BackoffOptions } from 'exponential-backoff-cjs';
export type TImportableEd25519Key = {
publicKeyHex: string;
privateKeyHex: string;
kid: string;
type: 'Ed25519';
};
export declare const TImportableEd25519Key: {
isValid(key: any): key is TImportableEd25519Key;
};
export declare function isEqualKeyValuePair(kv1: IKeyValuePair[], kv2: IKeyValuePair[]): boolean;
export declare class EnglishMnemonic extends _ {
static readonly _mnemonicMatcher: RegExp;
}
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, keyFragment: TVerificationKey<TVerificationKeyPrefix, number>, network?: CheqdNetwork, methodSpecificId?: TMethodSpecificId, didUrl?: string): IVerificationKeys;
export declare function createDidVerificationMethod(verificationMethodTypes: VerificationMethods[], verificationKeys: IVerificationKeys[]): VerificationMethod[];
export declare function createDidPayload(verificationMethods: VerificationMethod[], verificationKeys: IVerificationKeys[], controller?: string[]): DIDDocument;
export declare function validateSpecCompliantPayload(didDocument: DIDDocument): SpecValidationResult;
export declare function createCosmosPayerWallet(cosmosPayerSeed: string): Promise<DirectSecp256k1HdWallet | DirectSecp256k1Wallet>;
export declare function toMultibaseRaw(key: Uint8Array): import("multiformats-cjs/bases/base").Multibase<"z">;
export declare function createMsgCreateDidDocPayloadToSign(didPayload: DIDDocument, versionId: string): Promise<Uint8Array<ArrayBufferLike>>;
export declare const createMsgUpdateDidDocPayloadToSign: typeof createMsgCreateDidDocPayloadToSign;
export declare function createMsgDeactivateDidDocPayloadToSign(didPayload: DIDDocument, versionId?: string): Uint8Array<ArrayBufferLike>;
export declare function createMsgResourcePayloadToSign(payload: Partial<MsgCreateResourcePayload> | MsgCreateResourcePayload): Uint8Array<ArrayBufferLike>;
export declare function getCosmosAccount(publicKeyHex: string): string;
export declare function checkBalance(address: string, rpcAddress: string): Promise<readonly Coin[]>;
export declare function isJSON(input: any): boolean;
export declare const DefaultBackoffOptions: BackoffOptions;
export declare function retry<T>(fn: () => Promise<T>, options?: BackoffOptions): Promise<T | undefined>;
export declare function normalizeAuthentication(didDocument: DIDDocument): string[];
export declare function normalizeController(didDocument: DIDDocument): string[];
export declare function normalizeService(didDocument: DIDDocument): ProtoService[] | undefined;
export declare function denormalizeService(didDocument: DidDoc): Service[];
//# sourceMappingURL=utils.d.ts.map