---
title: "Get transaction information"
method: GET
path: "/api/v2/{coin}/tx/{txId}"
tags: ["Transfer"]
---

# Get transaction information

`GET /api/v2/{coin}/tx/{txId}`

Returns transaction details (transfers, send queue items, transaction requests and pending
approvals) for a transaction id, scoped to the wallets the requesting user has access to.

## Path parameters

- `txId` string, required
- `coin` string, required — A cryptocurrency symbol or token ticker symbol

## Response `200`

OK

- GetTxInfoResponse
  - `transfers` object[], required
    - `baseValue` number — The value (in base units) sent by this transfer, excluding network fees. BitGo is deprecating this field in the future.
    - `baseValueString` string — The value (in base units) sent by this transfer, excluding network fees represented as a string. BitGo is deprecating this field in the future.
    - `coin` string, required — A cryptocurrency symbol or token ticker symbol
    - `comment` string, nullable — A comment from the user
    - `date` string, date-time, required — The date this Transfer was last updated
    - `enterprise` string
    - `organization` string
    - `bitgoOrg` 'BitGo Trust' | 'BitGo New York' | 'BitGo Germany' | 'BitGo Switzerland' | 'BitGo Europe ApS' | 'Frankfurt DE Trust' | 'BitGo Singapore' | 'BitGo Korea' | 'BitGo Custody MENA FZE' | 'BitGo India' | 'BitGo Sister Trust 1' | 'BitGo Inc'
    - `entries` object[], required
      - `address` string, required — An address affected by this Transfer
      - `valueString` string — The change (in base units) in the address' balance represented as a string
      - `isChange` boolean — True if this address is a change address (only exists for UTXO coins) and if this is a "send" transfer
      - `wallet` string — Only visible when the user has access to the wallet
      - `walletLabel` string — The label of the wallet referenced by `wallet`. Only visible when the user has access to that wallet. Useful for displaying a human-readable destination name (e.g. for sibling enterprise wallets) instead of a generic external-address fallback.
      - `value` number — The change (in base units) in the address' balance
      - `nftSymbol` string
      - `type` 'flushForwarderTokens' | 'walletFunding' | 'walletInitialization' | 'addressInitialization' | 'importedOutput' | 'onchainidWalletLinked' | 'onchainidClaimAdded' | 'onchainidClaimRemoved' | 'AccountCreateContract'
      - `isPayGo` boolean — True if this address is the BitGo PayGo wallet
      - `token` string — If this is a token entry, the token's symbol
      - `failed` boolean — True if this entry is failed
      - `associatedNativeCoinAddress` string — The native coin receive address associated with the solana ATA address. This is currently present only for BitGo addresses. This change was done so that there is a mapping between the two addresses in the transfer entries.
      - `isFee` boolean — Indicates if this entry is a fee
      - `isInternal` boolean — Indicates if this entry is internal
      - `memo` string — Memo associated with this entry
      - `rewardAddress` string — Reward address associated with this entry
      - `subtype` string — Subtype of this entry
      - `backingFeeString` string — Backing fee represented as a string
      - `nftId` string — NFT ID associated with this entry
      - `tokenContractHash` string — Token contract hash associated with this entry
      - `isReward` boolean — Indicates if this entry is a reward
      - `activityMetadata` object — Cosmos group governance metadata (e.g. MsgSubmitProposal details) emitted by the Generic Indexer
    - `history` object[], required
      - `action` 'created' | 'approved' | 'rejected' | 'signed' | 'unconfirmed' | 'confirmed' | 'removed' | 'commented' | 'failed' | 'regenerated' | 'replaced' | 'replacing' | 'reversed' | 'abandoned', required
      - `comment` string, nullable — If this history object is of action "commented", this is the comment from the user
      - `date` string, date-time, required — The date of this history object
      - `transferId` string — The ID of the transfer that this history object is associated with
      - `txid` string — The transaction ID of the transaction that this history object is associated with
      - `user` string
    - `id` string, required
    - `pendingApproval` string
    - `state` 'initialized' | 'pendingApproval' | 'rejected' | 'signed' | 'unconfirmed' | 'confirmed' | 'removed' | 'failed' | 'replaced' | 'reversed' | 'deleted', required — The state of the transfer. Includes the following: - `confirmed`: The transfer is confirmed on chain. - `failed`: BitGo failed to confirm the transfer on chain. You must retry the transaction. - `initialized`: The initial state when creating a transfer. - `pendingApproval`: The transfer requires admin approval to proceed. - `rejected`: The transfer was rejected by an admin. - `removed`: A network re-org occurred, causing the confirmed transfer to be removed from the blockchain. - `replaced`: The transfer was stuck due to having a low fee and was replaced by a new transfer with a higher fee. - `reversed`: The transfer was reversed (e.g., when a withdrawal offer is rejected in multi-step transfers). - `signed`: The transfer was approved by an admin (if required) and then signed by BitGo. - `unconfirmed`: The signed transaction was sent to the network, and is pending on-chain validation.
    - `stakingParams` object
      - `actionType` string, required
      - `amount` string
      - `coreDao` object
        - `amount` string, number, required
        - `expiration` string, date-time, required
        - `fee` number, required
        - `rewardAddress` string, required
        - `validator` string, required
        - `version` number, required
      - `receiverAddress` string
      - `requestId` string, required
      - `resource` string
      - `source` 'external' | 'internal'
      - `validator` string
    - `txid` string — The on-chain transaction id
    - `type` 'send' | 'receive', required
    - `usd` number — The amount of USD of this Transfer (will be negative if it's a send)
    - `usdRate` number — The USD rate at the time this Transfer was created
    - `medianUsdValue` number — The median USD value of this Transfer
    - `medianUsdRate` number — The median USD rate at the time this Transfer was created
    - `feeUsd` number — The fee USD value for token transfers
    - `feeUsdRate` number — The fee coin USD rate for token transfers
    - `value` number — The total value (in base units) sent by this Transfer (may be approximate for ETH and other coins where amounts in base units can exceed 2^53 - 1)
    - `valueString` string, required — The total value (in base units) sent by this Transfer represented as a String
    - `wallet` string, required
    - `walletType` 'backing' | 'cold' | 'custodial' | 'custodialPaired' | 'hot' | 'advanced' | 'trading' — Wallet type
    - `replaces` string[]
    - `replacedBy` string[]
    - `replacedByTransferId` string[]
    - `riskIndicators` string[]
    - `baseValueWithoutFeesString` string — The value (in base units) sent by this transfer, excluding network fees, represented as a string
    - `baseValueWithoutFees` number — The value (in base units) sent by this transfer excluding network fees.
    - `coinSpecific` unknown
    - `confirmations` number — The number of blocks that have been confirmed since this Transfer's block was confirmed
    - `consolidateId` string — Consolidation ID if this transfer is part of a consolidation
    - `feeString` string, nullable — The Transfer's fee (in base units) represented as a String
    - `feeCoin` string — The coin used to pay the fee (for cross-chain transactions)
    - `sequenceId` string — Unique wallet identifier for preventing double-spends
    - `subType` 'ofc_deposit' | 'ofc_withdrawal' | 'ofc_book_transfer' | 'ofc_exchange' | 'ofc_bn_settlement_transfer' | 'ofc_bn_allocation' | 'ofc_trading_order' | 'ofc_trading_settlement' | 'ofc_margin_collateral' | 'ofc_margin_position' | 'ofc_direct_trade' | 'ofc_routed' | 'ofc_fee' | 'ofc_other' | 'ofc_unstake' | 'ofc_financing_liquidation' | 'receive_from_gastank' | 'reserved_amount' | 'utxo_message_signing' | 'pending_deposit' | 'pending_deposit_activity' | 'internal_transfer' | 'pending_withdrawal_offer' | 'pending_deposit_offer' | 'offer_accepted' | 'offer_rejected' | 'confirmed_deposit' | 'confirmed_withdrawal' | 'deposit_offer_expired' | 'withdrawal_offer_expired' | 'withdrawal_offer_rejected' | 'utxo_expired' | 'offer_cancelled' | 'cancel_withdrawal_offer' | 'mint_request' | 'mint_offer' | 'mint_accept' | 'mint_deposit' | 'mint_reject' | 'burn_request' | 'burn_offer' | 'burn_accept' | 'burn_withdraw' | 'burn_reject' | 'pending_participant_onboarding_request' | 'participant_onboarding_accepted' | 'pending_dtcc_end_investor_invite' | 'end_investor_invite_offer' | 'end_investor_invite_accepted' | 'end_investor_invite_rejected' | 'pending_allocation' | 'allocation_accepted' | 'cosign_delegation_offer' | 'cosign_delegation_accepted' | 'cash_dvp_settled' | 'repo_dvp_open_leg_settled' | 'repo_dvp_close_leg_settled' | 'staking_eth_withdrawal' | 'staking_eth_partial_withdrawal' | 'staking_eth_full_withdrawal' | 'staking_eth_mev_reward' | 'staking_eth_block_reward' | 'staking_bera_withdrawal' | 'staking_bera_block_reward' | 'defi_deposit' — Transfer subtype
    - `txRequestId` string — Associated transaction request ID
    - `goStakingRequestId` string — Associated GO staking request ID
    - `height` number — The height of the block this Transfer was confirmed in (999999999 if unconfirmed)
    - `heightId` string — The unique height id of the block
    - `instant` boolean — Whether this is an instant transaction
    - `instantId` string — The instant transaction ID if applicable
    - `isFee` boolean — Whether this transfer represents a fee
    - `isReward` boolean — Whether this transfer represents a staking reward
    - `isUnlock` boolean — Whether this transfer represents an unlock operation
    - `nSegwitInputs` number — DEPRECATED. Number of segwit inputs on the transfer.
    - `outputs` object[]
      - `address` string — The address of the UTXO
      - `blockHeight` number — The block this Unspent was created in
      - `chain` number — The chain of the UTXO
      - `coinbase` boolean — True if this unspent came from the coinbase transaction
      - `id` string — The ID of the UTXO
      - `index` number — The index of the UTXO
      - `redeemScript` string — The redeem script of the UTXO
      - `value` number — The value of the UTXO
      - `witnessScript` string — The witness script of the UTXO
    - `payGoFee` number — The Transfer's BitGo fee (in base units)
    - `payGoFeeString` string — The Transfer's BitGo fee (in base units) represented as a String
    - `inputs` object[]
      - `address` string — The address of the UTXO
      - `blockHeight` number — The block this Unspent was created in
      - `chain` number — The chain of the UTXO
      - `coinbase` boolean — True if this unspent came from the coinbase transaction
      - `id` string — The ID of the UTXO
      - `index` number — The index of the UTXO
      - `redeemScript` string — The redeem script of the UTXO
      - `value` number — The value of the UTXO
      - `witnessScript` string — The witness script of the UTXO
    - `intendedValueString` string — A string representation (in base units) of the initial value for the transfer. This is present because when a transaction fails on chain, its value is mutated to be zero. This string is immutable and will always be the intended value of the initial transfer regardless of the final state of the transaction.
    - `label` string — Address labels (if any) from entries concatenated.
    - `metadata` object[]
      - `key` string, required
      - `value` string, required
    - `sendAccounting` object[]
      - `amount` number
      - `amountString` string, required
      - `id` string
      - `nOuts` number, required
      - `type` string, required
    - `tags` string[]
    - `txidType` string — The type of the transaction id
    - `usersNotified` boolean — Whether BitGo already sent notifications to the users of the transfer wallet
    - `vSize` number — The size of the transaction
    - `walletLabel` string — Label of the wallet associated with this transfer
    - `enterpriseName` string — Name of the enterprise associated with this transfer
    - `elliptic` string — Elliptic risk score information (trust transfers)
    - `senderInformationVerified` boolean — Whether sender information has been verified (trust transfers)
    - `buildParams` object — Parameters used to build the transaction
    - `createdTime` string, date-time — The time this transfer was created
    - `approvedTime` string, date-time — The time this transfer was approved
    - `rejectedTime` string, date-time — The time this transfer was rejected
    - `signedTime` string, date-time — The time this transfer was signed
    - `unconfirmedTime` string, date-time — The time this transfer became unconfirmed
    - `confirmedTime` string, date-time — The time this transfer was confirmed
    - `removedTime` string, date-time — The time this transfer was removed
    - `commentedTime` string, date-time — The time this transfer was commented on
    - `failedTime` string, date-time — The time this transfer failed
    - `regeneratedTime` string, date-time — The time this transfer was regenerated
    - `replacedTime` string, date-time — The time this transfer was replaced
    - `replacingTime` string, date-time — The time this transfer started replacing another
    - `abandonedTime` string, date-time — The time this transfer was abandoned
    - `signedDate` string, date-time — The date this transfer was signed (legacy field)
    - `customerApprovedTime` string, date-time — The time this transfer was approved by the customer (trust transfers)
    - `idVerificationTime` string, date-time — The time identity verification was completed (trust transfers)
    - `trustSignedTime` string, date-time — The time this transfer was signed by trust (trust transfers)
    - `trustFinalApprovalTime` string, date-time — The time this transfer received final trust approval (trust transfers)
  - `sendQueue` object[], required
    - `debugTa2Ta` unknown
    - `coin` string, required — A cryptocurrency symbol or token ticker symbol
    - `token` string
    - `state` 'pending' | 'attempted' | 'failed' | 'done' | 'reverted' | 'held' | 'replaced' | 'abandoned', required — The status of this SendQueue item
    - `user` string, required
    - `wallet` string
    - `address` string
    - `enterprise` string
    - `pendingApprovalId` string
    - `createTime` number, required — Number of milliseconds since January 1, 1970
    - `modifyTime` number, required — Number of milliseconds since January 1, 1970
    - `expireTime` number
    - `submitHeight` number
    - `confirmHeight` number
    - `comment` string
    - `txType` string
    - `txid` string, required — The on-chain transaction ID
    - `tx` string, required — Raw transaction (hex)
    - `value` number — The total value (in base units) sent by this sendq transaction
    - `valueString` string, required — The total value (in base units) sent by this sendq transaction represented as a String
    - `payGoFee` number, required — The Transfer's BitGo fee (in base units)
    - `payGoFeeString` string, required — The Transfer's BitGo fee (in base units) represented as a String
    - `attempts` number, required — Number of transmission attempts
    - `targetAttempts` number, required — Max number of times to try transmitting
    - `nextAttempt` string, required
    - `instantId` string
    - `instant` boolean — Use instant sending (coin-specific) method if available
    - `agent` unknown, required
    - `error` string — Error regarding the transaction
    - `held` boolean, required — Indicates that the transaction was held at some point
    - `uniqueDoubleSpendPreventionIds` string[], required
    - `coinSpecific` union, required
      - AlgorandSendQueue
        - `account` string
        - `feeString` string
        - `trustLines` object[]
          - `limit` string
          - `token` string
      - AvaxcTxSubdocument
        - `crossChainType` string
        - `parentTxid` string
        - `addressInitialization` boolean
        - `nonce` number
        - `feeAddress` string
        - `token` string
        - `eth2ValidatorKey` string
        - `isMev` boolean
        - `eth2WithdrawalCommitment` string
        - `flushForwarderTokens` boolean
        - `gas` number
        - `gasPrice` number
        - `eip1559` Eip1559
          - `maxPriorityFeePerGas` number, required
          - `maxFeePerGas` number, required
        - `hopTxid` string
        - `walletInitialization` boolean
        - `custodianTransactionId` string
        - `contractSequenceId` number
      - union
        - object
          - `feeLimit` number, required
          - `invoice` string, required
          - `lightning` true, required
          - `changeAddressType` union
            - string
            - string[]
        - object
          - `lightning` true, required
          - `withdrawalDestination` string, required
          - `changeAddressType` union
            - string
            - string[]
      - CasperSendQueue
        - `walletInitialization` boolean
      - EosSendQueue
        - `walletInitialzation` boolean
      - Ethereum2SendQueue
      - HederaSendQueue
        - `trustedTokens` object[], required
          - `state` 'pending' | 'active'
          - `limit` string
          - `token` string
        - `walletInitialization` boolean
        - `accountId` string
        - `transactionid` string
      - FiatTx
        - `description` string
        - `fiatInfo` FiatTransferCoinSpecific
          - `IMAD` string
          - `OMAD` string
          - `cubixTransactionId` string
          - `traceNumber` string
          - `transactionType` string
          - `bankAccountId` string
          - `counterParty` string
          - `bankName` string
          - `rejectionReason` string
          - `returnReason` string
          - `reversesTxId` string
          - `reversalReason` string
          - `rejectedReason` string
          - `enterpriseName` string
          - `enterpriseId` string
          - `type` string
          - `instantCreditEligible` boolean
      - OffchainTx
        - `settlementFeeString` string
        - `transactionType` string
        - `referenceType` string
        - `referenceValue` string
        - `notation` string
        - `fiatInfo` FiatTransferCoinSpecific
          - `IMAD` string
          - `OMAD` string
          - `cubixTransactionId` string
          - `traceNumber` string
          - `transactionType` string
          - `bankAccountId` string
          - `counterParty` string
          - `bankName` string
          - `rejectionReason` string
          - `returnReason` string
          - `reversesTxId` string
          - `reversalReason` string
          - `rejectedReason` string
          - `enterpriseName` string
          - `enterpriseId` string
          - `type` string
          - `instantCreditEligible` boolean
        - `originalDestination` string
        - `memoType` string
        - `memoValue` string
        - `rtId` string
        - `fees` object[]
          - `amount` string, required
          - `category` string
          - `payee` string
      - StacksSendQueue
        - `memo` string
        - `type` string
        - `subtype` string
      - TestcoinTx
        - `fee` number, required
        - `recipients` unknown, required
        - `outputs` string[], required
      - TronSendQueue
        - `rootPub` string
        - `walletInitialization` boolean
      - StellarSendQueue
        - `account` string
        - `feeString` string
        - `memo` string
        - `memoType` string
        - `sequenceId` string
        - `trustlines` object[]
          - `limit` string
          - `token` string
        - `muxedAddresses` object[]
          - `baseAddress` string, required
          - `address` string, required
          - `id` string, required
        - `walletInitialization` boolean
        - `recipient` string
      - XRPSendQueue
        - `sequenceId` number, required
        - `account` string
        - `walletInitialization` boolean
        - `trustlines` object[]
          - `limit` string
          - `token` string
      - TezosSendQueue
        - `feeAddress` string
        - `feeAddressCounter` string
        - `contactAddress` string
        - `contactAddressCounter` string
        - `delegate` string
        - `walletInitialization` boolean
        - `publicKeyRevelation` boolean
      - SolSendQueue
        - `walletInitialization` boolean
        - `addressInitialization` boolean
      - SuiSendQueue
        - `publicKey` string, required
        - `signature` string, required
        - `pendingUnspents` string[], required
      - EthereumTx
        - `addressInitialization` boolean
        - `nonce` number
        - `feeAddress` string
        - `token` string
        - `eth2ValidatorKey` string
        - `isMev` boolean
        - `eth2WithdrawalCommitment` string
        - `flushForwarderTokens` boolean
        - `gas` number
        - `gasPrice` number
        - `eip1559` Eip1559
          - `maxPriorityFeePerGas` number, required
          - `maxFeePerGas` number, required
        - `hopTxid` string
        - `walletInitialization` boolean
        - `custodianTransactionId` string
        - `contractSequenceId` number
    - `deployment` boolean, required
    - `lowPriority` boolean
    - `feesUsed` unknown, required
    - `firstValidBlock` number
    - `lastValidBlock` number
    - `customNode` object
      - `accessToken` string
      - `nodeId` string
      - `url` string
    - `txRequestId` string, uuid
  - `sendQueueUnconfirmedInputs` object[], required
    - `debugTa2Ta` unknown
    - `coin` string, required — A cryptocurrency symbol or token ticker symbol
    - `token` string
    - `state` 'pending' | 'attempted' | 'failed' | 'done' | 'reverted' | 'held' | 'replaced' | 'abandoned', required — The status of this SendQueue item
    - `user` string, required
    - `wallet` string
    - `address` string
    - `enterprise` string
    - `pendingApprovalId` string
    - `createTime` number, required — Number of milliseconds since January 1, 1970
    - `modifyTime` number, required — Number of milliseconds since January 1, 1970
    - `expireTime` number
    - `submitHeight` number
    - `confirmHeight` number
    - `comment` string
    - `txType` string
    - `txid` string, required — The on-chain transaction ID
    - `tx` string, required — Raw transaction (hex)
    - `value` number — The total value (in base units) sent by this sendq transaction
    - `valueString` string, required — The total value (in base units) sent by this sendq transaction represented as a String
    - `payGoFee` number, required — The Transfer's BitGo fee (in base units)
    - `payGoFeeString` string, required — The Transfer's BitGo fee (in base units) represented as a String
    - `attempts` number, required — Number of transmission attempts
    - `targetAttempts` number, required — Max number of times to try transmitting
    - `nextAttempt` string, required
    - `instantId` string
    - `instant` boolean — Use instant sending (coin-specific) method if available
    - `agent` unknown, required
    - `error` string — Error regarding the transaction
    - `held` boolean, required — Indicates that the transaction was held at some point
    - `uniqueDoubleSpendPreventionIds` string[], required
    - `coinSpecific` union, required
      - AlgorandSendQueue
        - `account` string
        - `feeString` string
        - `trustLines` object[]
          - `limit` string
          - `token` string
      - AvaxcTxSubdocument
        - `crossChainType` string
        - `parentTxid` string
        - `addressInitialization` boolean
        - `nonce` number
        - `feeAddress` string
        - `token` string
        - `eth2ValidatorKey` string
        - `isMev` boolean
        - `eth2WithdrawalCommitment` string
        - `flushForwarderTokens` boolean
        - `gas` number
        - `gasPrice` number
        - `eip1559` Eip1559
          - `maxPriorityFeePerGas` number, required
          - `maxFeePerGas` number, required
        - `hopTxid` string
        - `walletInitialization` boolean
        - `custodianTransactionId` string
        - `contractSequenceId` number
      - union
        - object
          - `feeLimit` number, required
          - `invoice` string, required
          - `lightning` true, required
          - `changeAddressType` union
            - string
            - string[]
        - object
          - `lightning` true, required
          - `withdrawalDestination` string, required
          - `changeAddressType` union
            - string
            - string[]
      - CasperSendQueue
        - `walletInitialization` boolean
      - EosSendQueue
        - `walletInitialzation` boolean
      - Ethereum2SendQueue
      - HederaSendQueue
        - `trustedTokens` object[], required
          - `state` 'pending' | 'active'
          - `limit` string
          - `token` string
        - `walletInitialization` boolean
        - `accountId` string
        - `transactionid` string
      - FiatTx
        - `description` string
        - `fiatInfo` FiatTransferCoinSpecific
          - `IMAD` string
          - `OMAD` string
          - `cubixTransactionId` string
          - `traceNumber` string
          - `transactionType` string
          - `bankAccountId` string
          - `counterParty` string
          - `bankName` string
          - `rejectionReason` string
          - `returnReason` string
          - `reversesTxId` string
          - `reversalReason` string
          - `rejectedReason` string
          - `enterpriseName` string
          - `enterpriseId` string
          - `type` string
          - `instantCreditEligible` boolean
      - OffchainTx
        - `settlementFeeString` string
        - `transactionType` string
        - `referenceType` string
        - `referenceValue` string
        - `notation` string
        - `fiatInfo` FiatTransferCoinSpecific
          - `IMAD` string
          - `OMAD` string
          - `cubixTransactionId` string
          - `traceNumber` string
          - `transactionType` string
          - `bankAccountId` string
          - `counterParty` string
          - `bankName` string
          - `rejectionReason` string
          - `returnReason` string
          - `reversesTxId` string
          - `reversalReason` string
          - `rejectedReason` string
          - `enterpriseName` string
          - `enterpriseId` string
          - `type` string
          - `instantCreditEligible` boolean
        - `originalDestination` string
        - `memoType` string
        - `memoValue` string
        - `rtId` string
        - `fees` object[]
          - `amount` string, required
          - `category` string
          - `payee` string
      - StacksSendQueue
        - `memo` string
        - `type` string
        - `subtype` string
      - TestcoinTx
        - `fee` number, required
        - `recipients` unknown, required
        - `outputs` string[], required
      - TronSendQueue
        - `rootPub` string
        - `walletInitialization` boolean
      - StellarSendQueue
        - `account` string
        - `feeString` string
        - `memo` string
        - `memoType` string
        - `sequenceId` string
        - `trustlines` object[]
          - `limit` string
          - `token` string
        - `muxedAddresses` object[]
          - `baseAddress` string, required
          - `address` string, required
          - `id` string, required
        - `walletInitialization` boolean
        - `recipient` string
      - XRPSendQueue
        - `sequenceId` number, required
        - `account` string
        - `walletInitialization` boolean
        - `trustlines` object[]
          - `limit` string
          - `token` string
      - TezosSendQueue
        - `feeAddress` string
        - `feeAddressCounter` string
        - `contactAddress` string
        - `contactAddressCounter` string
        - `delegate` string
        - `walletInitialization` boolean
        - `publicKeyRevelation` boolean
      - SolSendQueue
        - `walletInitialization` boolean
        - `addressInitialization` boolean
      - SuiSendQueue
        - `publicKey` string, required
        - `signature` string, required
        - `pendingUnspents` string[], required
      - EthereumTx
        - `addressInitialization` boolean
        - `nonce` number
        - `feeAddress` string
        - `token` string
        - `eth2ValidatorKey` string
        - `isMev` boolean
        - `eth2WithdrawalCommitment` string
        - `flushForwarderTokens` boolean
        - `gas` number
        - `gasPrice` number
        - `eip1559` Eip1559
          - `maxPriorityFeePerGas` number, required
          - `maxFeePerGas` number, required
        - `hopTxid` string
        - `walletInitialization` boolean
        - `custodianTransactionId` string
        - `contractSequenceId` number
    - `deployment` boolean, required
    - `lowPriority` boolean
    - `feesUsed` unknown, required
    - `firstValidBlock` number
    - `lastValidBlock` number
    - `customNode` object
      - `accessToken` string
      - `nodeId` string
      - `url` string
    - `txRequestId` string, uuid
  - `txRequests` union[], required
    - union
      - TransactionRequestLite
        - `intent` union
          - object — The intent of the transaction request
            - `unspents` string[]
            - `intentType` 'consolidate', required — Must be "consolidate".
            - `receiveAddress` string, required — Destination address for consolidated funds. Must be a wallet-owned address.
            - `senderAddressIndex` number
            - `consolidateId` string
            - `recipients` object[]
              - …
            - `keepAlive` boolean
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `unspents` string[], required
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `recipients` object[], required
              - …
          - object — The intent of the transaction request
            - `unspents` string[], required
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `recipients` object[], required
              - …
            - `isTestTransaction` boolean, required — When true, marks this as a test transaction (not broadcast to the network).
          - object — The intent of the transaction request
            - `intentType` 'stakeClaimRewards', required — Must be "stakeClaimRewards".
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `amount` Amount, required
              - …
          - object — The intent of the transaction request
            - `poolKeyHash` string, required
            - `dRepId` string, required
            - `amount` object
              - …
            - `intentType` 'stake', required — Must be "stake".
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `poolKeyHash` string, required
            - `amount` object
              - …
            - `intentType` 'unstake', required — Must be "unstake".
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `dRepId` string, required
            - `intentType` 'voteDelegation', required
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'customTx', required
            - `aptosCustomTransactionParams` object, required
              - …
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `maxGasAmount` number
            - `gasUnitPrice` number
            - `expirationTime` number
          - object — The intent of the transaction request
            - `memo` string, required
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `recipients` object[], required
              - …
          - object — The intent of the transaction request
            - `memo` string, required
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `recipients` object[], required
              - …
            - `isTestTransaction` boolean, required — When true, marks this as a test transaction (not broadcast to the network).
          - object — The intent of the transaction request
            - `validatorAddress` string, required — Bech32 validator address to delegate tokens to (e.g. cosmosvaloper1...).
            - `recipients` object[]
              - …
            - `intentType` 'stake', required — Must be "stake".
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `amount` Amount, required
              - …
          - object — The intent of the transaction request
            - `validatorAddress` string, required — Bech32 validator address to undelegate tokens from (e.g. cosmosvaloper1...).
            - `recipients` object[]
              - …
            - `intentType` 'unstake', required — Must be "unstake".
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `amount` Amount, required
              - …
          - object — The intent of the transaction request
            - `intentType` 'createBtcDelegation', required — Register a BTC delegation on the Babylon chain for Baby BTC staking.
            - `createBtcDelegationBytes` string, required
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'stakeClaimRewards', required
            - `type` string, required
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'delegate', required
            - `validatorAddress` string, required
            - `relayerFee` string
            - `delegateVotePower` string
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `amount` Amount, required
              - …
          - object — The intent of the transaction request
            - `intentType` 'undelegate', required
            - `validatorAddress` string, required
            - `relayerFee` string
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `amount` Amount, required
              - …
          - object — The intent of the transaction request
            - `validatorAddress` string, required
            - `requestNumber` number, required
            - `intentType` 'claim', required — Must be "claim".
            - `amount` object
              - …
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'allocationAllocate', required
            - `txRequestId` string, required
            - `updateId` string
            - `operatorId` string
            - `contractId` string, nullable
            - `tradeId` string
            - `transferLegId` string
            - `senderPartyId` string
            - `receiverPartyId` string
            - `amount` string
            - `token` string
            - `receiveToken` string
            - `receiveAmount` string
            - `allocateBefore` string
            - `settleBefore` string
            - `comment` string — Human-readable memo attached to the transaction.
            - `requestedAt` string
            - `sequenceId` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'allocationOfferWithdrawn', required
            - `transferOfferId` string, required
            - `token` string
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'allocationReject', required
            - `txRequestId` string, required
            - `updateId` string
            - `operatorId` string
            - `contractId` string, nullable
            - `tradeId` string
            - `transferLegId` string
            - `senderPartyId` string
            - `receiverPartyId` string
            - `amount` string
            - `token` string
            - `receiveToken` string
            - `receiveAmount` string
            - `allocateBefore` string
            - `settleBefore` string
            - `comment` string — Human-readable memo attached to the transaction.
            - `requestedAt` string
            - `sequenceId` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'allocationRequest', required
            - `updateId` string, required
            - `operatorId` string, required
            - `contractId` string, nullable, required
            - `tradeId` string, required
            - `transferLegId` string, required
            - `senderPartyId` string, required
            - `receiverPartyId` string, required
            - `amount` string, required
            - `token` string, required
            - `receiveToken` string, required
            - `receiveAmount` string, required
            - `allocateBefore` string, required
            - `settleBefore` string, required
            - `comment` string — Human-readable memo attached to the transaction.
            - `requestedAt` string
            - `sequenceId` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'cosignDelegationAccept', required
            - `txRequestId` string, required
            - `operatorId` string
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'cosignDelegationProposal', required
            - `contractId` string, required
            - `operatorId` string, required
            - `updateId` string, required
            - `packageName` string
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'cantonCommand', required
            - `cantonCommandParams` CantonCommandParams, required
              - …
            - `token` string — Optional registered coin/token identifier for the command target (e.g. "tcanton:stgusd1"). This is not an auth/session token.
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `memo` string
            - `isConsolidate` boolean
            - `numberOfSplits` number
            - `unspents` string[], required
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `recipients` object[], required
              - …
          - object — The intent of the transaction request
            - `memo` string
            - `isConsolidate` boolean
            - `numberOfSplits` number
            - `unspents` string[], required
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `recipients` object[], required
              - …
            - `isTestTransaction` boolean, required — When true, marks this as a test transaction (not broadcast to the network).
          - object — The intent of the transaction request
            - `intentType` 'transferAccept', required
            - `txRequestId` string, required
            - `token` string
            - `expiry` number
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'transferAcknowledge', required
            - `contractId` string, required
            - `senderPartyId` string, required
            - `updateId` string, required
            - `amount` string, number, required
            - `expiry` number, required
            - `memoId` string
            - `token` string
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'transferOfferWithdrawn', required
            - `transferOfferId` string, required
            - `token` string
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'transferReject', required
            - `txRequestId` string, required
            - `token` string
            - `expiry` number
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'cantonEndInvestorOnboardingOffer', required
            - `endInvestorPartyId` string, required
            - `participantPartyId` string
            - `comment` string — Human-readable memo attached to the transaction.
            - `sequenceId` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'cantonEndInvestorOnboardingAccept', required
            - `txRequestId` string, required
            - `participantPartyId` string
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'cantonEndInvestorOnboardingReject', required
            - `txRequestId` string, required
            - `reason` string, required
            - `participantPartyId` string
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'cantonParticipantOnboardingRequest', required
            - `operator` string, required
            - `provider` string, required
            - `compliance` string, required
            - `registrar` string, required
            - `clientOnboarder` string, required
            - `expirationIso` string
            - `comment` string — Human-readable memo attached to the transaction.
            - `sequenceId` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'claim', required — Must be "claim".
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'contractCall', required — Must be "contractCall"
            - `contract` string, required — Bech32 contract address to execute
            - `msgHex` string, required — Hex-encoded binary message to pass to the contract Execute entrypoint
            - `feeGranter` string — Optional Bech32 address paying transaction fees on behalf of the submitter (fee-grant). Supported on hash chain; passed through for any chain.
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `memo` string, required
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `recipients` object[], required
              - …
          - object — The intent of the transaction request
            - `memo` string, required
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `recipients` object[], required
              - …
            - `isTestTransaction` boolean, required — When true, marks this as a test transaction (not broadcast to the network).
          - object — The intent of the transaction request
            - `intentType` 'stakeClaimRewards', required — Must be "stakeClaimRewards"
            - `validatorAddress` string, required — Bech32 validator address to withdraw accumulated staking rewards from (e.g. cosmosvaloper1...)
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'delegate', required
            - `validatorAddress` string, required — Bech32 validator address to delegate tokens to (e.g. cosmosvaloper1...).
            - `recipients` object[]
              - …
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `amount` Amount, required
              - …
          - object — The intent of the transaction request
            - `intentType` 'switchValidator', required
            - `validatorAddress` string, required — Bech32 source validator address to redelegate from (e.g. cosmosvaloper1...).
            - `destValidatorAddress` string, required — Bech32 destination validator address to redelegate to (e.g. cosmosvaloper1...).
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `amount` Amount, required
              - …
          - object — The intent of the transaction request
            - `intentType` 'undelegate', required
            - `validatorAddress` string, required — Bech32 validator address to undelegate tokens from (e.g. cosmosvaloper1...).
            - `recipients` object[]
              - …
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `amount` Amount, required
              - …
          - object — The intent of the transaction request
            - `intentType` 'defi-approve', required
            - `vaultId` string, required
            - `amount` string, required
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'defi-deposit', required
            - `vaultId` string, required
            - `amount` string, required
            - `operationId` string, required
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'defi-redeem', required
            - `protocol` string, required
            - `amount` string, required
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'defi-withdraw', required
            - `vaultId` string, required
            - `shareTokenAmount` string, required
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'consolidate', required — Must be "consolidate".
            - `receiveAddress` string, required — Destination address for consolidated funds. Must be a wallet-owned address.
            - `senderAddressIndex` number
            - `consolidateId` string
            - `recipients` object[]
              - …
            - `keepAlive` boolean
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `delayBlocks` string, required
            - `proxyType` string, required
            - `index` number
            - `recipients` object[]
              - …
            - `intentType` 'createAccount', required
            - `name` string
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `fee` object
              - …
          - object — The intent of the transaction request
            - `proxy` DotProxy, required
              - …
            - `owner` string, required
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `recipients` object[], required
              - …
            - `fee` object
              - …
          - object — The intent of the transaction request
            - `proxy` DotProxy, required
              - …
            - `owner` string, required
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `recipients` object[], required
              - …
            - `isTestTransaction` boolean, required — When true, marks this as a test transaction (not broadcast to the network).
            - `fee` object
              - …
          - object — The intent of the transaction request
            - `stakingProxy` string, required
            - `addToStake` boolean
            - `addProxy` boolean
            - `intentType` 'stake', required — Must be "stake".
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `fee` object
              - …
            - `amount` Amount, required
              - …
          - object — The intent of the transaction request
            - `stakingProxy` string, required
            - `stopStaking` boolean
            - `intentType` 'unstake', required — Must be "unstake".
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `fee` object
              - …
            - `amount` Amount, required
              - …
          - object — The intent of the transaction request
            - `intentType` 'claim', required — Must be "claim".
            - `amount` object
              - …
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `fee` object
              - …
          - object — The intent of the transaction request
            - `intentType` 'delegate', required — Must be "delegate".
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `feeOptions` union, required — New fee settings (must be higher than the original transaction). Use EIP1559FeeOptions for London-compatible chains.
              - …
            - `intentType` 'acceleration', required — Must be "acceleration".
            - `txid` string, required — Transaction hash (0x-prefixed) of the pending transaction to accelerate.
            - `senderAddress` string — Sender address of the original transaction.
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `hopParams` object — Parameters for BitGo Hop transactions (cross-chain bridging via the Hop protocol).
              - …
            - `receiveAddress` string
            - `senderAddressIndex` number
          - object — The intent of the transaction request
            - `intentType` 'consolidate', required — Must be "consolidate".
            - `receiveAddress` string, required — Target receive address override. Defaults to wallet's primary receive address.
            - `senderAddressIndex` number — Index of the wallet address to use as the sender.
            - `consolidateId` string
            - `recipients` object[]
              - …
            - `keepAlive` boolean
            - `nonce` union
              - …
            - `feeOptions` union — Override gas estimation. Provide EIP1559FeeOptions for EIP-1559 chains or FeeOption for legacy.
              - …
            - `hopParams` object — Parameters for BitGo Hop transactions (cross-chain bridging via the Hop protocol).
              - …
          - object — The intent of the transaction request
            - `intentType` 'consolidateToken', required — Must be "consolidateToken".
            - `recipients` object[], required
              - …
            - `consolidateId` string, required
            - `keepAlive` boolean, required
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `feeOptions` union — Override gas estimation. Provide EIP1559FeeOptions for EIP-1559 chains or FeeOption for legacy.
              - …
            - `hopParams` object — Parameters for BitGo Hop transactions (cross-chain bridging via the Hop protocol).
              - …
            - `receiveAddress` string
            - `senderAddressIndex` number
          - object — The intent of the transaction request
            - `intentType` 'fillNonce', required — Must be "fillNonce".
            - `nonce` union, required — The nonce value to fill. The transaction will be a self-send that consumes this nonce.
              - …
            - `senderAddress` string — Sender address with the stuck nonce. Defaults to the wallet's base address.
            - `sequenceId` string
            - `comment` string
            - `feeOptions` union — Override gas estimation for the fill-nonce transaction.
              - …
            - `receiveAddress` string
            - `senderAddressIndex` number
          - object — The intent of the transaction request
            - `intentType` 'fillNonce', required — Must be "fillNonce".
            - `nonce` union, required — The nonce value to fill. The transaction will be a self-send that consumes this nonce.
              - …
            - `senderAddress` string — Sender address with the stuck nonce. Defaults to the wallet's base address.
            - `sequenceId` string
            - `comment` string
          - object — The intent of the transaction request
            - `selfSend` boolean, required
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `recipients` object[], required
              - …
            - `feeOptions` union — Override gas estimation. Provide EIP1559FeeOptions for EIP-1559 chains or FeeOption for legacy.
              - …
            - `hopParams` object — Parameters for BitGo Hop transactions (cross-chain bridging via the Hop protocol).
              - …
            - `receiveAddress` string
            - `senderAddressIndex` number
          - object — The intent of the transaction request
            - `selfSend` boolean, required
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `recipients` object[], required
              - …
            - `isTestTransaction` boolean, required — When true, marks this as a test transaction (not broadcast to the network).
            - `feeOptions` union — Override gas estimation. Provide EIP1559FeeOptions for EIP-1559 chains or FeeOption for legacy.
              - …
            - `hopParams` object — Parameters for BitGo Hop transactions (cross-chain bridging via the Hop protocol).
              - …
            - `receiveAddress` string
            - `senderAddressIndex` number
          - object — The intent of the transaction request
            - `pubkey` string, required — BLS public key of the validator (hex-encoded, provided by the staking service).
            - `withdrawalCredentials` string, required — Withdrawal credentials for the validator (provided by the staking service).
            - `signature` string, required — BLS signature over the deposit data (provided by the staking service).
            - `depositDataRoot` string, required — SHA-256 hash of the deposit data (provided by the staking service).
            - `intentType` 'stake', required — Must be "stake".
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `feeOptions` union — Override gas estimation. Provide EIP1559FeeOptions for EIP-1559 chains or FeeOption for legacy.
              - …
            - `hopParams` object — Parameters for BitGo Hop transactions (cross-chain bridging via the Hop protocol).
              - …
            - `receiveAddress` string
            - `senderAddressIndex` number
          - object — The intent of the transaction request
            - `intentType` 'transferToken', required — Must be "transferToken".
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `recipients` object[], required
              - …
            - `feeOptions` union — Override gas estimation. Provide EIP1559FeeOptions for EIP-1559 chains or FeeOption for legacy.
              - …
            - `hopParams` object — Parameters for BitGo Hop transactions (cross-chain bridging via the Hop protocol).
              - …
            - `receiveAddress` string
            - `senderAddressIndex` number
          - object — The intent of the transaction request
            - `intentType` 'stakeClaimRewards', required — Must be "stakeClaimRewards".
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `amount` Amount, required
              - …
          - object — The intent of the transaction request
            - `intentType` 'undelegate', required — Must be "undelegate".
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'feeAddressTransfer', required
            - `recipients` object[], required
              - …
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `stakedNodeId` number
            - `stakedAccountId` string
            - `declineStakingReward` boolean
            - `intentType` 'updateAccount', required
            - `options` OptionalUnknownObject
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
          - object — The intent of the transaction request
            - `feeOptions` union — Override gas estimation for the bridge transaction.
              - …
            - `intentType` 'bridgeFunds', required — Must be "bridgeFunds".
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `amount` Amount, required
              - …
          - object — The intent of the transaction request
            - `intentType` 'spotTransfer', required — Must be "spotTransfer".
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `recipients` object[], required
              - …
          - object — The intent of the transaction request
            - `intentType` 'enableBridging', required
            - `asset` string, required
            - `network` string
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `memo` string
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `recipients` object[], required
              - …
          - object — The intent of the transaction request
            - `memo` string
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `recipients` object[], required
              - …
            - `isTestTransaction` boolean, required — When true, marks this as a test transaction (not broadcast to the network).
          - object — The intent of the transaction request
            - `intentType` 'consolidate', required — Must be "consolidate".
            - `receiveAddress` string, required — Destination address for consolidated funds. Must be a wallet-owned address.
            - `senderAddressIndex` number
            - `consolidateId` string
            - `recipients` object[]
              - …
            - `keepAlive` boolean
            - `nonce` union
              - …
            - `feeOptions` IotaFeeOptions, required
              - …
            - `lockedAmount` string, required
            - `sequenceId` string
            - `comment` string
          - object — The intent of the transaction request
            - `unspents` string[], required
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string — Client-assigned sequence identifier for idempotency.
            - `comment` string — Human-readable memo attached to the transaction.
            - `nonce` union
              - …
            - `recipients` object[], required
              - …
            - `feeOptions` IotaFeeOptions, required
              - …
            - `lockedAmount` string, required
          - object — The intent of the transaction request
            - `unspents` string[], required
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string — Client-assigned sequence identifier for idempotency.
            - `comment` string — Human-readable memo attached to the transaction.
            - `nonce` union
              - …
            - `recipients` object[], required
              - …
            - `isTestTransaction` boolean, required — When true, marks this as a test transaction (not broadcast to the network).
            - `feeOptions` IotaFeeOptions, required
              - …
            - `lockedAmount` string, required
          - object — The intent of the transaction request
            - `intentType` 'payment', required
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `signedRequest` LightningPaymentRequest, required
              - …
            - `signature` string, required
          - object — The intent of the transaction request
            - `intentType` 'payment', required
            - `onchainRequest` LightningOnchainRequest, required
              - …
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `custodianMessageId` string, required
            - `intentType` 'signMessage', required
            - `messageRaw` string, required — A plain text message
            - `messageEncoded` string, required
            - `messageStandardType` string, required
            - `signerAddress` string, required
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `custodianTransactionId` string, required
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `recipients` object[], required
              - …
          - object — The intent of the transaction request
            - `custodianTransactionId` string, required
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `recipients` object[], required
              - …
            - `isTestTransaction` boolean, required — When true, marks this as a test transaction (not broadcast to the network).
          - object — The intent of the transaction request
            - `recipients` object[], required
              - …
            - `intentType` 'stake', required — Must be "stake".
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `recipients` object[], required
              - …
            - `intentType` 'unstake', required — Must be "unstake".
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `recipients` object[], required
              - …
            - `intentType` 'claim', required — Must be "claim".
            - `amount` object
              - …
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `memo` string
            - `index` number
            - `recipients` object[]
              - …
            - `intentType` 'createAccount', required
            - `name` string
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `fee` object
              - …
          - object — The intent of the transaction request
            - `intentType` 'enableToken', required
            - `enableTokens` object[], required
              - …
            - `memo` string
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `fee` object
              - …
          - object — The intent of the transaction request
            - `intentType` 'stake', required
            - `addToStake` boolean
            - `validators` string[]
            - `recipients` object[], required
              - …
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `fee` object
              - …
          - object — The intent of the transaction request
            - `intentType` 'switchValidator', required
            - `validators` string[], required
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `fee` object
              - …
          - object — The intent of the transaction request
            - `intentType` 'unstake', required
            - `stopStaking` boolean
            - `recipients` object[], required
              - …
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `fee` object
              - …
          - object — The intent of the transaction request
            - `intentType` 'claim', required
            - `recipients` object[], required
              - …
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `fee` object
              - …
          - object — The intent of the transaction request
            - `intentType` 'authorize', required — Must be "authorize".
            - `transactionMessage` string, required — The pre-signed serialized transaction message, validated by the platform against the provided address fields.
            - `stakeAccount` string, required — The on-chain stake account whose authority is being transferred.
            - `oldWithdrawPublicKey` string, required — The current withdrawal authority public key.
            - `newWithdrawPublicKey` string, required — The new withdrawal authority public key.
            - `lockupPublicKey` string, required — The lockup authority public key.
            - `nonceAccount` string, required — The durable nonce account used for this transaction.
            - `nonceAuthority` string, required — The authority of the nonce account.
            - `blockhash` string, required — The recent blockhash used in the transaction message.
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `memo` string, required
          - object — The intent of the transaction request
            - `stakingAddress` string, required — The on-chain stake account address to withdraw from.
            - `intentType` 'claim', required — Must be "claim".
            - `amount` object, required — Transaction amount. amount.symbol identifies the asset (e.g. "hypeevm:eth"); amount.value is the quantity in base units.
              - …
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `memo` string, required
          - object — The intent of the transaction request
            - `intentType` 'closeAssociatedTokenAccount', required — Must be "closeAssociatedTokenAccount".
            - `recipients` object[], required
              - …
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `memo` string, required
          - object — The intent of the transaction request
            - `intentType` 'consolidate', required — Must be "consolidate".
            - `receiveAddress` string, required — Destination address for consolidated funds. Must be a wallet-owned address.
            - `senderAddressIndex` number
            - `consolidateId` string
            - `recipients` object[]
              - …
            - `keepAlive` boolean
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'enableToken', required — Must be "enableToken".
            - `enableTokens` object[], required
              - …
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `memo` string, required
          - object — The intent of the transaction request
            - `intentType` 'customTx', required — Must be "customTx". For legacy (non-versioned) transactions only; use SolVersionedCustomTxIntent for versioned transactions.
            - `solInstructions` object[], required
              - …
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `memo` string, required
          - object — The intent of the transaction request
            - `intentType` 'deactivate', required — Must be "deactivate".
            - `stakingAddresses` string[]
            - `stakingAddress` string
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `memo` string, required
          - object — The intent of the transaction request
            - `intentType` 'delegate', required — Must be "delegate".
            - `validatorAddress` string, required — The validator vote account address to delegate to.
            - `stakingAddresses` string[]
            - `stakingAddress` string
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `memo` string, required
          - object — The intent of the transaction request
            - `goStakingRequestId` string
            - `intentType` 'goUnstake', required — Must be "goUnstake".
            - `recipients` object[], required
              - …
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `memo` string, required
          - object — The intent of the transaction request
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `recipients` object[], required
              - …
            - `memo` string, required
          - object — The intent of the transaction request
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `recipients` object[], required
              - …
            - `isTestTransaction` boolean, required — When true, marks this as a test transaction (not broadcast to the network).
            - `memo` string, required
          - object — The intent of the transaction request
            - `validatorAddress` string, required — The validator vote account address to stake SOL with.
            - `isMarinade` boolean
            - `stakingType` 'NATIVE' | 'MARINADE' | 'JITO' — The staking provider type. Accepted values: "NATIVE", "MARINADE", "JITO". Supersedes the deprecated isMarinade field.
            - `intentType` 'stake', required — Must be "stake".
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `memo` string, required
            - `amount` Amount, required
              - …
          - object — The intent of the transaction request
            - `stakingAddress` string, required — The stake account address to deactivate.
            - `amount` object — For partial unstake: the amount to remove from the stake account. Must be provided together with remainingStakingAmount.
              - …
            - `remainingStakingAmount` object — For partial unstake: the amount to keep in the existing stake account after the split. Must be provided together with amount.
              - …
            - `isMarinade` boolean
            - `stakingType` 'NATIVE' | 'MARINADE' | 'JITO' — The staking provider type. Accepted values: "NATIVE", "MARINADE", "JITO". Supersedes the deprecated isMarinade field.
            - `recipients` object[]
              - …
            - `intentType` 'unstake', required — Must be "unstake".
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `memo` string, required
          - object — The intent of the transaction request
            - `intentType` 'customTx', required — Must be "customTx". Presence of solVersionedTransactionData distinguishes this from legacy SolCustomTxIntent at runtime.
            - `solVersionedTransactionData` object, required — Versioned transaction data in Solana v0 message format. Presence of this field indicates a versioned transaction.
              - …
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `memo` string, required
          - object — The intent of the transaction request
            - `intentType` 'consolidate', required — Must be "consolidate".
            - `receiveAddress` string, required — Destination address for consolidated funds. Must be a wallet-owned address.
            - `senderAddressIndex` number
            - `consolidateId` string
            - `recipients` object[]
              - …
            - `keepAlive` boolean
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `memo` string
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `recipients` object[], required
              - …
            - `fee` object
              - …
          - object — The intent of the transaction request
            - `memo` string
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string
            - `comment` string
            - `nonce` union
              - …
            - `recipients` object[], required
              - …
            - `isTestTransaction` boolean, required — When true, marks this as a test transaction (not broadcast to the network).
            - `fee` object
              - …
          - object — The intent of the transaction request
            - `intentType` 'consolidate', required — Must be "consolidate".
            - `receiveAddress` string, required — Destination address for consolidated funds. Must be a wallet-owned address.
            - `senderAddressIndex` number
            - `consolidateId` string
            - `recipients` object[]
              - …
            - `keepAlive` boolean
            - `nonce` union
              - …
            - `feeOptions` SuiFeeOptions, required
              - …
            - `lockedAmount` string, required
            - `sequenceId` string
            - `comment` string
          - object — The intent of the transaction request
            - `intentType` 'customTx', required
            - `rawTx` string, required
            - `sequenceId` string — Client-assigned sequence identifier for idempotency.
            - `comment` string — Human-readable memo attached to the transaction.
            - `nonce` union
              - …
            - `feeOptions` SuiFeeOptions, required
              - …
            - `lockedAmount` string, required
          - object — The intent of the transaction request
            - `intentType` 'goUnstake', required — Must be "goUnstake".
            - `recipients` object[], required
              - …
            - `sequenceId` string — Client-assigned sequence identifier for idempotency.
            - `comment` string — Human-readable memo attached to the transaction.
            - `nonce` union
              - …
            - `goStakingRequestId` string, required — Internal coordination identifier for the GO staking request.
            - `feeOptions` SuiFeeOptions, required
              - …
            - `lockedAmount` string, required
          - object — The intent of the transaction request
            - `intentType` 'payment', required — Must be "payment".
            - `sequenceId` string — Client-assigned sequence identifier for idempotency.
            - `comment` string — Human-readable memo attached to the transaction.
- … truncated; see the full OpenAPI document linked below

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `500` — Internal Server Error

---

[API](https://skmtc.net/bitgo/apis/bitgo-api.md) · [All operations](https://skmtc.net/bitgo/apis/bitgo-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/bitgo/bitgo-api/revisions/e445c15e5bee/schema)
