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

createThorchainToolbox

createThorchainToolbox(__namedParameters): Promise<{ broadcastMultisigTx: (tx, signers, membersPubKeys, threshold, bodyBytes) => Promise<string>; buildAminoMsg: (__namedParameters) => { type: "thorchain/MsgSend" | "mayachain/MsgSend"; value: { amount: object[]; from_address: string; to_address: undefined | string; }; } | { type: "thorchain/MsgDeposit" | "mayachain/MsgDeposit"; value: { coins: object[]; memo: string; signer: string; }; }; buildEncodedTxBody: (__namedParameters) => Promise<Uint8Array<ArrayBufferLike>>; convertToSignable: (msg, chain) => Promise<EncodeObject>; createDefaultAminoTypes: () => Promise<AminoTypes>; createDefaultRegistry: () => Promise<Registry>; createMultisig: (pubKeys, threshold, noSortPubKeys) => Promise<MultisigThresholdPubkey>; createPrivateKeyFromPhrase: (phrase) => Promise<Uint8Array<ArrayBufferLike>>; createTransaction: (params) => Promise<{ accountNumber: number; chainId: ChainId; fee: { amount: object[]; gas: string; }; memo: string; msgs: (EncodeObject | { type: "thorchain/MsgSend" | "mayachain/MsgSend"; value: { amount: …[]; from_address: string; to_address: … | …; }; })[]; sequence: number; }> | Promise<{ accountNumber: number; chainId: ChainId; fee: { amount: object[]; gas: string; }; memo: string; msgs: (EncodeObject | { type: "thorchain/MsgDeposit" | "mayachain/MsgDeposit"; value: { coins: …[]; memo: string; signer: string; }; })[]; sequence: number; }>; deposit: (__namedParameters) => Promise<string>; 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>; importSignature: (signature) => Uint8Array<ArrayBufferLike>; parseAminoMessageForDirectSigning: <T>(msg) => { type: "thorchain/MsgSend" | "mayachain/MsgSend"; value: { amount: object[]; from_address: string; to_address: undefined | string; }; } | T & object; pubkeyToAddress: (pubkey) => Promise<string>; secp256k1HdWalletFromMnemonic: (mnemonic, index) => Promise<Secp256k1HdWallet>; signMultisigTx: (__namedParameters) => Promise<{ bodyBytes: Uint8Array<ArrayBufferLike>; signature: string; }>; signWithPrivateKey: (__namedParameters) => Promise<string>; transfer: (__namedParameters) => Promise<string>; validateAddress: (address) => boolean; verifySignature: (__namedParameters) => Promise<boolean>; }>

Defined in: packages/toolboxes/src/cosmos/toolbox/thorchain.ts:170

CosmosToolboxParams<Maya | THORChain>

Promise<{ broadcastMultisigTx: (tx, signers, membersPubKeys, threshold, bodyBytes) => Promise<string>; buildAminoMsg: (__namedParameters) => { type: "thorchain/MsgSend" | "mayachain/MsgSend"; value: { amount: object[]; from_address: string; to_address: undefined | string; }; } | { type: "thorchain/MsgDeposit" | "mayachain/MsgDeposit"; value: { coins: object[]; memo: string; signer: string; }; }; buildEncodedTxBody: (__namedParameters) => Promise<Uint8Array<ArrayBufferLike>>; convertToSignable: (msg, chain) => Promise<EncodeObject>; createDefaultAminoTypes: () => Promise<AminoTypes>; createDefaultRegistry: () => Promise<Registry>; createMultisig: (pubKeys, threshold, noSortPubKeys) => Promise<MultisigThresholdPubkey>; createPrivateKeyFromPhrase: (phrase) => Promise<Uint8Array<ArrayBufferLike>>; createTransaction: (params) => Promise<{ accountNumber: number; chainId: ChainId; fee: { amount: object[]; gas: string; }; memo: string; msgs: (EncodeObject | { type: "thorchain/MsgSend" | "mayachain/MsgSend"; value: { amount: …[]; from_address: string; to_address: … | …; }; })[]; sequence: number; }> | Promise<{ accountNumber: number; chainId: ChainId; fee: { amount: object[]; gas: string; }; memo: string; msgs: (EncodeObject | { type: "thorchain/MsgDeposit" | "mayachain/MsgDeposit"; value: { coins: …[]; memo: string; signer: string; }; })[]; sequence: number; }>; deposit: (__namedParameters) => Promise<string>; 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>; importSignature: (signature) => Uint8Array<ArrayBufferLike>; parseAminoMessageForDirectSigning: <T>(msg) => { type: "thorchain/MsgSend" | "mayachain/MsgSend"; value: { amount: object[]; from_address: string; to_address: undefined | string; }; } | T & object; pubkeyToAddress: (pubkey) => Promise<string>; secp256k1HdWalletFromMnemonic: (mnemonic, index) => Promise<Secp256k1HdWallet>; signMultisigTx: (__namedParameters) => Promise<{ bodyBytes: Uint8Array<ArrayBufferLike>; signature: string; }>; signWithPrivateKey: (__namedParameters) => Promise<string>; transfer: (__namedParameters) => Promise<string>; validateAddress: (address) => boolean; verifySignature: (__namedParameters) => Promise<boolean>; }>