@cosmos-kit/trust-extension
Version:
cosmos-kit wallet connector
26 lines (25 loc) • 1.26 kB
TypeScript
/// <reference types="long" />
import { AminoSignResponse, StdSignDoc } from '@cosmjs/amino';
import { OfflineDirectSigner, OfflineSigner } from '@cosmjs/proto-signing';
import { DirectSignResponse } from '@cosmjs/proto-signing';
import { BroadcastMode, Key, StdTx } from '@keplr-wallet/types';
export interface Trust {
enable(chainIds: string | string[]): Promise<void>;
mode: 'extension';
getKey(chainId: string): Promise<Key>;
getOfflineSigner(chainId: string): OfflineSigner & OfflineDirectSigner;
getOfflineSignerOnlyAmino(chainId: string): OfflineSigner;
getOfflineSignerAuto(chainId: string): Promise<OfflineSigner | OfflineDirectSigner>;
signAmino(chainId: string, signerAddress: string, signDoc: StdSignDoc): Promise<AminoSignResponse>;
signDirect(chainId: string, signerAddress: string, signDoc: {
/** SignDoc bodyBytes */
bodyBytes?: Uint8Array | null;
/** SignDoc authInfoBytes */
authInfoBytes?: Uint8Array | null;
/** SignDoc chainId */
chainId?: string | null;
/** SignDoc accountNumber */
accountNumber?: Long | null;
}): Promise<DirectSignResponse>;
sendTx(chainId: string, tx: StdTx | Uint8Array, mode: BroadcastMode): Promise<Uint8Array>;
}