cosmos-multisig-ui/types/index.ts
2022-07-06 18:25:08 +04:00

61 lines
1.3 KiB
TypeScript

import { StdFee } from "@cosmjs/amino";
import { EncodeObject } from "@cosmjs/proto-signing";
declare global {
interface Window {
keplr: {
defaultOptions: {
sign: { preferNoSetFee: boolean; preferNoSetMemo: boolean; disableBalanceCheck: boolean };
};
// eslint-disable-next-line @typescript-eslint/no-explicit-any
enable: (chainId: string) => any;
getKey: (chainId: string) => Promise<WalletAccount>;
};
// eslint-disable-next-line @typescript-eslint/no-explicit-any
getOfflineSignerOnlyAmino: any;
}
}
export interface DbSignature {
bodyBytes: string;
signature: string;
address: string;
}
export interface DbTransaction {
accountNumber: number;
sequence: number;
chainId: string;
msgs: EncodeObject[];
fee: StdFee;
memo: string;
}
export interface DbAccount {
address: string;
pubkeyJSON: string;
chainId: string;
}
export interface WalletAccount {
address?: Uint8Array;
pubkey: Uint8Array;
algo: string;
bech32Address: string;
isNanoLedger?: boolean;
name?: string;
}
export interface ChainInfo {
nodeAddress?: string;
denom?: string;
displayDenom?: string;
displayDenomExponent?: number;
gasPrice?: string;
chainId?: string;
chainDisplayName?: string;
registryName?: string;
addressPrefix?: string;
explorerLink?: string;
}