import { useMemo } from 'react' import DisplayCurrency from 'components/DisplayCurrency' import { FormattedNumber } from 'components/FormattedNumber' import TitleAndSubCell from 'components/TitleAndSubCell' import { BN_ZERO } from 'constants/math' import { PRICE_ORACLE_DECIMALS } from 'constants/query' import { BNCoin } from 'types/classes/BNCoin' import { BN } from 'utils/helpers' interface Props { vault: Vault | DepositedVault } export default function VaultModalContentHeader({ vault }: Props) { const depositedValue = useMemo(() => { if ('values' in vault) { const value = vault.values.primary .plus(vault.values.secondary) .plus(vault.values.unlocked) .plus(vault.values.unlocking) .shiftedBy(-PRICE_ORACLE_DECIMALS) // To eliminate super small leftover amounts // If USD value is smaller than 0.001 returns 0 return BN(value.toFixed(PRICE_ORACLE_DECIMALS / 2)) } else { return BN_ZERO } }, [vault]) return (