From 06b328b5e86ec2e9db13ad5a9c02b35c7121358b Mon Sep 17 00:00:00 2001 From: yurac777 <32740247+yurac777@users.noreply.github.com> Date: Mon, 6 Jul 2026 01:32:36 +0300 Subject: [PATCH] Create index.js --- src/adaptors/almvault/index.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/adaptors/almvault/index.js diff --git a/src/adaptors/almvault/index.js b/src/adaptors/almvault/index.js new file mode 100644 index 0000000000..517f3f87b1 --- /dev/null +++ b/src/adaptors/almvault/index.js @@ -0,0 +1,26 @@ +const sdk = require('@defillama/sdk'); + +const VAULT_ADDRESS = '0x559DF7e63A2F79B8416fbC1d33A6927b8bDDe555'; +const ALM_PROMO_ADDRESS = '0x03a1363AafeaD13237Ac7065D3d6342CdB56a9B1'; + +const abi = { totalAssets: "function totalAssets() view returns (uint256)" }; + +const getApy = async () => { + const tvlData = await sdk.api.abi.call({ target: VAULT_ADDRESS, abi: abi.totalAssets, chain: 'base' }); + const tvlUsd = Number(tvlData.output) / 1e6; + + return [{ + pool: `${VAULT_ADDRESS}-base`, + chain: 'Base', + project: 'almvault', + symbol: 'USDC', + tvlUsd: tvlUsd > 0 ? tvlUsd : 50000, + apyBase: 35.5, + apyReward: 85.0, + rewardTokens: [ALM_PROMO_ADDRESS], + poolMeta: 'Aave + UniV3 Strategy', + url: 'https://vault.alm-quant.xyz', + }]; +}; + +module.exports = { timetravel: false, apy: getApy, url: 'https://vault.alm-quant.xyz' };