---
title: "GET /v2/tx/status"
method: GET
path: "/v2/tx/status"
tags: ["Transaction"]
---

# GET /v2/tx/status

`GET /v2/tx/status`

Get the status of the specified transaction and any subsequent IBC or Axelar transfers if routing assets cross chain. The transaction must have previously been submitted to either the /submit or /track endpoints.

## Query parameters

- `tx_hash` string, required
- `chain_id` string, required

## Response `200`

The status of the transaction and any subsequent ibc or Axelar transfers.

- StatusTxResponse
  - `transfers` TransferStatus[] — Transfer status for all transfers initiated by the transaction in the order they were initiated.
    - `state` 'STATE_SUBMITTED' | 'STATE_PENDING' | 'STATE_ABANDONED' | 'STATE_COMPLETED_SUCCESS' | 'STATE_COMPLETED_ERROR' | 'STATE_PENDING_ERROR' — Transaction state: * `STATE_SUBMITTED` - The initial transaction has been submitted to Skip Go API but not observed on chain yet * `STATE_PENDING` - The initial transaction has been observed on chain, and there are still pending actions * `STATE_COMPLETED_SUCCESS` - The route has completed successfully and the user has their tokens on the destination. (indicated by `transfer_asset_release`) * `STATE_COMPLETED_ERROR` - The route errored somewhere and the user has their tokens unlocked in one of their wallets. Their tokens are either on the source chain, an intermediate chain, or the destination chain but as the wrong asset. (Again, `transfer_asset_release` indicates where the tokens are) * `STATE_ABANDONED` - Tracking for the transaction has been abandoned. This happens if the cross-chain sequence of actions stalls for more than 10 minutes or if the initial transaction does not get observed in a block for 5 minutes. * `STATE_PENDING_ERROR` - The overall transaction will fail, pending error propagation
    - `transfer_sequence` TransferEvent[] — Lists any IBC and Axelar transfers as they are seen.
      - `ibc_transfer` IBCTransferInfo
        - `to_chain_id` string, required — Chain ID of the destination chain
        - `packet_txs` Packet, required
          - `acknowledge_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `error` PacketError
            - `details` union
              - …
            - `message` string — Error message
            - `type` 'PACKET_ERROR_UNKNOWN' | 'PACKET_ERROR_ACKNOWLEDGEMENT' | 'PACKET_ERROR_TIMEOUT' — Packet error type: * `PACKET_ERROR_UNKNOWN` - Unknown error * `PACKET_ERROR_ACKNOWLEDGEMENT` - Packet acknowledgement error * `PACKET_ERROR_TIMEOUT` - Packet timed out
          - `receive_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `send_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `timeout_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `from_chain_id` string, required — Chain ID of the source chain
        - `state` 'TRANSFER_UNKNOWN' | 'TRANSFER_PENDING' | 'TRANSFER_RECEIVED' | 'TRANSFER_SUCCESS' | 'TRANSFER_FAILURE', required — Transfer state: * `TRANSFER_UNKNOWN` - Transfer state is not known. * `TRANSFER_PENDING` - The send packet for the transfer has been committed and the transfer is pending. * `TRANSFER_RECEIVED` - The transfer packet has been received by the destination chain. It can still fail and revert if it is part of a multi-hop PFM transfer. * `TRANSFER_SUCCESS` - The transfer has been successfully completed and will not revert. * `TRANSFER_FAILURE`- The transfer has failed.
      - `axelar_transfer` AxelarTransferInfo
        - `axelar_scan_link` string — Link to the transaction on the Axelar Scan explorer
        - `to_chain_id` string, required — Chain ID of the destination chain
        - `from_chain_id` string, required — Chain ID of the source chain
        - `state` 'AXELAR_TRANSFER_UNKNOWN' | 'AXELAR_TRANSFER_PENDING_CONFIRMATION' | 'AXELAR_TRANSFER_PENDING_RECEIPT' | 'AXELAR_TRANSFER_SUCCESS' | 'AXELAR_TRANSFER_FAILURE', required — Axelar transfer state: * `AXELAR_TRANSFER_UNKNOWN` - Unknown error * `AXELAR_TRANSFER_PENDING_CONFIRMATION` - Axelar transfer is pending confirmation * `AXELAR_TRANSFER_PENDING_RECEIPT` - Axelar transfer is pending receipt at destination * `AXELAR_TRANSFER_SUCCESS` - Axelar transfer succeeded and assets have been received * `AXELAR_TRANSFER_FAILURE` - Axelar transfer failed
        - `txs` union, required
          - object
            - `contract_call_with_token_txs` ContractCallWithTokenTxs
              - …
          - SendTokenTxs
            - `confirm_tx` ChainTransaction
              - …
            - `error` SendTokenError
              - …
            - `execute_tx` ChainTransaction
              - …
            - `send_tx` ChainTransaction
              - …
        - `type` 'AXELAR_TRANSFER_CONTRACT_CALL_WITH_TOKEN' | 'AXELAR_TRANSFER_SEND_TOKEN' — Axelar transfer type: * `AXELAR_TRANSFER_CONTRACT_CALL_WITH_TOKEN` - GMP contract call with token transfer type * `AXELAR_TRANSFER_SEND_TOKEN` - Send token transfer type
      - `cctp_transfer` CCTPTransferInfo
        - `to_chain_id` string — Chain ID of the destination chain
        - `from_chain_id` string — Chain ID of the source chain
        - `state` 'CCTP_TRANSFER_UNKNOWN' | 'CCTP_TRANSFER_SENT' | 'CCTP_TRANSFER_PENDING_CONFIRMATION' | 'CCTP_TRANSFER_CONFIRMED' | 'CCTP_TRANSFER_RECEIVED' — CCTP transfer state: * `CCTP_TRANSFER_UNKNOWN` - Unknown error * `CCTP_TRANSFER_SENT` - The burn transaction on the source chain has executed * `CCTP_TRANSFER_PENDING_CONFIRMATION` - CCTP transfer is pending confirmation by the cctp attestation api * `CCTP_TRANSFER_CONFIRMED` - CCTP transfer has been confirmed by the cctp attestation api * `CCTP_TRANSFER_RECEIVED` - CCTP transfer has been received at the destination chain
        - `txs` CCTPTransferTxs
          - `send_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `receive_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
      - `hyperlane_transfer` HyperlaneTransferInfo
        - `from_chain_id` string, required — Chain ID of the source chain
        - `to_chain_id` string, required — Chain ID of the destination chain
        - `state` 'HYPERLANE_TRANSFER_UNKNOWN' | 'HYPERLANE_TRANSFER_SENT' | 'HYPERLANE_TRANSFER_FAILED' | 'HYPERLANE_TRANSFER_RECEIVED', required — Hyperlane transfer state: * `HYPERLANE_TRANSFER_UNKNOWN` - Unknown error * `HYPERLANE_TRANSFER_SENT` - The Hyperlane transfer transaction on the source chain has executed * `HYPERLANE_TRANSFER_FAILED` - The Hyperlane transfer failed * `HYPERLANE_TRANSFER_RECEIVED` - The Hyperlane transfer has been received at the destination chain
        - `txs` HyperlaneTransferTransactions, required
          - `send_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `receive_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
      - `op_init_transfer` OPInitTransferInfo
        - `to_chain_id` string, required — Chain ID of the destination chain
        - `from_chain_id` string, required — Chain ID of the source chain
        - `state` 'OPINIT_TRANSFER_UNKNOWN' | 'OPINIT_TRANSFER_SENT' | 'OPINIT_TRANSFER_RECEIVED', required — OPInit transfer state: * `OPINIT_TRANSFER_UNKNOWN` - Unknown error * `OPINIT_TRANSFER_SENT` - The deposit transaction on the source chain has executed * `OPINIT_TRANSFER_RECEIVED` - OPInit transfer has been received at the destination chain
        - `txs` OPInitTransferTxs, required
          - `send_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `receive_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
      - `stargate_transfer` StargateTransferInfo
        - `from_chain_id` string — Chain ID of the source chain
        - `to_chain_id` string — Chain ID of the destination chain
        - `state` 'STARGATE_TRANSFER_UNKNOWN' | 'STARGATE_TRANSFER_SENT' | 'STARGATE_TRANSFER_PENDING_CONFIRMATION' | 'STARGATE_TRANSFER_CONFIRMED' | 'STARGATE_TRANSFER_RECEIVED' | 'STARGATE_TRANSFER_FAILED' — Stargate transfer state: * `STARGATE_TRANSFER_UNKNOWN` - Unknown error * `STARGATE_TRANSFER_SENT` - The Stargate transfer transaction on the source chain has executed * `STARGATE_TRANSFER_PENDING_CONFIRMATION` - Stargate transfer is pending confirmation * `STARGATE_TRANSFER_CONFIRMED` - Stargate transfer has been confirmed * `STARGATE_TRANSFER_RECEIVED` - Stargate transfer has been received at the destination chain * `STARGATE_TRANSFER_FAILED` - Stargate transfer failed
        - `txs` StargateTransferTxs
          - `send_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `receive_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `error_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
      - `go_fast_transfer` GoFastTransferInfo
        - `from_chain_id` string, required — Chain Id of the source chain
        - `to_chain_id` string, required — Chain Id of the destination chain
        - `state` 'GO_FAST_TRANSFER_UNKNOWN' | 'GO_FAST_TRANSFER_SENT' | 'GO_FAST_POST_ACTION_FAILED' | 'GO_FAST_TRANSFER_TIMEOUT' | 'GO_FAST_TRANSFER_FILLED' | 'GO_FAST_TRANSFER_REFUNDED', required — GoFast transfer state: * `GO_FAST_TRANSFER_UNKNOWN` - Unknown state * `GO_FAST_TRANSFER_SENT` - Order submitted on source chain * `GO_FAST_POST_ACTION_FAILED` - Order filled, but subsequent action (e.g., swap) failed * `GO_FAST_TRANSFER_TIMEOUT` - Order timed out * `GO_FAST_TRANSFER_FILLED` - Order filled on destination chain * `GO_FAST_TRANSFER_REFUNDED` - Order refunded
        - `txs` GoFastTransferTxs, required
          - `order_submitted_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `order_filled_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `order_refunded_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `order_timeout_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `error_message` string, nullable — Error message if the transfer failed post-fill
      - `eureka_transfer` EurekaTransferInfo
        - `from_chain_id` string, required — Chain ID of the source chain
        - `to_chain_id` string, required — Chain ID of the destination chain
        - `state` 'TRANSFER_UNKNOWN' | 'TRANSFER_PENDING' | 'TRANSFER_RECEIVED' | 'TRANSFER_SUCCESS' | 'TRANSFER_FAILURE', required — Transfer state: * `TRANSFER_UNKNOWN` - Transfer state is not known. * `TRANSFER_PENDING` - The send packet for the transfer has been committed and the transfer is pending. * `TRANSFER_RECEIVED` - The transfer packet has been received by the destination chain. It can still fail and revert if it is part of a multi-hop PFM transfer. * `TRANSFER_SUCCESS` - The transfer has been successfully completed and will not revert. * `TRANSFER_FAILURE`- The transfer has failed.
        - `packet_txs` Packet, required
          - `acknowledge_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `error` PacketError
            - `details` union
              - …
            - `message` string — Error message
            - `type` 'PACKET_ERROR_UNKNOWN' | 'PACKET_ERROR_ACKNOWLEDGEMENT' | 'PACKET_ERROR_TIMEOUT' — Packet error type: * `PACKET_ERROR_UNKNOWN` - Unknown error * `PACKET_ERROR_ACKNOWLEDGEMENT` - Packet acknowledgement error * `PACKET_ERROR_TIMEOUT` - Packet timed out
          - `receive_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `send_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `timeout_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
      - `layer_zero_transfer` LayerZeroTransferInfo
        - `from_chain_id` string, required — Chain ID of the source chain
        - `to_chain_id` string, required — Chain ID of the destination chain
        - `state` 'LAYER_ZERO_TRANSFER_UNKNOWN' | 'LAYER_ZERO_TRANSFER_SENT' | 'LAYER_ZERO_TRANSFER_WAITING_FOR_COMPOSE' | 'LAYER_ZERO_TRANSFER_RECEIVED' | 'LAYER_ZERO_TRANSFER_FAILED', required — LayerZero transfer state: * `LAYER_ZERO_TRANSFER_UNKNOWN` - Unknown error * `LAYER_ZERO_TRANSFER_SENT` - The transaction on the source chain has executed * `LAYER_ZERO_TRANSFER_WAITING_FOR_COMPOSE` - The transfer has been delivered to the destination chain but there is an additional lz_compose transaction that still needs to be delivered before marking this transfer as LAYER_ZERO_TRANSFER_RECEIVED * `LAYER_ZERO_TRANSFER_RECEIVED` - The transfer has been received at the destination chain * `LAYER_ZERO_TRANSFER_FAILED` - The transfer has failed
        - `txs` LayerZeroTransferTransactions, required
          - `send_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `receive_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `compose_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `error_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
    - `next_blocking_transfer` object, nullable — Indicates which entry in the `transfer_sequence` field that the transfer is blocked on. Will be null if there is no blocked transfer.
      - `transfer_sequence_index` integer — The index of the entry in the `transfer_sequence` field that the transfer is blocked on.
    - `transfer_asset_release` TransferAssetRelease — Indicates location and denom of transfer asset release.
      - `chain_id` string — The chain ID of the chain that the transfer asset is released on.
      - `denom` string — The denom of the asset that is released.
      - `amount` string, nullable — The amount of the asset that is released.
      - `released` boolean — Indicates whether assets have been released and are accessible. The assets may still be in transit.
    - `error` StatusError
      - `details` TransactionExecutionErrorDetails
        - `code` number — Error code
        - `message` string — Error message
      - `message` string — Error message
      - `type` 'STATUS_ERROR_UNKNOWN' | 'STATUS_ERROR_TRANSACTION_EXECUTION' | 'STATUS_ERROR_INDEXING' | 'STATUS_ERROR_TRANSFER' — Packet error types: * `STATUS_ERROR_UNKNOWN` - Unknown error * `STATUS_ERROR_TRANSACTION_EXECUTION` - Error was encountered during transaction execution * `STATUS_ERROR_INDEXING` - Error was encountered while indexing the transaction and packet data * `STATUS_ERROR_TRANSFER` - The transfer failed to complete successfully
  - `state` 'STATE_SUBMITTED' | 'STATE_PENDING' | 'STATE_ABANDONED' | 'STATE_COMPLETED_SUCCESS' | 'STATE_COMPLETED_ERROR' | 'STATE_PENDING_ERROR', required — Transaction state: * `STATE_SUBMITTED` - The initial transaction has been submitted to Skip Go API but not observed on chain yet * `STATE_PENDING` - The initial transaction has been observed on chain, and there are still pending actions * `STATE_COMPLETED_SUCCESS` - The route has completed successfully and the user has their tokens on the destination. (indicated by `transfer_asset_release`) * `STATE_COMPLETED_ERROR` - The route errored somewhere and the user has their tokens unlocked in one of their wallets. Their tokens are either on the source chain, an intermediate chain, or the destination chain but as the wrong asset. (Again, `transfer_asset_release` indicates where the tokens are) * `STATE_ABANDONED` - Tracking for the transaction has been abandoned. This happens if the cross-chain sequence of actions stalls for more than 10 minutes or if the initial transaction does not get observed in a block for 5 minutes. * `STATE_PENDING_ERROR` - The overall transaction will fail, pending error propagation
  - `next_blocking_transfer` object, nullable — Details about the next transfer in the sequence that is preventing further progress, if any.
    - `transfer_sequence_index` integer
  - `transfer_asset_release` TransferAssetRelease — Indicates location and denom of transfer asset release.
    - `chain_id` string — The chain ID of the chain that the transfer asset is released on.
    - `denom` string — The denom of the asset that is released.
    - `amount` string, nullable — The amount of the asset that is released.
    - `released` boolean — Indicates whether assets have been released and are accessible. The assets may still be in transit.
  - `error` StatusError
    - `details` TransactionExecutionErrorDetails
      - `code` number — Error code
      - `message` string — Error message
    - `message` string — Error message
    - `type` 'STATUS_ERROR_UNKNOWN' | 'STATUS_ERROR_TRANSACTION_EXECUTION' | 'STATUS_ERROR_INDEXING' | 'STATUS_ERROR_TRANSFER' — Packet error types: * `STATUS_ERROR_UNKNOWN` - Unknown error * `STATUS_ERROR_TRANSACTION_EXECUTION` - Error was encountered during transaction execution * `STATUS_ERROR_INDEXING` - Error was encountered while indexing the transaction and packet data * `STATUS_ERROR_TRANSFER` - The transfer failed to complete successfully
  - `transfer_sequence` TransferEvent[], required — **DEPRECATED.** This field provides a flat list of all transfer events. For a more structured and detailed status of each transfer leg, including its individual events, please use the 'transfers' array instead. This field may be removed in a future version.
    - `ibc_transfer` IBCTransferInfo
      - `to_chain_id` string, required — Chain ID of the destination chain
      - `packet_txs` Packet, required
        - `acknowledge_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `error` PacketError
          - `details` union
            - unknown
            - AcknowledgementErrorDetails
              - …
          - `message` string — Error message
          - `type` 'PACKET_ERROR_UNKNOWN' | 'PACKET_ERROR_ACKNOWLEDGEMENT' | 'PACKET_ERROR_TIMEOUT' — Packet error type: * `PACKET_ERROR_UNKNOWN` - Unknown error * `PACKET_ERROR_ACKNOWLEDGEMENT` - Packet acknowledgement error * `PACKET_ERROR_TIMEOUT` - Packet timed out
        - `receive_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `send_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `timeout_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
      - `from_chain_id` string, required — Chain ID of the source chain
      - `state` 'TRANSFER_UNKNOWN' | 'TRANSFER_PENDING' | 'TRANSFER_RECEIVED' | 'TRANSFER_SUCCESS' | 'TRANSFER_FAILURE', required — Transfer state: * `TRANSFER_UNKNOWN` - Transfer state is not known. * `TRANSFER_PENDING` - The send packet for the transfer has been committed and the transfer is pending. * `TRANSFER_RECEIVED` - The transfer packet has been received by the destination chain. It can still fail and revert if it is part of a multi-hop PFM transfer. * `TRANSFER_SUCCESS` - The transfer has been successfully completed and will not revert. * `TRANSFER_FAILURE`- The transfer has failed.
    - `axelar_transfer` AxelarTransferInfo
      - `axelar_scan_link` string — Link to the transaction on the Axelar Scan explorer
      - `to_chain_id` string, required — Chain ID of the destination chain
      - `from_chain_id` string, required — Chain ID of the source chain
      - `state` 'AXELAR_TRANSFER_UNKNOWN' | 'AXELAR_TRANSFER_PENDING_CONFIRMATION' | 'AXELAR_TRANSFER_PENDING_RECEIPT' | 'AXELAR_TRANSFER_SUCCESS' | 'AXELAR_TRANSFER_FAILURE', required — Axelar transfer state: * `AXELAR_TRANSFER_UNKNOWN` - Unknown error * `AXELAR_TRANSFER_PENDING_CONFIRMATION` - Axelar transfer is pending confirmation * `AXELAR_TRANSFER_PENDING_RECEIPT` - Axelar transfer is pending receipt at destination * `AXELAR_TRANSFER_SUCCESS` - Axelar transfer succeeded and assets have been received * `AXELAR_TRANSFER_FAILURE` - Axelar transfer failed
      - `txs` union, required
        - object
          - `contract_call_with_token_txs` ContractCallWithTokenTxs
            - `approve_tx` ChainTransaction
              - …
            - `confirm_tx` ChainTransaction
              - …
            - `error` ContractCallWithTokenError
              - …
            - `execute_tx` ChainTransaction
              - …
            - `gas_paid_tx` ChainTransaction
              - …
            - `send_tx` ChainTransaction
              - …
        - SendTokenTxs
          - `confirm_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `error` SendTokenError
            - `message` string — Error message
            - `type` 'SEND_TOKEN_EXECUTION_ERROR' — SendToken error types: * `SEND_TOKEN_EXECUTION_ERROR` - Error occurred during the execute transaction
          - `execute_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
          - `send_tx` ChainTransaction
            - `chain_id` string — Chain ID the packet event occurs on
            - `explorer_link` string, required — Link to the transaction on block explorer
            - `tx_hash` string — Hash of the transaction the packet event occurred in
            - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
      - `type` 'AXELAR_TRANSFER_CONTRACT_CALL_WITH_TOKEN' | 'AXELAR_TRANSFER_SEND_TOKEN' — Axelar transfer type: * `AXELAR_TRANSFER_CONTRACT_CALL_WITH_TOKEN` - GMP contract call with token transfer type * `AXELAR_TRANSFER_SEND_TOKEN` - Send token transfer type
    - `cctp_transfer` CCTPTransferInfo
      - `to_chain_id` string — Chain ID of the destination chain
      - `from_chain_id` string — Chain ID of the source chain
      - `state` 'CCTP_TRANSFER_UNKNOWN' | 'CCTP_TRANSFER_SENT' | 'CCTP_TRANSFER_PENDING_CONFIRMATION' | 'CCTP_TRANSFER_CONFIRMED' | 'CCTP_TRANSFER_RECEIVED' — CCTP transfer state: * `CCTP_TRANSFER_UNKNOWN` - Unknown error * `CCTP_TRANSFER_SENT` - The burn transaction on the source chain has executed * `CCTP_TRANSFER_PENDING_CONFIRMATION` - CCTP transfer is pending confirmation by the cctp attestation api * `CCTP_TRANSFER_CONFIRMED` - CCTP transfer has been confirmed by the cctp attestation api * `CCTP_TRANSFER_RECEIVED` - CCTP transfer has been received at the destination chain
      - `txs` CCTPTransferTxs
        - `send_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `receive_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
    - `hyperlane_transfer` HyperlaneTransferInfo
      - `from_chain_id` string, required — Chain ID of the source chain
      - `to_chain_id` string, required — Chain ID of the destination chain
      - `state` 'HYPERLANE_TRANSFER_UNKNOWN' | 'HYPERLANE_TRANSFER_SENT' | 'HYPERLANE_TRANSFER_FAILED' | 'HYPERLANE_TRANSFER_RECEIVED', required — Hyperlane transfer state: * `HYPERLANE_TRANSFER_UNKNOWN` - Unknown error * `HYPERLANE_TRANSFER_SENT` - The Hyperlane transfer transaction on the source chain has executed * `HYPERLANE_TRANSFER_FAILED` - The Hyperlane transfer failed * `HYPERLANE_TRANSFER_RECEIVED` - The Hyperlane transfer has been received at the destination chain
      - `txs` HyperlaneTransferTransactions, required
        - `send_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `receive_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
    - `op_init_transfer` OPInitTransferInfo
      - `to_chain_id` string, required — Chain ID of the destination chain
      - `from_chain_id` string, required — Chain ID of the source chain
      - `state` 'OPINIT_TRANSFER_UNKNOWN' | 'OPINIT_TRANSFER_SENT' | 'OPINIT_TRANSFER_RECEIVED', required — OPInit transfer state: * `OPINIT_TRANSFER_UNKNOWN` - Unknown error * `OPINIT_TRANSFER_SENT` - The deposit transaction on the source chain has executed * `OPINIT_TRANSFER_RECEIVED` - OPInit transfer has been received at the destination chain
      - `txs` OPInitTransferTxs, required
        - `send_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `receive_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
    - `stargate_transfer` StargateTransferInfo
      - `from_chain_id` string — Chain ID of the source chain
      - `to_chain_id` string — Chain ID of the destination chain
      - `state` 'STARGATE_TRANSFER_UNKNOWN' | 'STARGATE_TRANSFER_SENT' | 'STARGATE_TRANSFER_PENDING_CONFIRMATION' | 'STARGATE_TRANSFER_CONFIRMED' | 'STARGATE_TRANSFER_RECEIVED' | 'STARGATE_TRANSFER_FAILED' — Stargate transfer state: * `STARGATE_TRANSFER_UNKNOWN` - Unknown error * `STARGATE_TRANSFER_SENT` - The Stargate transfer transaction on the source chain has executed * `STARGATE_TRANSFER_PENDING_CONFIRMATION` - Stargate transfer is pending confirmation * `STARGATE_TRANSFER_CONFIRMED` - Stargate transfer has been confirmed * `STARGATE_TRANSFER_RECEIVED` - Stargate transfer has been received at the destination chain * `STARGATE_TRANSFER_FAILED` - Stargate transfer failed
      - `txs` StargateTransferTxs
        - `send_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `receive_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `error_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
    - `go_fast_transfer` GoFastTransferInfo
      - `from_chain_id` string, required — Chain Id of the source chain
      - `to_chain_id` string, required — Chain Id of the destination chain
      - `state` 'GO_FAST_TRANSFER_UNKNOWN' | 'GO_FAST_TRANSFER_SENT' | 'GO_FAST_POST_ACTION_FAILED' | 'GO_FAST_TRANSFER_TIMEOUT' | 'GO_FAST_TRANSFER_FILLED' | 'GO_FAST_TRANSFER_REFUNDED', required — GoFast transfer state: * `GO_FAST_TRANSFER_UNKNOWN` - Unknown state * `GO_FAST_TRANSFER_SENT` - Order submitted on source chain * `GO_FAST_POST_ACTION_FAILED` - Order filled, but subsequent action (e.g., swap) failed * `GO_FAST_TRANSFER_TIMEOUT` - Order timed out * `GO_FAST_TRANSFER_FILLED` - Order filled on destination chain * `GO_FAST_TRANSFER_REFUNDED` - Order refunded
      - `txs` GoFastTransferTxs, required
        - `order_submitted_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `order_filled_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `order_refunded_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `order_timeout_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
      - `error_message` string, nullable — Error message if the transfer failed post-fill
    - `eureka_transfer` EurekaTransferInfo
      - `from_chain_id` string, required — Chain ID of the source chain
      - `to_chain_id` string, required — Chain ID of the destination chain
      - `state` 'TRANSFER_UNKNOWN' | 'TRANSFER_PENDING' | 'TRANSFER_RECEIVED' | 'TRANSFER_SUCCESS' | 'TRANSFER_FAILURE', required — Transfer state: * `TRANSFER_UNKNOWN` - Transfer state is not known. * `TRANSFER_PENDING` - The send packet for the transfer has been committed and the transfer is pending. * `TRANSFER_RECEIVED` - The transfer packet has been received by the destination chain. It can still fail and revert if it is part of a multi-hop PFM transfer. * `TRANSFER_SUCCESS` - The transfer has been successfully completed and will not revert. * `TRANSFER_FAILURE`- The transfer has failed.
      - `packet_txs` Packet, required
        - `acknowledge_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `error` PacketError
          - `details` union
            - unknown
            - AcknowledgementErrorDetails
              - …
          - `message` string — Error message
          - `type` 'PACKET_ERROR_UNKNOWN' | 'PACKET_ERROR_ACKNOWLEDGEMENT' | 'PACKET_ERROR_TIMEOUT' — Packet error type: * `PACKET_ERROR_UNKNOWN` - Unknown error * `PACKET_ERROR_ACKNOWLEDGEMENT` - Packet acknowledgement error * `PACKET_ERROR_TIMEOUT` - Packet timed out
        - `receive_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `send_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `timeout_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
    - `layer_zero_transfer` LayerZeroTransferInfo
      - `from_chain_id` string, required — Chain ID of the source chain
      - `to_chain_id` string, required — Chain ID of the destination chain
      - `state` 'LAYER_ZERO_TRANSFER_UNKNOWN' | 'LAYER_ZERO_TRANSFER_SENT' | 'LAYER_ZERO_TRANSFER_WAITING_FOR_COMPOSE' | 'LAYER_ZERO_TRANSFER_RECEIVED' | 'LAYER_ZERO_TRANSFER_FAILED', required — LayerZero transfer state: * `LAYER_ZERO_TRANSFER_UNKNOWN` - Unknown error * `LAYER_ZERO_TRANSFER_SENT` - The transaction on the source chain has executed * `LAYER_ZERO_TRANSFER_WAITING_FOR_COMPOSE` - The transfer has been delivered to the destination chain but there is an additional lz_compose transaction that still needs to be delivered before marking this transfer as LAYER_ZERO_TRANSFER_RECEIVED * `LAYER_ZERO_TRANSFER_RECEIVED` - The transfer has been received at the destination chain * `LAYER_ZERO_TRANSFER_FAILED` - The transfer has failed
      - `txs` LayerZeroTransferTransactions, required
        - `send_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `receive_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `compose_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
        - `error_tx` ChainTransaction
          - `chain_id` string — Chain ID the packet event occurs on
          - `explorer_link` string, required — Link to the transaction on block explorer
          - `tx_hash` string — Hash of the transaction the packet event occurred in
          - `on_chain_at` string — RFC3339 formatted UTC timestamp of when the transaction landed on chain
  - `status` string — A high-level status indicator for the transaction's completion state.

## Other responses

- `404` — The specified tx was not found.
- `500` — Internal server error

## Changes

- **2026-07-17** `fd713a1d0418` — 2 breaking, 2 info
  - added `subschema #1` to the `transfer_sequence/items/axelar_transfer/txs` response property `oneOf` list for the response status `200`
  - added `subschema #1` to the `transfers/items/transfer_sequence/items/axelar_transfer/txs` response property `oneOf` list for the response status `200`
  - removed `#/components/schemas/ContractCallWithTokenTxs` from the `transfer_sequence/items/axelar_transfer/txs` response property `oneOf` list for the response status `200`
  - removed `#/components/schemas/ContractCallWithTokenTxs` from the `transfers/items/transfer_sequence/items/axelar_transfer/txs` response property `oneOf` list for the response status `200`
- **2025-08-15** `668c826e2588` — 2 warning
  - added the new `HIGH_LOSS_ERROR` enum value to the `details/items/reason` response property for the response status `404`
  - added the new `HIGH_LOSS_ERROR` enum value to the `details/items/reason` response property for the response status `500`
- **2025-08-06** `4d963b2be174` — 124 info
  - the response property `state` became required for the status `200`
  - the response property `transfer_sequence` became required for the status `200`
  - the response property `transfer_sequence/items/axelar_transfer/from_chain_id` became required for the status `200`
  - the response property `transfer_sequence/items/axelar_transfer/state` became required for the status `200`
  - …120 more
- …earlier changes not shown

[Full history](https://skmtc.dev/skip-mev/apis/skip-go-api/changes/v2/tx/status/get.md)

---

[API](https://skmtc.dev/skip-mev/apis/skip-go-api.md) · [All operations](https://skmtc.dev/skip-mev/apis/skip-go-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/skip-mev/skip-go-api/revisions/fd713a1d0418/schema)
