@@ -14,6 +14,8 @@ const lpUSD = "0x0eecBDbF7331B8a50FCd0Bf2C267Bf47BD876054"
14
14
const lpBNB = "0xED166436559Fd3d7f44cb00CACDA96EB999D789e"
15
15
const lpBTCB = "0xa02fcc8493856b5bd7fA5099f5a631A6cb77fBd1"
16
16
17
+ const lpUSDCe = "0x235e49CC709F9e262814795c00eabe73709ef8E2"
18
+ const lpXDC = "0xED166436559Fd3d7f44cb00CACDA96EB999D789e"
17
19
18
20
const tokens = {
19
21
WETH : ADDRESSES . ethereum . WETH ,
@@ -69,6 +71,21 @@ const pendleRswETHLPToken = "0xfd5Cf95E8b886aCE955057cA4DC69466e793FBBE"
69
71
const pendlePuffETHCDPVault = "0x314A8cB19b5F245C7f109f50F4FaA06cD70C7Aa4"
70
72
const pendlePuffETHLPToken = "0x58612beB0e8a126735b19BB222cbC7fC2C162D2a"
71
73
74
+ const spectraInwstETHCDPVault = "0x03d30243138D45383F02BCA884D42068523bdE22"
75
+ const spectraInwstETHLPToken = "0x2cd244f1f9a856c251d276103862dd4325985d2a"
76
+
77
+ const pendleTETHCDPVault_JAN2026 = "0xb85095c4B18a7d16559A0bFd764F51F0d030587f"
78
+ const pendleTETHLPToken_JAN2026 = "0x3DAF20E46708E556570159Eaf98eeE53A1A5b8A4"
79
+
80
+ const pendleEUSDeCDPVault = "0x16575edcB68613188D70b194b8FD89Df0f6eDFaE"
81
+ const pendleEUSDeLPToken = "0xE93B4A93e80BD3065B290394264af5d82422ee70"
82
+
83
+ const pendleSyrupUSDCVault = "0x18C15607C91C6FC51DB6429e7Fdf5f6165dEED83"
84
+ const pendleSyrupUSDCLPToken = "0x9a63fa80b5ddfd3cab23803fdb93ad2c18f3d5aa"
85
+
86
+ const pendleSUSDfCDPVault = "0x078dbc4815a13acd3c6bb19fcdddb4aefd086137"
87
+ const pendleSUSDfLPToken = "0x45f163e583d34b8e276445dd3da9ae077d137d72"
88
+
72
89
73
90
async function tvlEthereum ( api ) {
74
91
const calls = [ lpETH , lpUSD ]
@@ -80,10 +97,15 @@ async function tvlEthereum(api) {
80
97
[ [ spectraLPToken ] , spectraVault ] ,
81
98
[ [ spectraUSDLPToken ] , spectraUSDVault ] ,
82
99
[ [ spectraYnETHxLPToken ] , spectraVaultYnETHx ] ,
100
+ [ [ spectraInwstETHLPToken ] , spectraInwstETHCDPVault ] ,
83
101
[ [ pendleTETHLPToken ] , pendleTETHCDPVault ] ,
84
102
[ [ pendleUniETHLPToken ] , pendleUniETHCDPVault ] ,
85
103
[ [ pendleRswETHLPToken ] , pendleRswETHCDPVault ] ,
86
- [ [ pendlePuffETHLPToken ] , pendlePuffETHCDPVault ]
104
+ [ [ pendlePuffETHLPToken ] , pendlePuffETHCDPVault ] ,
105
+ [ [ pendleTETHLPToken_JAN2026 ] , pendleTETHCDPVault_JAN2026 ] ,
106
+ [ [ pendleEUSDeLPToken ] , pendleEUSDeCDPVault ] ,
107
+ [ [ pendleSyrupUSDCLPToken ] , pendleSyrupUSDCVault ] ,
108
+ [ [ pendleSUSDfLPToken ] , pendleSUSDfCDPVault ]
87
109
]
88
110
assets . forEach ( ( asset , i ) => ownerTokens . push ( [ [ asset ] , calls [ i ] ] ) )
89
111
return api . sumTokens ( { ownerTokens } )
@@ -100,6 +122,14 @@ async function tvlBnb(api) {
100
122
return api . sumTokens ( { ownerTokens } )
101
123
}
102
124
125
+ async function tvlXDC ( api ) {
126
+ const calls = [ lpUSDCe , lpXDC ]
127
+ const assets = await api . multiCall ( { abi : 'address:asset' , calls, } )
128
+ const ownerTokens = [ ]
129
+ assets . forEach ( ( asset , i ) => ownerTokens . push ( [ [ asset ] , calls [ i ] ] ) )
130
+ return api . sumTokens ( { ownerTokens } )
131
+ }
132
+
103
133
module . exports = {
104
134
methodology :
105
135
"Counts the number of deposited tokens in the Prelaunch Contracts and the tokens provided as collateral in the Loop Protocol" ,
@@ -110,6 +140,9 @@ module.exports = {
110
140
bsc : {
111
141
tvl : tvlBnb
112
142
} ,
143
+ xdc : {
144
+ tvl : tvlXDC
145
+ } ,
113
146
scroll : {
114
147
tvl : sumTokensExport ( {
115
148
owner : LOOP_PRELAUNCH_SCROLL ,
0 commit comments