Is getReserveData() on the LendingPool contract the correct way to find the current APY to borrow?

Expert

Is getReserveData() on the LendingPool contract the correct way to find the current APY to borrow?

Answers 1

Calling getReservesData() or getting the rate from graphql will give the APR in ray units (27 decimals). To convert APR to APY the formula is

((APR/secondsPerYear + 1)^secondsPerYear) -1

or you can use the formatters in aave-js or aave-utilities to plug in the reserve data and formatReserve() will return both the APR and APY.