Checking the status of a transaction

Squid extends the AxelarScan API in order to give details on the status of cross-chain transactions.

const getStatus = async (transactionId) => {
    const result = await axios.get('https://testnet.api.0xsquid.com/v1/status', {
        params: {
            transactionId
        },
        headers: {
            "x-integrator-id": "your-integrator-id",
        }
    });
    return result.data;
}

Request Param:

Request Headers:

Response Param:

Example:

{
  "status": true,
  "data": {
    "id": "0x217dcec2405ada6a29ad1d19632000a4ac304c156db2832cb5c90e6ac190fa87_0_2",
    "status": "destination_executed",
    "gasStatus": "gas_paid_enough_gas",
    "isGMPTransaction": true,
    "fromChain": {
      "transactionId": "0x217dcec2405ada6a29ad1d19632000a4ac304c156db2832cb5c90e6ac190fa87",
      "blockNumber": 14551699,
      "callEventStatus": "",
      "callEventLog": []
    },
    "toChain": {
      "transactionId": "0x0a5797c28f49763b1f448949493d03c138fd6b99834057e3a6da79df26fa4df2",
      "blockNumber": 28573721,
      "callEventStatus": "CrossMulticallExecuted",
      "callEventLog": [
        {
          "contractAddress": "0xC3468a191Fe51815b26535ED1F82C1f79e6Ec37D",
          "args": {
            "eventFragment": {
              "name": "CrossMulticallExecuted",
              "anonymous": false,
              "inputs": [
                {
                  "name": "payloadHash",
                  "type": "bytes32",
                  "indexed": true,
                  "components": null,
                  "arrayLength": null,
                  "arrayChildren": null,
                  "baseType": "bytes32",
                  "_isParamType": true
                }
              ],
              "type": "event",
              "_isFragment": true
            },
            "name": "CrossMulticallExecuted",
            "signature": "CrossMulticallExecuted(bytes32)",
            "topic": "0x7c3aa10c5d96985be6de7d2e6fa79bdef95a95a9cb272f4113b3fe1ca89fedae",
            "args": ["0xedb7c675f2e070c850cf680621b0c78720fd0a9296b8ef1e7de329e609a8845e"]
          }
        }
      ]
    },
    "error": {}
  }
}

You can also access the Axelar GMP block explorer to monitor your transaction status.

Last updated