A dApp that helps users diversify into random tokens from selected sectors using the Enso SDK.
import { useEnsoRouterData } from '@ensofinance/sdk-ts'; function FeelingLuckySwap({ tokenIn, randomToken }) { const { data, isLoading } = useEnsoRouterData({ fromAddress: address, chainId: 1, tokenIn: tokenIn.address, tokenOut: randomToken.address, amountIn: swapValue, slippage: 200, // 2% }); async function executeSwap() { // Using ethers/viem to send the transaction const tx = await walletClient.sendTransaction({ to: data.tx.to, data: data.tx.data, value: data.tx.value, }); await publicClient.waitForTransactionReceipt({ hash: tx }); } return ( <Button onClick={executeSwap} isLoading={isLoading} loadingText="Finding best route" > Feeling Lucky! </Button> ); }
NEXT_PUBLIC_ENSO_API_KEY
NEXT_PUBLIC_PRIVY_KEY
# Install dependencies pnpm install # Start development server pnpm dev
Updated
Was this page helpful?