'use client'; import { useEarnContext } from '@/earn/components/EarnProvider'; import { getTruncatedAmount } from '@/earn/utils/getTruncatedAmount'; import { Popover } from '@/internal/components/Popover'; import { Skeleton } from '@/internal/components/Skeleton'; import { infoSvg } from '@/internal/svg/infoSvg'; import { formatPercent } from '@/internal/utils/formatPercent'; import { cn, text } from '@/styles/theme'; import { PopoverTrigger } from '@radix-ui/react-popover'; import { useState } from 'react'; function YieldInfo() { const { rewards, nativeApy, vaultToken, vaultFee } = useEarnContext(); return (
{nativeApy ? (
{vaultToken?.symbol}
{formatPercent(nativeApy)}
) : null} {rewards?.map((reward) => (
{reward.assetName}
{formatPercent(reward.apy)}
))} {vaultFee && nativeApy ? (
Perf. Fee{' '} ({formatPercent(vaultFee, 0)})
-{formatPercent(vaultFee * nativeApy)}
) : null}
); } export function YieldDetails() { const [isOpen, setIsOpen] = useState(false); const { apy } = useEarnContext(); if (!apy) { return ; } return ( {`APY ${formatPercent(Number(getTruncatedAmount(apy.toString(), 4)))}`} } > ); }