import BigNumber from 'bignumber.js';
import { DENOM_LIQUID } from 'src/constants/config';
import { useIbcDenom } from 'src/contexts/ibcDenom';
import { convertAmount } from '../../../../../utils/utils';
import RowItem from './RowItem';
import styles from './styles.module.scss';
function DetailsBalance({ data }) {
const { tracesDenom } = useIbcDenom();
const { price } = data;
return (
<div className={styles.containerDetailsBalance}>
{Object.keys(data)
.filter((valueKey) => valueKey !== 'total' && valueKey !== 'cap' && valueKey !== 'price')
.map((key) => {
const { amount, denom } = data[key];
const value = { amount, denom };
const [{ coinDecimals }] = tracesDenom(denom);
value.amount = convertAmount(amount, coinDecimals);
const cap = new BigNumber(value.amount)
.multipliedBy(price.amount)
.dp(0, BigNumber.ROUND_FLOOR)
.toNumber();
return (
<RowItem
key={key}
value={value}
text={key}
cap={{ amount: cap, denom: DENOM_LIQUID }}
/>
);
})}
</div>
);
}
export default DetailsBalance;