@@ -26,6 +26,7 @@ const CONFIG = {
26
26
USUALX_LOCKUP_SYMBOL : 'lUSUALx (12 months)' ,
27
27
USD0_SYMBOL : 'USD0' ,
28
28
USUAL_SYMBOL : 'USUAL' ,
29
+ USUALX_SYMBOL : 'USUALx' ,
29
30
USD0PP_SYMBOL : 'USD0++' ,
30
31
ETH0_SYMBOL : 'ETH0' ,
31
32
URLS : {
@@ -107,21 +108,6 @@ async function getETH0ChainData(chainConfig) {
107
108
}
108
109
109
110
async function getUsualXAPY ( chain , usualXPrice ) {
110
- const { output } = await sdk . api . abi . call ( {
111
- target : CONFIG . USUALX_TOKEN ,
112
- chain : chain . toLowerCase ( ) ,
113
- abi : abi . find ( ( abi ) => abi . name === 'totalAssets' ) ,
114
- } ) ;
115
- const totalAssets = output / CONFIG . SCALAR ;
116
- const rate =
117
- (
118
- await sdk . api . abi . call ( {
119
- target : CONFIG . USUALX_TOKEN ,
120
- chain : chain . toLowerCase ( ) ,
121
- abi : abi . find ( ( abi ) => abi . name === 'getYieldRate' ) ,
122
- } )
123
- ) . output / CONFIG . SCALAR ;
124
-
125
111
const blacklistedBalances = await sdk . api . abi
126
112
. multiCall ( {
127
113
abi : 'erc20:balanceOf' ,
@@ -148,13 +134,13 @@ async function getUsualXAPY(chain, usualXPrice) {
148
134
const usualXTVL =
149
135
rawUsualXTVL - ( blacklistedBalances ?. reduce ( ( a , b ) => a + b , 0 ) ?? 0 ) ;
150
136
151
- const usualXApr = ( rate * CONFIG . DAYS_PER_YEAR ) / totalAssets ;
137
+ const usualXApr = await getRewardData (
138
+ CONFIG . USUALX_SYMBOL ,
139
+ CONFIG . USUAL_SYMBOL
140
+ ) ;
152
141
153
- // Applying weekly compounding only to USUALx apyReward
154
- const usualxApyReward = utils . aprToApy (
155
- usualXApr * 100 ,
156
- CONFIG . WEEKS_PER_YEAR
157
- ) ; // Weekly compounding for apyReward
142
+ // Applying daily compounding only to USUALx apyReward
143
+ const usualxApyReward = utils . aprToApy ( usualXApr . apr , CONFIG . DAYS_PER_YEAR ) ; // Daily compounding for apyReward
158
144
159
145
const usualxMarketCap = usualXTVL * usualXPrice ;
160
146
const usualXLockupMarketCap = usualXLockupBalance * usualXPrice ;
@@ -227,7 +213,7 @@ async function getUsUSDSAPY(chain) {
227
213
) ;
228
214
const usUSDSRewardApy = utils . aprToApy (
229
215
usualRewards . apr ,
230
- CONFIG . WEEKS_PER_YEAR
216
+ CONFIG . DAYS_PER_YEAR
231
217
) ;
232
218
return {
233
219
baseUsUSDSApy,
@@ -315,7 +301,7 @@ const apy = async () => {
315
301
project : 'usual' ,
316
302
symbol : 'USUALx' ,
317
303
tvlUsd : usualXUnlockedMarketCap ,
318
- apyBase : usualxApyReward , // Weekly compounding for USUALx APY
304
+ apyBase : usualxApyReward , // Daily compounding for USUALx APY
319
305
apyReward : 0 , // No additional reward for USUALx
320
306
rewardTokens : [ CONFIG . ETHEREUM . USD0 ] ,
321
307
poolMeta : 'Staked USUAL' ,
@@ -328,11 +314,11 @@ const apy = async () => {
328
314
project : 'usual' ,
329
315
symbol : 'USUALx' ,
330
316
tvlUsd : usualXLockupMarketCap ,
331
- apyBase : usualxApyReward , // Weekly compounding for USUALx APY
332
- apyReward : usualxApyRevenueSwitch , // Revenue switch APY for Lockup USUALx
317
+ apyBase : usualxApyReward , // Daily compounding for USUALx APY
318
+ apyReward : usualxApyRevenueSwitch , // Revenue switch APY for Lockup USUALx Weekly compounding
333
319
rewardTokens : [ CONFIG . ETHEREUM . USD0 ] ,
334
320
underlyingTokens : [ CONFIG . USUAL_TOKEN ] ,
335
- poolMeta : 'USUALx Lockup' ,
321
+ poolMeta : 'Lockup' ,
336
322
url : 'https://app.usual.money/swap?from=USUALx&to=lUSUALx' ,
337
323
} ,
338
324
{
0 commit comments