/api/v2/{coin}/wallet/{walletId}/consolidateAccount
This Express endpoint, builds, signs, and sends the consolidation transaction all in 1 call. Consolidates the receive address balances to the root address of a wallet. Consolidation is limited to account-based assets. The spendable balance of a wallet is the balance of the funds in the root address. Therefore, funds from wallets with multiple receive addresses must be consolidated before sending.
coin
stringRequired"btc"
walletId
stringRequired"59cd72485007a239fb00282ed480da1f"
^[0-9a-f]{32}$
consolidateAddresses
array[string] walletPassphrase
string prv
string apiVersion
string full
lite
1 2 3 4 5 6 7 8 9 10
let params = { consolidateAddresses: [ 'BVMEUTF37WNEQ6GYCZISRFHGLEMOKT5OCPPTTJXVED6JBSXKF6YJJRZRI4', '7ITFVRNTLUHLD4F2PIIYXXIQOAJAPRGMA7JHSN3SFH2BACLK7WM6CHT524', ], }; wallet.consolidateAccount(params).then(function (transactions) { // print generated transactions for signing console.dir(transaction); });
success
required txRequestId
string required version
number required latest
boolean required walletId
string required walletType
string cold
custodial
custodialPaired
hot
trading
distributedCustody
enterpriseId
string state
string required initialized
pendingApproval
pendingUserCommitment
pendingUserRShare
pendingUserGShare
readyToSend
pendingUserSignature
pendingDelivery
signed
delivered
canceled
rejected
failed
date
string <date-time>
required {}
createdDate
string <date-time>
required {}
userId
string required intent
Any ofrequired intents
required pendingApprovalId
string isCanceled
boolean unsignedTxs
array[object] signatureShares
array[object] commitmentShares
array[object] txHashes
array[string] failure
array[string] required error
string required requestId
string required context
object name
string required