'use client' import useSWR from 'swr' import { useDebounce } from 'use-debounce' import styles from './Prices.module.css' import { Result } from './Result' import { tokens, ratioOceanToAsi, ratioAgixToAsi, exampleBuyInUsd, ratioFetToAsi } from '@/constants' import { useState } from 'react' import { FormAmount } from './FormAmount' import { fetcher, formatNumber } from '@/utils' import { Content } from '@/components/Content' export function Prices() { const [amountSwap, setAmountSwap] = useState(100) const [debouncedAmountSwap] = useDebounce(amountSwap, 500) const { data: dataPrices } = useSWR( `/api/prices/?tokens=${tokens.toString()}`, fetcher ) const { data: dataSwapOceanToAgix } = useSWR( `/api/quote/?src=${tokens[0]}&dst=${tokens[2]}&amount=${ debouncedAmountSwap * 1e18 }`, fetcher ) const { data: dataSwapOceanToFet } = useSWR( `/api/quote/?src=${tokens[0]}&dst=${tokens[1]}&amount=${ debouncedAmountSwap * 1e18 }`, fetcher ) const priceOcean = dataPrices?.[tokens[0]]?.usd || 0 const priceFet = dataPrices?.[tokens[1]]?.usd || 0 const priceAgix = dataPrices?.[tokens[2]]?.usd || 0 const priceAsi = priceFet return ( <>

Buying with ${exampleBuyInUsd} right now gets you:

Swapping{' '} OCEAN ( {formatNumber(debouncedAmountSwap * priceOcean, 'USD')}) gets you:

) }