Internal get wallet transfers cancellable status

post/api/v2/internal/{coin}/wallet/{walletId}/withdrawal-offers/cancellable

For each provided transferId, returns whether a cancel withdrawal action can be shown.

Uses POST (rather than GET) to avoid URL length limits when passing many transfer IDs.

A transfer is cancellable when:

  • state is confirmed
  • subType is pending_withdrawal_offer
  • metadata does not contain replacedBy or reversedBy (offer not yet accepted/rejected)
  • no TransactionRequest exists for the wallet with intentType transferOfferWithdrawn and transferOfferId matching the transferId

Path Parameters

  • coinstringRequired
    The coin type (e.g. btc, eth, tbtc).
    Example: btc
  • walletIdstringRequired
    The wallet ID.
    Example: 59cd72485007a239fb00282ed480da1f
    Pattern: ^[0-9a-f]{32}$

Request Body

transferIds array[string] required
Array of transfer IDs to check for cancellability (max 100).

200 Response

withdrawalOffersCancellable array[object] required
Per-transfer result indicating whether a withdrawal offer can be canceled. Includes txRequestId when an in-progress cancel exists.
transferId string required
isCancellable boolean required
txRequestId string

400 Response

name string
Error code
context object required
Properties that apply to a specific error name
error string required
Human-readable error message
requestId string required
Client request id

500 Response

name string
Error code
context object required
Properties that apply to a specific error name
error string required
Human-readable error message
requestId string required
Client request id