Skip to main content
For runtime reliability, treat request_id as the primary correlation key. list_transactions is useful for compatibility and quick inspection, but list_transaction_records and get_transaction_record_by_request_id are the stronger primitives for durable tracking.

Track by request ID

record = await client.get_transaction_record_by_request_id(
    wallet_uuid=WALLET_UUID,
    request_id="swap-2026-001",
)
print(record["status"], record["record_type"])

List transaction records

caw tx list <WALLET_UUID> --limit 20 --status submitted

Get a single transaction record

caw tx get --tx-id <TX_ID>

Status values

StatusMeaning
pendingAccepted but not yet executed
broadcastingBroadcast to the network
confirmingWaiting for confirmations
completedConfirmed on-chain
failedFailed before or after chain execution
Combine transaction records with Audit and Activity Logs when you need both execution status and policy/approval history.