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
Parameters
Section titled “Parameters”__namedParameters
Section titled “__namedParameters”CosmosToolboxParams
<Maya
| THORChain
>
Returns
Section titled “Returns”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
>; }>