UNPKG

@daevm/cheqd-sdk

Version:

A TypeScript SDK built with CosmJS to interact with cheqd network ledger

36 lines 2.81 kB
import { EncodeObject, OfflineSigner } from "@cosmjs/proto-signing"; import { DeliverTxResponse, GasPrice, HttpEndpoint, SigningStargateClient, SigningStargateClientOptions, SignerData } from "@cosmjs/stargate"; import { Tendermint34Client } from "@cosmjs/tendermint-rpc"; import { MsgCreateDidDocPayload, SignInfo, MsgUpdateDidDocPayload, MsgDeactivateDidDocPayload, VerificationMethod } from '@cheqd/ts-proto/cheqd/did/v2'; import { DidStdFee, ISignInputs, TSignerAlgo } from './types'; import { Signer } from 'did-jwt'; import { SignerInfo, TxRaw } from 'cosmjs-types/cosmos/tx/v1beta1/tx'; import { SignMode } from 'cosmjs-types/cosmos/tx/signing/v1beta1/signing'; import { Any } from 'cosmjs-types/google/protobuf/any'; import { Coin } from 'cosmjs-types/cosmos/base/v1beta1/coin'; export declare function calculateDidFee(gasLimit: number, gasPrice: string | GasPrice): DidStdFee; export declare function makeSignerInfos(signers: ReadonlyArray<{ readonly pubkey: Any; readonly sequence: number; }>, signMode: SignMode): SignerInfo[]; export declare function makeDidAuthInfoBytes(signers: ReadonlyArray<{ readonly pubkey: Any; readonly sequence: number; }>, feeAmount: readonly Coin[], gasLimit: number, feePayer: string, signMode?: SignMode): Uint8Array; export declare class CheqdSigningStargateClient extends SigningStargateClient { private didSigners; private readonly _gasPrice; private readonly _signer; static connectWithSigner(endpoint: string | HttpEndpoint, signer: OfflineSigner, options?: SigningStargateClientOptions | undefined): Promise<CheqdSigningStargateClient>; constructor(tmClient: Tendermint34Client | undefined, signer: OfflineSigner, options?: SigningStargateClientOptions); signAndBroadcast(signerAddress: string, messages: readonly EncodeObject[], fee: DidStdFee | "auto" | number, memo?: string): Promise<DeliverTxResponse>; sign(signerAddress: string, messages: readonly EncodeObject[], fee: DidStdFee, memo: string, explicitSignerData?: SignerData): Promise<TxRaw>; private _signDirect; checkDidSigners(verificationMethods?: Partial<VerificationMethod>[]): Promise<TSignerAlgo>; getDidSigner(verificationMethodId: string, verificationMethods: Partial<VerificationMethod>[]): Promise<(secretKey: Uint8Array) => Signer>; signcreateDidDocTx(signInputs: ISignInputs[], payload: MsgCreateDidDocPayload): Promise<SignInfo[]>; signupdateDidDocTx(signInputs: ISignInputs[], payload: MsgUpdateDidDocPayload): Promise<SignInfo[]>; signdeactivateDidDocTx(signInputs: ISignInputs[], payload: MsgDeactivateDidDocPayload, verificationMethod: VerificationMethod[]): Promise<SignInfo[]>; static signIdentityTx(signBytes: Uint8Array, signInputs: ISignInputs[]): Promise<SignInfo[]>; } //# sourceMappingURL=signer.d.ts.map