Skip to content
SwapKit is a powerful suite of tools for building blockchain applications.

createCosmosToolbox

createCosmosToolbox(__namedParameters): Promise<{ createPrivateKeyFromPhrase: (phrase) => Promise<Uint8Array<ArrayBufferLike>>; createTransaction: (__namedParameters) => Promise<{ accountNumber: number; chainId: ChainId; fee: { amount: object[]; gas: string; }; memo: string; msgs: object[]; sequence: number; }>; fetchFeeRateFromSwapKit: (chainId, safeDefault) => Promise<number>; getAccount: (address) => Promise<null | Account>; getAddress: () => Promise<undefined | string>; getBalance: (address, scamFilter) => Promise<AssetValue[]>; getBalanceAsDenoms: (address) => Promise<object[]>; getFees: () => Promise<{ average: SwapKitNumber; fast: SwapKitNumber; fastest: SwapKitNumber; }>; getPubKey: () => Promise<string>; getSignerFromPhrase: (__namedParameters) => Promise<DirectSecp256k1HdWallet>; getSignerFromPrivateKey: (privateKey) => Promise<DirectSecp256k1Wallet>; transfer: (__namedParameters) => Promise<string>; validateAddress: (address) => boolean; verifySignature: (__namedParameters) => Promise<boolean>; }>

Defined in: packages/toolboxes/src/cosmos/toolbox/cosmos.ts:107

CosmosToolboxParams

Promise<{ createPrivateKeyFromPhrase: (phrase) => Promise<Uint8Array<ArrayBufferLike>>; createTransaction: (__namedParameters) => Promise<{ accountNumber: number; chainId: ChainId; fee: { amount: object[]; gas: string; }; memo: string; msgs: object[]; sequence: number; }>; fetchFeeRateFromSwapKit: (chainId, safeDefault) => Promise<number>; getAccount: (address) => Promise<null | Account>; getAddress: () => Promise<undefined | string>; getBalance: (address, scamFilter) => Promise<AssetValue[]>; getBalanceAsDenoms: (address) => Promise<object[]>; getFees: () => Promise<{ average: SwapKitNumber; fast: SwapKitNumber; fastest: SwapKitNumber; }>; getPubKey: () => Promise<string>; getSignerFromPhrase: (__namedParameters) => Promise<DirectSecp256k1HdWallet>; getSignerFromPrivateKey: (privateKey) => Promise<DirectSecp256k1Wallet>; transfer: (__namedParameters) => Promise<string>; validateAddress: (address) => boolean; verifySignature: (__namedParameters) => Promise<boolean>; }>