This document provides a reference for the various error codes and status messages you may encounter when using Skip Go’s APIs. Understanding these codes is essential for handling API responses correctly and providing accurate feedback to users.

Transaction Status Codes

These codes represent the overall status of a transaction being processed or tracked by the Skip Go API.

StatusDescriptionNotes
STATE_UNKNOWNThe status of the transaction is unknown.Should be treated as an error state.
STATE_SUBMITTEDThe transaction has been submitted to the blockchain network.
STATE_PENDINGThe transaction is in progress and waiting to be processed.
STATE_RECEIVEDThe transaction has been received by the blockchain network.
STATE_COMPLETED(Internal transitional state)This state is resolved to STATE_COMPLETED_SUCCESS or STATE_COMPLETED_ERROR before API response.
STATE_ABANDONEDThe transaction was abandoned, often due to timeout (e.g., IBC relayer).Tracking timed out. Not necessarily a permanent transaction failure; may be retriable.
STATE_COMPLETED_SUCCESSThe transaction has completed successfully.This is the only status that definitively indicates successful end-to-end transaction completion.
STATE_COMPLETED_ERRORThe transaction has completed but encountered errors.
STATE_PENDING_ERRORThe transaction encountered errors while being processed.

General Error Types

These error types provide a broad categorization of issues.

Error TypeDescription
STATUS_ERROR_UNKNOWNUnknown error type.
STATUS_ERROR_TRANSACTION_EXECUTIONError occurred during the execution of the transaction on the blockchain.
STATUS_ERROR_INDEXINGError occurred during Skip’s internal processing or indexing.
STATUS_ERROR_TRANSFERError related to a specific transfer operation within the transaction.

Bridge Protocol Status Codes

Different bridge protocols have their own specific status codes that reflect the state of a transfer leg using that bridge.

IBC Transfer Status

StatusDescription
TRANSFER_UNKNOWNThe status of the IBC transfer is unknown.
TRANSFER_PENDINGThe IBC transfer is in progress.
TRANSFER_RECEIVEDThe IBC transfer has been received by the destination chain.
TRANSFER_SUCCESSThe IBC transfer has completed successfully.
TRANSFER_FAILUREThe IBC transfer has failed.

Axelar Transfer Status

StatusDescription
AXELAR_TRANSFER_UNKNOWNThe status of the Axelar transfer is unknown.
AXELAR_TRANSFER_PENDING_CONFIRMATIONThe Axelar transfer is waiting for confirmation.
AXELAR_TRANSFER_PENDING_RECEIPTThe Axelar transfer is waiting for receipt.
AXELAR_TRANSFER_SUCCESSThe Axelar transfer has completed successfully.
AXELAR_TRANSFER_FAILUREThe Axelar transfer has failed.

CCTP Transfer Status

StatusDescription
CCTP_TRANSFER_UNKNOWNThe status of the CCTP transfer is unknown.
CCTP_TRANSFER_SENTThe CCTP transfer has been sent.
CCTP_TRANSFER_PENDING_CONFIRMATIONThe CCTP transfer is waiting for confirmation.
CCTP_TRANSFER_CONFIRMEDThe CCTP transfer has been confirmed.
CCTP_TRANSFER_RECEIVEDThe CCTP transfer has been received at the destination.

GoFast Transfer Status

StatusDescription
GO_FAST_TRANSFER_UNKNOWNThe status of the GoFast transfer is unknown.
GO_FAST_TRANSFER_SENTThe GoFast transfer has been sent.
GO_FAST_POST_ACTION_FAILEDThe post-transfer action on the GoFast transfer has failed.
GO_FAST_TRANSFER_TIMEOUTThe GoFast transfer has timed out.
GO_FAST_TRANSFER_FILLEDThe GoFast transfer has been filled.
GO_FAST_TRANSFER_REFUNDEDThe GoFast transfer has been refunded.

LayerZero Transfer Status

StatusDescription
LAYER_ZERO_TRANSFER_UNKNOWNThe status of the LayerZero transfer is unknown.
LAYER_ZERO_TRANSFER_SENTThe LayerZero transfer has been sent.
LAYER_ZERO_TRANSFER_RECEIVEDThe LayerZero transfer has been received.
LAYER_ZERO_TRANSFER_FAILEDThe LayerZero transfer has failed.

Hyperlane Transfer Status

StatusDescription
HYPERLANE_TRANSFER_UNKNOWNThe status of the Hyperlane transfer is unknown.
HYPERLANE_TRANSFER_SENTThe Hyperlane transfer has been sent.
HYPERLANE_TRANSFER_FAILEDThe Hyperlane transfer has failed.
HYPERLANE_TRANSFER_RECEIVEDThe Hyperlane transfer has been received.

OPInit Transfer Status

StatusDescription
OPINIT_TRANSFER_UNKNOWNThe status of the OPInit transfer is unknown.
OPINIT_TRANSFER_SENTThe OPInit transfer has been sent.
OPINIT_TRANSFER_RECEIVEDThe OPInit transfer has been received.

Stargate Transfer Status

StatusDescription
STARGATE_TRANSFER_UNKNOWNThe status of the Stargate transfer is unknown.
STARGATE_TRANSFER_SENTThe Stargate transfer has been sent.
STARGATE_TRANSFER_RECEIVEDThe Stargate transfer has been received.
STARGATE_TRANSFER_FAILEDThe Stargate transfer has failed.

Eureka Transfer Status

The Eureka transfer status codes are identical to the IBC transfer status codes.

StatusDescription
TRANSFER_UNKNOWNThe status of the Eureka transfer is unknown.
TRANSFER_PENDINGThe Eureka transfer is in progress.
TRANSFER_RECEIVEDThe Eureka transfer has been received by the destination chain.
TRANSFER_SUCCESSThe Eureka transfer has completed successfully.
TRANSFER_FAILUREThe Eureka transfer has failed.

Additional Error Types

Packet Error Types

When dealing with IBC packets, you may see these error types:

Error TypeDescription
PACKET_ERROR_UNKNOWNUnknown packet error.
PACKET_ERROR_ACKNOWLEDGEMENTError in packet acknowledgement.
PACKET_ERROR_TIMEOUTPacket timed out.

Bridge-Specific Error Types

Error TypeDescription
SEND_TOKEN_EXECUTION_ERRORError during Axelar send token execution.
CONTRACT_CALL_WITH_TOKEN_EXECUTION_ERRORError during Axelar contract call with token execution.