UNPKG

lending-apy-fetcher-ts

Version:

TypeScript library for fetching APYs from DeFi lending protocols

24 lines 1.05 kB
"use strict"; 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