@@ -2,20 +2,6 @@ const sdk = require('@defillama/sdk')
22const axios = require ( 'axios' )
33const utils = require ( '../utils' )
44
5- // Avalanche tokens
6-
7- const avUSD = '0x24dE8771bC5DdB3362Db529Fc3358F2df3A0E346'
8- const savUSD = '0x06d47F3fb376649c3A9Dafe069B3D6E35572219E' // Staked avUSD (ERC-4626)
9-
10- const avBTC = '0xfd2c2A98009d0cBed715882036e43d26C4289053'
11- const savBTC = '0x649342c6bff544d82DF1B2bA3C93e0C22cDeBa84' // Staked avBTC (ERC-4626)
12-
13- // Ethereum tokens
14-
15- const avETH = '0x9469470C9878bf3d6d0604831d9A3A366156f7EE'
16- const savETH = '0xDA06eE2dACF9245Aa80072a4407deBDea0D7e341' // Staked avETH (ERC-4626)
17- const wETH = '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2'
18-
195const abi = {
206 convertToAssets : { "inputs" :[ { "internalType" :"uint256" , "name" :"shares" , "type" :"uint256" } ] , "name" :"convertToAssets" , "outputs" :[ { "internalType" :"uint256" , "name" :"" , "type" :"uint256" } ] , "stateMutability" :"view" , "type" :"function" } ,
217 totalAssets : { "inputs" :[ ] , "name" :"totalAssets" , "outputs" :[ { "internalType" :"uint256" , "name" :"" , "type" :"uint256" } ] , "stateMutability" :"view" , "type" :"function" } ,
@@ -33,7 +19,7 @@ async function getBlockAtTimestamp(chain, ts) {
3319async function readShareToAssetRatio ( chain , blockNumber , vault ) {
3420 const { output } = await sdk . api . abi . call ( {
3521 target : vault ,
36- abi : abi . convertToAssets ,
22+ abi : abi . convertToAssets ,
3723 params : [ SHARES . toString ( ) ] ,
3824 chain,
3925 block : blockNumber ,
@@ -61,7 +47,7 @@ async function computeApyBase(chain, vault) {
6147 ] )
6248
6349 const [ rNow , rPast ] = await Promise . all ( [
64- readShareToAssetRatio ( chain , bNow , vault ) ,
50+ readShareToAssetRatio ( chain , bNow , vault ) ,
6551 readShareToAssetRatio ( chain , bPast , vault )
6652 ] )
6753 if ( rNow === 0n || rPast === 0n || rNow === rPast ) return 0
@@ -103,52 +89,6 @@ async function getData(chain, vault, underlying, underlyingSubstitute = undefine
10389 return { tvlUsd, apyBase }
10490}
10591
106- async function apy ( ) {
107- const [ savUSDData , savBTCData , savETHData ] = await Promise . all ( [
108- getData ( 'avax' , savUSD , avUSD ) ,
109- getData ( 'avax' , savBTC , avBTC ) ,
110- getData ( 'ethereum' , savETH , avETH , wETH )
111- ] )
112-
113- return [
114- {
115- pool : `${ savUSD } -avax` ,
116- chain : 'avax' ,
117- project : 'avant-avusd' ,
118- symbol : 'savUSD' ,
119- tvlUsd : savUSDData . tvlUsd ,
120- apyBase : savUSDData . apyBase ,
121- underlyingTokens : [ avUSD ] ,
122- poolMeta : 'ERC-4626: savUSD → avUSD' ,
123- url : 'https://www.avantprotocol.com' ,
124- } ,
125- {
126- pool : `${ savBTC } -avax` ,
127- chain : 'avax' ,
128- project : 'avant-avbtc' ,
129- symbol : 'savBTC' ,
130- tvlUsd : savBTCData . tvlUsd ,
131- apyBase : savBTCData . apyBase ,
132- underlyingTokens : [ avBTC ] ,
133- poolMeta : 'ERC-4626: savBTC → avBTC' ,
134- url : 'https://www.avantprotocol.com' ,
135- } ,
136- {
137- pool : `${ savETH } -ethereum` ,
138- chain : 'ethereum' ,
139- project : 'avant-aveth' ,
140- symbol : 'savETH' ,
141- tvlUsd : savETHData . tvlUsd ,
142- apyBase : savETHData . apyBase ,
143- underlyingTokens : [ avETH ] ,
144- poolMeta : 'ERC-4626: savETH → avETH' ,
145- url : 'https://www.avantprotocol.com' ,
146- } ,
147- ]
148- }
149-
15092module . exports = {
151- timetravel : false ,
152- apy,
153- url : 'https://www.avantprotocol.com' ,
93+ getData,
15494}
0 commit comments