Integrating Coral V2
Route Request
EVM Route Request Example
const params = {
fromAddress: signer.address,
fromChain: "42161", // Arbitrum
fromToken: usdcAddress,
fromAmount: amount,
toChain: "1", // Ethereum
toToken: nativeToken,
toAddress: signer.address,
quoteOnly: false,
};
// Get the route
const routeResult = await axios.post(
"https://v2.api.squidrouter.com/v2/route",
params,
{
headers: {
"x-integrator-id": integratorId,
"Content-Type": "application/json",
},
}
);
const route = routeResult.data.route;
const quoteId = route.quoteId; // Save this — required for status tracking
console.log("Quote ID:", quoteId);Transaction Request Types
Type
Description
Executing the Route
ON_CHAIN_EXECUTION (EVM Transactions)
ON_CHAIN_EXECUTION (EVM Transactions)DEPOSIT_ADDRESS_CALLDATA & DEPOSIT_ADDRESS_WITH_SIGNATURE
DEPOSIT_ADDRESS_CALLDATA & DEPOSIT_ADDRESS_WITH_SIGNATUREStatus Tracking
Getting the Quote ID
Polling for Status
Refund Behavior
Coral V2 Limitations
Last updated