File tree Expand file tree Collapse file tree
apps/frontend/src/app/5_pages/MarketMakingPage
components/PoolDetails/components/PoolChart/hooks Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ export const useGetPoolVolumeData = (pool: AmmLiquidityPool) => {
2929 pool . poolTokenA . toLowerCase ( )
3030 ] . map ( item => ( {
3131 timestamp : dayjs ( item . activity_date ) . format ( 'YYYY-MM-DD' ) ,
32- apy : Number ( item . APY_pc ) ,
32+ apy : Number ( item . APY_fees_pc ) ,
3333 btcVolume : String ( item . btc_volume ) ,
3434 } ) ) ;
3535
Original file line number Diff line number Diff line change @@ -49,18 +49,26 @@ export const useGetReturnRate = ({
4949 ? data [ converter ] . data [ Object . keys ( data [ converter ] . data ) [ 0 ] ]
5050 : data [ converter ] . data [ poolTokenA ] ;
5151
52- const lastEntry = poolData [ poolData . length - 1 ] ;
52+ if ( poolData && poolData . length > 0 ) {
53+ const sumFeesApy = poolData . reduce (
54+ ( acc , entry ) => acc + parseFloat ( entry . APY_fees_pc ) ,
55+ 0 ,
56+ ) ;
57+ const sumTotalApy = poolData . reduce (
58+ ( acc , entry ) => acc + parseFloat ( entry . APY_pc ) ,
59+ 0 ,
60+ ) ;
5361
54- const totalAPY = {
55- beforeRewards : lastEntry
56- ? parseFloat ( lastEntry . APY_rewards_pc ) . toFixed ( 2 )
57- : '0' ,
58- afterRewards : lastEntry
59- ? parseFloat ( lastEntry . APY_pc ) . toFixed ( 2 )
60- : '0' ,
61- } ;
62+ const avgFeesApy = ( sumFeesApy / poolData . length ) . toFixed ( 2 ) ;
63+ const avgTotalApy = ( sumTotalApy / poolData . length ) . toFixed ( 2 ) ;
6264
63- setReturnRates ( totalAPY ) ;
65+ setReturnRates ( {
66+ beforeRewards : avgFeesApy ,
67+ afterRewards : avgTotalApy ,
68+ } ) ;
69+ } else {
70+ setReturnRates ( { beforeRewards : '0' , afterRewards : '0' } ) ;
71+ }
6472 } else {
6573 setReturnRates ( { beforeRewards : '0' , afterRewards : '0' } ) ;
6674 }
You can’t perform that action at this time.
0 commit comments