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