export async function getFirmQuote(args: {
baseUrl: string;
jwtToken: string;
srcChainId: number;
dstChainId: number;
fromAddress: string;
toAddress: string;
tokenIn: string;
tokenOut: string;
amountInWei: string;
slippagePct: number;
expiryTimeSec: number;
indicativeAmountOutWei?: string;
}) {
const res = await fetch(`${args.baseUrl}/v1/quote/firm`, {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": `Bearer ${args.jwtToken}`,
},
body: JSON.stringify({
src_chain_id: args.srcChainId,
dst_chain_id: args.dstChainId,
from_address: args.fromAddress,
to_address: args.toAddress,
token_in: args.tokenIn,
token_out: args.tokenOut,
amount_in: args.amountInWei,
indicative_amount_out: args.indicativeAmountOutWei,
slippage: args.slippagePct,
expiry_time_sec: args.expiryTimeSec,
}),
});
const data = await res.json();
return data;
}