---
title: "Get transaction requests by enterprise"
method: GET
path: "/api/v2/enterprise/{enterpriseId}/txrequests"
tags: ["Transaction request"]
---

# Get transaction requests by enterprise

`GET /api/v2/enterprise/{enterpriseId}/txrequests`

Get a paginated list of transaction requests filtered by enterprise.

## Path parameters

- `enterpriseId` string, required

## Query parameters

- `txRequestIds` string[]
- `idempotencyKeys` string[]
- `sequenceIds` string[]
- `intentTypes` string[]
- `excludeIntentTypes` string[]
- `states` string[]
- `latest` boolean
- `limit` string, number
- `prevId` string
- `version` string, number
- `sortBy` 'id' | 'createdDate'
- `sortDirection` 'ASC' | 'DESC'
- `dateLt` string, date-time
- `dateGte` string, date-time
- `includeEvmKeyringTxRequests` boolean

## Response `200`

OK

- GetTransactionRequestsResponse
  - `nextBatchPrevId` string, uuid — When a result set is truncated, this field returns the id of the last object in the previous batch. To get the next batch of results, pass this value via the "prevId" query parameter.
  - `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.
            - `nonce` union
              - …
            - `recipients` object[], required
              - …
            - `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.
            - `nonce` union
              - …
            - `recipients` object[], required
              - …
            - `isTestTransaction` boolean, required — When true, marks this as a test transaction (not broadcast to the network).
            - `feeOptions` SuiFeeOptions, required
              - …
            - `lockedAmount` string, required
          - object — The intent of the transaction request
            - `validatorAddress` string
            - `amount` object
              - …
            - `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.
              - …
          - object — The intent of the transaction request
            - `stakedSuiObjectId` string, required
            - `amount` object
              - …
            - `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` 'stakeClaimRewards', required
            - `hotkey` string, required
            - `netuid` 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
            - `amountStaked` string, 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' — Origin of the staking request: MANUAL (user-initiated), AUTO_STAKE, or EXTERNAL.
            - `sequenceId` string — Client-assigned sequence identifier for idempotency.
            - `comment` string — Human-readable memo attached to the transaction.
            - `nonce` union
              - …
            - `hotkey` string, required
            - `netuid` string, required
            - `fee` object
              - …
          - object — The intent of the transaction request
            - `intentType` 'switchValidator', required
            - `originHotkey` string, required
            - `destinationHotkey` string, required
            - `originNetuid` string, required
            - `destinationNetuid` string, required
            - `alphaAmount` 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` 'transferStake', required
            - `originColdkey` string, required
            - `destinationColdkey` string, required
            - `hotkey` string, required
            - `originNetuid` string, required
            - `destinationNetuid` string, required
            - `alphaAmount` 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
            - `amountUnstaked` string, 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' — Origin of the staking request: MANUAL (user-initiated), AUTO_STAKE, or EXTERNAL.
            - `sequenceId` string — Client-assigned sequence identifier for idempotency.
            - `comment` string — Human-readable memo attached to the transaction.
            - `nonce` union
              - …
            - `hotkey` string, required
            - `netuid` string, required
            - `fee` object
              - …
          - object — The intent of the transaction request
            - `intentType` 'tokenApproval', required — Must be "tokenApproval".
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
            - `tokenName` string, required — Name of the ERC-20 token to approve (e.g. "usdc", "weth").
          - 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` 'delegate', required
            - `validatorAddress` string, required
            - `useSingleNominator` boolean, required
            - `ownerAddress` string
            - `tonStakingType` 'SINGLE_NOMINATOR' | 'MULTI_NOMINATOR' | 'TON_WHALES'
            - `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` 'delegate', required
            - `validatorAddress` string, required
            - `tonStakingType` 'MULTI_NOMINATOR', required
            - `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
            - `tonStakingType` 'MULTI_NOMINATOR', required
            - `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` 'delegate', required
            - `validatorAddress` string, required
            - `ownerAddress` string, required
            - `tonStakingType` 'SINGLE_NOMINATOR', required
            - `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
            - `tonStakingType` 'SINGLE_NOMINATOR', required
            - `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
            - `useSingleNominator` boolean, required
            - `singleNominatorAmount` Amount, required
              - …
            - `tonStakingType` 'SINGLE_NOMINATOR' | 'MULTI_NOMINATOR' | 'TON_WHALES'
            - `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
            - `tonStakingType` 'TON_WHALES', required
            - `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
            - `withdrawalAmount` Amount, required
              - …
            - `tonStakingType` 'TON_WHALES', required
            - `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` 'stakeClaimRewards', required — Must be `"stakeClaimRewards"`.
            - `ownerAddress` string, required — Tron address of the wallet owner; must match the wallet's root address.
            - `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` 'delegateResource', required — Must be `"delegateResource"`.
            - `ownerAddress` string, required — Tron address of the resource owner delegating their staked resources.
            - `receiverAddress` string, required — Tron address of the account receiving the delegated resources; must be an active Tron account.
            - `resource` 'BANDWIDTH' | 'ENERGY', required — The resource type to delegate: `BANDWIDTH` or `ENERGY`.
            - `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` 'stake', required — Must be `"stake"`.
            - `validatorAddress` string, required — Tron address of the Super Representative the user intends to vote for after freezing. Stored by the staking service to auto-construct the subsequent vote intent; not consumed by wallet-platform's freeze transaction builder.
            - `ownerAddress` string, required — Tron address of the wallet owner staking the TRX.
            - `resource` 'BANDWIDTH' | 'ENERGY', required — The resource type to obtain by staking: `BANDWIDTH` or `ENERGY`.
            - `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` 'undelegateResource', required — Must be `"undelegateResource"`.
            - `ownerAddress` string, required — Tron address of the resource owner reclaiming the delegated resources.
            - `receiverAddress` string, required — Tron address of the account from which the resources are being reclaimed.
            - `resource` 'BANDWIDTH' | 'ENERGY', required — The resource type to reclaim: `BANDWIDTH` or `ENERGY`.
            - `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` 'unstake', required — Must be `"unstake"`.
            - `ownerAddress` string, required — Tron address of the wallet owner unstaking the TRX.
            - `resource` 'BANDWIDTH' | 'ENERGY', required — The resource type to unstake: `BANDWIDTH` or `ENERGY`.
            - `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` 'voteDelegation', required — Must be `"voteDelegation"`.
            - `validatorAddress` string, required — Tron address of the Super Representative selected during the freeze step. Carried forward by the staking service so the user does not need to re-select a validator; not consumed by wallet-platform's vote transaction builder (which reads the `votes` array instead).
            - `ownerAddress` string, required — Tron address of the wallet owner casting the votes.
            - `votes` 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 — Override the on-chain nonce for this transaction.
              - …
            - `amount` Amount, required
              - …
          - object — The intent of the transaction request
            - `intentType` 'claim', required — Must be `"claim"`.
            - `ownerAddress` string, required — Tron address of the wallet owner withdrawing the unstaked TRX.
            - `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
            - `stakingContractAddress` string, required — Address of the VeChain staking contract that will hold the staked VET.
            - `levelId` string, required — Staking tier level in the VeChain contract. Determines reward rate and lock parameters.
            - `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
            - `tokenId` string, required — ID of the staking NFT to delegate to the validator.
            - `stakingContractAddress` string, required — Address of the VeChain staking (Stargate) contract that holds the NFT.
            - `validatorAddress` string, required — Address of the validator to delegate the staking NFT to.
            - `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
            - `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.
              - …
            - `tokenId` string, required — ID of the staking NFT to operate on.
            - `stakingContractAddress` string, required — Address of the VeChain staking (Stargate) contract that holds the NFT.
          - object — The intent of the transaction request
            - `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.
              - …
            - `tokenId` string, required — ID of the staking NFT to operate on.
            - `stakingContractAddress` string, required — Address of the VeChain staking (Stargate) contract that holds the NFT.
          - object — The intent of the transaction request
            - `tokenId` string, required — ID of the staking NFT whose accumulated VTHO rewards will be claimed.
            - `stakingContractAddress` string, required — Address of the VeChain staking (Stargate) contract that holds the NFT.
            - `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
            - `validatorAddress` string, required — Address of the validator node being registered. Must be a valid VeChain address.
            - `stakingPeriod` 60480 | 129600 | 259200, required — Duration of the staking lock period in blocks. Valid values: 60480 (~7 days), 129600 (~15 days), 259200 (~30 days).
            - `stakingContractAddress` string, required — Address of the VeChain staking contract to register the validator with.
            - `intentType` 'validatorRegistration', 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.
              - …
            - `amount` Amount, required
              - …
          - object — The intent of the transaction request
            - `intentType` 'increaseStake', required — Must be "increaseStake".
            - `validatorAddress` string, required — Address of the validator whose staked position is being increased.
            - `stakingContractAddress` string, required — Address of the VeChain staking contract holding the existing position.
            - `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` 'decreaseStake', required — Must be "decreaseStake".
            - `validatorAddress` string, required — Address of the validator whose staked position is being reduced.
            - `stakingContractAddress` string, required — Address of the VeChain staking contract holding the position.
            - `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` 'signalExit', required — Must be "signalExit".
            - `validatorAddress` string, required — Address of the validator node whose position is being exited.
            - `stakingContractAddress` string, required — Address of the VeChain staking contract where the validator position is held.
            - `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` 'withdrawStake', required — Must be "withdrawStake".
            - `validatorAddress` string, required — Address of the validator node whose staked VET is being withdrawn.
            - `stakingContractAddress` string, required — Address of the VeChain staking contract holding the exited position.
            - `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` 'walletRecovery', required
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `calldata` string, required — Pre-computed ABI-encoded calldata for the staking contract interaction, provided by the BitGo staking service.
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
            - `source` 'MANUAL' | 'AUTO_STAKE' | 'EXTERNAL'
            - `intentType` 'payment' | 'transferToken' | 'consolidate' | 'consolidateToken' | 'fanout' | 'stake' | 'unstake' | 'delegate' | 'undelegate' | 'switchValidator' | 'claim' | 'stakeClaimRewards' | 'pledge' | 'voteDelegation' | 'vote' | 'createAccount' | 'updateAccount' | 'addTrustLine' | 'removeTrustLine' | 'signMessage' | 'signTypedStructuredData' | 'enableToken' | 'authorize' | 'acceleration' | 'fillNonce' | 'walletRecovery' | 'contractCall' | 'deactivate' | 'customTx' | 'closeAssociatedTokenAccount' | 'stakeWithCallData' | 'unstakeWithCallData' | 'switchValidatorWithCallData' | 'feeAddressTransfer' | 'tokenApproval' | 'transferStake' | 'validatorRegistration' | 'increaseStake' | 'decreaseStake' | 'signalExit' | 'withdrawStake' | 'spotTransfer' | 'bridgeFunds' | 'enableBridging' | 'goUnstake' | 'createBtcDelegation' | 'transferAccept' | 'transferReject' | 'transferAcknowledge' | 'transferOfferWithdrawn' | 'cosignDelegationProposal' | 'cosignDelegationAccept' | 'allocationRequest' | 'cantonCommand' | 'allocationAllocate' | 'allocationOfferWithdrawn' | 'allocationReject' | 'cantonEndInvestorOnboardingOffer' | 'cantonEndInvestorOnboardingAccept' | 'cantonEndInvestorOnboardingReject' | 'cantonParticipantOnboardingRequest' | 'defi-deposit' | 'defi-redeem' | 'defi-approve' | 'defi-withdraw' | 'delegateResource' | 'undelegateResource' | 'export' | 'import' | 'importtoc', required
            - `sequenceId` string
            - `comment` string
            - `nonce` union — Override the on-chain nonce for this transaction.
              - …
          - object — The intent of the transaction request
            - `intentType` 'stakeWithCallData', required — Must be "stakeWithCallData".
            - `calldata` string, required — Pre-computed ABI-encoded calldata for the staking contract interaction, provided by the BitGo staking service.
            - `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` 'switchValidatorWithCallData', required — Must be "switchValidatorWithCallData".
            - `calldata` string, required — Pre-computed ABI-encoded calldata for the staking contract interaction, provided by the BitGo staking service.
            - `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
            - `calldata` string, required — Pre-computed ABI-encoded calldata for the staking contract interaction, provided by the BitGo staking service.
            - `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
            - `calldata` string, required — Pre-computed ABI-encoded calldata for the staking contract interaction, provided by the BitGo staking service.
            - `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` 'stakeClaimRewards', required
            - `calldata` string, required — Pre-computed ABI-encoded calldata for the staking contract interaction, provided by the BitGo staking service.
            - `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` 'payment' | 'transferToken' | 'consolidate' | 'consolidateToken' | 'fanout' | 'stake' | 'unstake' | 'delegate' | 'undelegate' | 'switchValidator' | 'claim' | 'stakeClaimRewards' | 'pledge' | 'voteDelegation' | 'vote' | 'createAccount' | 'updateAccount' | 'addTrustLine' | 'removeTrustLine' | 'signMessage' | 'signTypedStructuredData' | 'enableToken' | 'authorize' | 'acceleration' | 'fillNonce' | 'walletRecovery' | 'contractCall' | 'deactivate' | 'customTx' | 'closeAssociatedTokenAccount' | 'stakeWithCallData' | 'unstakeWithCallData' | 'switchValidatorWithCallData' | 'feeAddressTransfer' | 'tokenApproval' | 'transferStake' | 'validatorRegistration' | 'increaseStake' | 'decreaseStake' | 'signalExit' | 'withdrawStake' | 'spotTransfer' | 'bridgeFunds' | 'enableBridging' | 'goUnstake' | 'createBtcDelegation' | 'transferAccept' | 'transferReject' | 'transferAcknowledge' | 'transferOfferWithdrawn' | 'cosignDelegationProposal' | 'cosignDelegationAccept' | 'allocationRequest' | 'cantonCommand' | 'allocationAllocate' | 'allocationOfferWithdrawn' | 'allocationReject' | 'cantonEndInvestorOnboardingOffer' | 'cantonEndInvestorOnboardingAccept' | 'cantonEndInvestorOnboardingReject' | 'cantonParticipantOnboardingRequest' | 'defi-deposit' | 'defi-redeem' | 'defi-approve' | 'defi-withdraw' | 'delegateResource' | 'undelegateResource' | 'export' | 'import' | 'importtoc', required
            - `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.
              - …
          - object — The intent of the transaction request
            - `intentType` 'delegate', required
            - `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.
              - …
          - object — The intent of the transaction request
            - `sharedStakingObjectId` string, required
            - `validatorAddress` string
            - `amount` object
              - …
            - `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.
              - …
          - object — The intent of the transaction request
            - `intentType` 'undelegate', required
            - `stakedSuiObjectId` string, required
            - `sharedStakingObjectId` string, required
            - `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
            - `sharedStakingObjectId` string, required
            - `stakedSuiObjectId` string, required
            - `amount` object
              - …
            - `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
            - `ipfsHash` string, required
            - `validatorContractAddress` 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
            - `candidateAddress` string, required
            - `validatorContractAddress` string, required
            - `intentType` 'validatorRegistration', required
            - `stakingRequestId` string, required — ID of the staking request, obtained from the BitGo staking service.
- … truncated; see the full OpenAPI document linked below

## Other responses

- `400` — Bad Request

---

[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)
