lending-apy-fetcher-ts
Version:
TypeScript library for fetching APYs from DeFi lending protocols
24 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAaveSupplyRates = getAaveSupplyRates;
const math_utils_1 = require("@aave/math-utils");
async function getAaveSupplyRates(network, contract, poolAddressProvider) {
const reserves = await contract.getReservesHumanized({
lendingPoolAddressProvider: poolAddressProvider,
});
const currentTimestamp = Math.floor(Date.now() / 1000);
const formattedPoolReserves = (0, math_utils_1.formatReserves)({
reserves: reserves.reservesData,
currentTimestamp,
marketReferenceCurrencyDecimals: reserves.baseCurrencyData.marketReferenceCurrencyDecimals,
marketReferencePriceInUsd: reserves.baseCurrencyData.marketReferenceCurrencyPriceInUsd,
});
const result = formattedPoolReserves.map((reserve) => ({
token_symbol: reserve.symbol,
apy: parseFloat(reserve.supplyAPY),
protocol_name: 'Aave',
network: network,
}));
return result;
}
//# sourceMappingURL=aave-helpers.js.map