Squid Dev Documentation
Ask or search…
K

Get Route Status

This method aims to provide the status of the transaction
Squid provides an API to get the overall status for the whole route and the status for the transaction on each chain.
Type: getstatus
const status = await squid.getStatus({
transactionId,
requestId,
integratorId,
fromChainId,
toChainId,
})

Request Param:

Property
Description
transactionId
Transaction hash from the transaction submitted to the source chain.
requestId (optional)
Unique request id returned in getRoute response param, e.g. 340c79f3-4f63-4d72-a6e6-3b70edfd3fe3
integratorId (optional)
Unique Integrator Id for integration e.g. squid-swap-widget
fromChainId
From chain identifier
toChainId
To chain identifier

Key response values

id
Axelarscan tx id
squidTransactionStatus
Master param to watch for status of tx
fromChain
From chain details
toChain
To chain details
routeStatus
Array of status's for each chain

Example for EVM to Cosmos tx:

{
"id": "0xee351c5ef26ed12cc21f1652cf0e6d18b8755e3b1f48a47e6200d78da7f3ce2f_0_5",
"status": "destination_executed",
"gasStatus": "gas_paid_enough_gas",
"isGMPTransaction": true,
"axelarTransactionUrl": "https://testnet.axelarscan.io/gmp/0xee351c5ef26ed12cc21f1652cf0e6d18b8755e3b1f48a47e6200d78da7f3ce2f",
"fromChain": {
"transactionId": "0xee351c5ef26ed12cc21f1652cf0e6d18b8755e3b1f48a47e6200d78da7f3ce2f",
"blockNumber": 23289934,
"callEventStatus": "",
"callEventLog": [],
"chainData": {
"chainName": "Avalanche",
"chainType": "evm",
"rpc": "https://api.avax-test.network/ext/bc/C/rpc",
"networkName": "Avalanche FUJI C-Chain Testnet",
"chainId": 43113,
"nativeCurrency": {
"name": "Avalanche",
"symbol": "AVAX",
"decimals": 18,
"icon": "https://raw.githubusercontent.com/axelarnetwork/axelar-docs/main/public/images/chains/avalanche.svg"
},
"swapAmountForGas": "2000000",
"chainIconURI": "https://raw.githubusercontent.com/axelarnetwork/axelar-docs/main/public/images/chains/avalanche.svg",
"blockExplorerUrls": [
"https://testnet.snowtrace.io/"
],
"chainNativeContracts": {
"wrappedNativeToken": "0xd00ae08403B9bbb9124bB305C09058E32C39A48c",
"ensRegistry": "0xa7eebb2926d22d34588497769889cbc2be0a5d97",
"multicall": "0xcA11bde05977b3631167028862bE2a173976CA11",
"usdcToken": ""
},
"axelarContracts": {
"gateway": "0xC249632c2D40b9001FE907806902f63038B737Ab",
"forecallable": ""
},
"squidContracts": {
"squidRouter": "0x481A2AAE41cd34832dDCF5A79404538bb2c02bC8",
"defaultCrosschainToken": "0x57f1c63497aee0be305b8852b354cec793da43bb",
"squidMulticall": "0xd9b7849d3a49e287c8E448cea0aAe852861C4545"
},
"estimatedRouteDuration": 90,
"estimatedExpressRouteDuration": 20
},
"transactionUrl": "https://testnet.snowtrace.io/tx/0xee351c5ef26ed12cc21f1652cf0e6d18b8755e3b1f48a47e6200d78da7f3ce2f"
},
"toChain": {
"transactionId": "E520061B841FCF689D33D66CF65168C14047CC2DB902B77292874CB30EF82887",
"blockNumber": 1264046,
"callEventStatus": "",
"callEventLog": [],
"chainData": {
"chainName": "osmosis-6",
"chainType": "cosmos",
"rpc": "https://rpc.osmotest5.osmosis.zone",
"rest": "https://testnet-rest.osmosis.zone",
"networkName": "Osmosis Testnet",
"chainId": "osmo-test-5",
"nativeCurrency": {
"name": "Osmosis",
"symbol": "OSMO",
"decimals": 6,
"icon": "https://raw.githubusercontent.com/axelarnetwork/axelar-docs/main/public/images/chains/osmosis.svg"
},
"swapAmountForGas": "2000000",
"chainIconURI": "https://raw.githubusercontent.com/axelarnetwork/axelar-docs/main/public/images/chains/osmosis.svg",
"blockExplorerUrls": [
"https://testnet.mintscan.io/osmosis-testnet/"
],
"stakeCurrency": {
"coinDenom": "OSMO",
"coinMinimalDenom": "uosmo",
"coinDecimals": 6,
"coingeckoId": "osmosis"
},
"bip44": {
"coinType": 118
},
"bech32Config": {
"bech32PrefixAccAddr": "osmo",
"bech32PrefixAccPub": "osmopub",
"bech32PrefixValAddr": "osmovaloper",
"bech32PrefixValPub": "osmovaloperpub",
"bech32PrefixConsAddr": "osmovalcons",
"bech32PrefixConsPub": "osmovalconspub"
},
"currencies": [
{
"coinDenom": "OSMO",
"coinMinimalDenom": "uosmo",
"coinDecimals": 6,
"coingeckoId": "osmosis"
},
{
"coinDenom": "ION",
"coinMinimalDenom": "uion",
"coinDecimals": 6,
"coingeckoId": "ion"
}
],
"feeCurrencies": [
{
"coinDenom": "OSMO",
"coinMinimalDenom": "uosmo",
"coinDecimals": 6,
"coingeckoId": "osmosis"
}
],
"coinType": 118,
"gasPriceStep": {
"low": 0,
"average": 0,
"high": 0.025
},
"features": [
"ibc-transfer",
"ibc-go"
],
"squidContracts": {
"defaultCrosschainToken": "uausdc"
},
"axelarContracts": {
"gateway": ""
},
"chainToAxelarChannelId": "channel-312",
"estimatedRouteDuration": 180,
"estimatedExpressRouteDuration": 20
},
"transactionUrl": "https://testnet.mintscan.io/osmosis-testnet/txs/E520061B841FCF689D33D66CF65168C14047CC2DB902B77292874CB30EF82887"
},
"timeSpent": {
"call_confirm": 28,
"total": 42
},
"routeStatus": [
{
"chainId": 43113,
"txHash": "0xee351c5ef26ed12cc21f1652cf0e6d18b8755e3b1f48a47e6200d78da7f3ce2f",
"status": "success",
"action": "call"
},
{
"chainId": "axelar-testnet-lisbon-3",
"txHash": "164ECB096CA000BB21D62662D2CFC94E0CEFD3103D936A0F9730A87E55A9DDE2",
"status": "success",
"action": "executed"
},
{
"chainId": "osmo-test-5",
"txHash": "",
"status": "not found",
"action": "executed"
}
],
"error": {},
"squidTransactionStatus": "success"
}
You can also access the Axelar GMP block explorer to monitor your transaction status.