Skip to content

Commit

Permalink
fix: calculation of VAI APY on XVS page
Browse files Browse the repository at this point in the history
  • Loading branch information
therealemjy committed Nov 6, 2023
1 parent 80ece2f commit 248f1c8
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions src/pages/Xvs/Table/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,21 @@
import { Typography } from '@mui/material';
import BigNumber from 'bignumber.js';
import { Table, TableColumn, TokenIconWithSymbol } from 'components';
import { useGetVaiControllerContractAddress } from 'packages/contracts';
import { useGetVaiVaultContractAddress } from 'packages/contracts';
import { useGetToken } from 'packages/tokens';
import React, { useMemo } from 'react';
import { useTranslation } from 'translation';
import { RewardDistributorDistribution, Token } from 'types';
import {
areTokensEqual,
calculateApy,
compareBigNumbers,
convertWeiToTokens,
formatPercentageToReadableValue,
formatTokensToReadableValue,
} from 'utilities';

import { useGetBalanceOf, useGetMainPool, useGetVenusVaiVaultDailyRate } from 'clients/api';
import { DAYS_PER_YEAR } from 'constants/daysPerYear';
import { useAuth } from 'context/AuthContext';

import { useStyles } from '../styles';
Expand Down Expand Up @@ -126,7 +126,7 @@ const XvsTable: React.FC = () => {

const { data: venusVaiVaultDailyRateData } = useGetVenusVaiVaultDailyRate();

const vaiVaultContractAddress = useGetVaiControllerContractAddress();
const vaiVaultContractAddress = useGetVaiVaultContractAddress();

const { data: vaultVaiStakedData } = useGetBalanceOf(
{
Expand Down Expand Up @@ -161,25 +161,25 @@ const XvsTable: React.FC = () => {
);

if (venusVaiVaultDailyRateData && vaultVaiStakedData && xvsAsset) {
const venusVaiVaultDailyRateTokens = convertWeiToTokens({
const vaiVaultDailyXvsRateTokens = convertWeiToTokens({
valueWei: venusVaiVaultDailyRateData.dailyRateWei,
token: xvs,
});

const vaultVaiStakedTokens = convertWeiToTokens({
const vaiVaultStakedTokens = convertWeiToTokens({
valueWei: vaultVaiStakedData.balanceWei,
token: vai,
});

const vaiApy = venusVaiVaultDailyRateTokens
const dailyRate = vaiVaultDailyXvsRateTokens
.times(xvsAsset.tokenPriceCents.div(100))
.times(DAYS_PER_YEAR)
.times(100)
.div(vaultVaiStakedTokens);
.div(vaiVaultStakedTokens);

const vaiApy = calculateApy({ dailyRate });

allAssets.unshift({
token: vai!,
xvsPerDay: venusVaiVaultDailyRateTokens,
xvsPerDay: vaiVaultDailyXvsRateTokens,
xvsSupplyApy: vaiApy,
xvsBorrowApy: undefined,
});
Expand Down

0 comments on commit 248f1c8

Please sign in to comment.