@@ -23,22 +23,23 @@ export const AvailableVaultsTableMobile = () => {
2323 >
2424 < div className = { styles . container } >
2525 { availableVaults . map ( ( vault , i ) => {
26+ const maxLeverage = ltvToLeverage ( vault . ltv . contract )
2627 const primaryBorrowAsset = redBankAssets . find (
2728 ( asset ) => asset . denom === vault . denoms . primary ,
2829 )
2930 const secondaryBorrowAsset = redBankAssets . find (
3031 ( asset ) => asset . denom === vault . denoms . secondary ,
3132 )
32- const borrowRate = Math . min (
33- Number ( primaryBorrowAsset ?. borrowRate || 1000 ) ,
34- Number ( secondaryBorrowAsset ?. borrowRate || 1000 ) ,
35- )
36- const maxBorrowRate = borrowRate * ( ltvToLeverage ( vault . ltv . contract ) - 1 )
37- const minAPY = new BigNumber ( vault . apy . total || 0 ) . toNumber ( )
3833
39- const leverage = ltvToLeverage ( vault . ltv . contract )
40- const maxAPY =
41- new BigNumber ( minAPY ) . times ( leverage ) . decimalPlaces ( 2 ) . toNumber ( ) - maxBorrowRate
34+ const borrowRates = [ 0 ]
35+ if ( primaryBorrowAsset ?. borrowEnabled ) borrowRates . push ( primaryBorrowAsset . borrowRate )
36+ if ( secondaryBorrowAsset ?. borrowEnabled ) borrowRates . push ( secondaryBorrowAsset . borrowRate )
37+
38+ const borrowRate = Math . min ( ...borrowRates )
39+
40+ const maxBorrowRate = borrowRate * ( ltvToLeverage ( vault . ltv . contract ) - 1 )
41+ const minAPY = vault . apy . total ?? 0
42+ const maxAPY = new BigNumber ( minAPY ) . times ( maxLeverage ) . toNumber ( ) - maxBorrowRate
4243
4344 return (
4445 < Link
@@ -81,7 +82,7 @@ export const AvailableVaultsTableMobile = () => {
8182 </ div >
8283 < div className = 's' >
8384 < span className = 'faded' > { t ( 'fields.leverage' ) } </ span >
84- < AnimatedNumber amount = { leverage } suffix = 'x' />
85+ < AnimatedNumber amount = { maxLeverage } suffix = 'x' />
8586 </ div >
8687 < div className = 's' >
8788 < span className = 'faded' > { t ( 'fields.vaultCap' ) } </ span >
0 commit comments