Trigger a swap
1. Import quote and swap execution functions from useWallet hook
export function Page() {
const {
computeQuote,
executeSwap,
executeHeadlessSwap
} = useWallet();
}2. Compute quote for a token swap
const quoteResult: any = await calculateQuote({
fromToken: {
amount: ethers
.parseUnits(fromAmount, fromToken.decimals)
.toString(),
chainId: fromChain.chainId,
tokenAddress: fromChain.address,
// Optional
metadata: {
tokenName: fromToken.name,
tokenSymbol: fromToken.symbol,
decimals: fromToken.decimals,
logoURI: fromToken.logoURI,
chainIds: fromToken.chainIds,
},
},
toToken: {
chainId: toChain.chainId,
tokenAddress: toChain.address,
// Optional
metadata: {
tokenName: toToken.name,
tokenSymbol: toToken.symbol,
decimals: toToken.decimals,
logoURI: toToken.logoURI,
chainIds: toToken.chainIds,
},
},
});3. Execute the swap
3.a. Normal swap

3.b. Headless swap
Quote Selection
Last updated