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' };