Skip to content

Commit 12ccd47

Browse files
authored
feat: add new CDP Vaults + XDC tokens (DefiLlama#15390)
1 parent 2fbfb16 commit 12ccd47

File tree

1 file changed

+34
-1
lines changed

1 file changed

+34
-1
lines changed

projects/loopfi/index.js

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ const lpUSD = "0x0eecBDbF7331B8a50FCd0Bf2C267Bf47BD876054"
1414
const lpBNB = "0xED166436559Fd3d7f44cb00CACDA96EB999D789e"
1515
const lpBTCB = "0xa02fcc8493856b5bd7fA5099f5a631A6cb77fBd1"
1616

17+
const lpUSDCe = "0x235e49CC709F9e262814795c00eabe73709ef8E2"
18+
const lpXDC = "0xED166436559Fd3d7f44cb00CACDA96EB999D789e"
1719

1820
const tokens = {
1921
WETH: ADDRESSES.ethereum.WETH,
@@ -69,6 +71,21 @@ const pendleRswETHLPToken = "0xfd5Cf95E8b886aCE955057cA4DC69466e793FBBE"
6971
const pendlePuffETHCDPVault = "0x314A8cB19b5F245C7f109f50F4FaA06cD70C7Aa4"
7072
const pendlePuffETHLPToken = "0x58612beB0e8a126735b19BB222cbC7fC2C162D2a"
7173

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+
7289

7390
async function tvlEthereum(api) {
7491
const calls = [lpETH, lpUSD]
@@ -80,10 +97,15 @@ async function tvlEthereum(api) {
8097
[[spectraLPToken], spectraVault],
8198
[[spectraUSDLPToken], spectraUSDVault],
8299
[[spectraYnETHxLPToken], spectraVaultYnETHx],
100+
[[spectraInwstETHLPToken], spectraInwstETHCDPVault],
83101
[[pendleTETHLPToken], pendleTETHCDPVault],
84102
[[pendleUniETHLPToken], pendleUniETHCDPVault],
85103
[[pendleRswETHLPToken], pendleRswETHCDPVault],
86-
[[pendlePuffETHLPToken], pendlePuffETHCDPVault]
104+
[[pendlePuffETHLPToken], pendlePuffETHCDPVault],
105+
[[pendleTETHLPToken_JAN2026], pendleTETHCDPVault_JAN2026],
106+
[[pendleEUSDeLPToken], pendleEUSDeCDPVault],
107+
[[pendleSyrupUSDCLPToken], pendleSyrupUSDCVault],
108+
[[pendleSUSDfLPToken], pendleSUSDfCDPVault]
87109
]
88110
assets.forEach((asset, i) => ownerTokens.push([[asset], calls[i]]))
89111
return api.sumTokens({ ownerTokens })
@@ -100,6 +122,14 @@ async function tvlBnb(api) {
100122
return api.sumTokens({ ownerTokens })
101123
}
102124

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+
103133
module.exports = {
104134
methodology:
105135
"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 = {
110140
bsc: {
111141
tvl: tvlBnb
112142
},
143+
xdc: {
144+
tvl: tvlXDC
145+
},
113146
scroll: {
114147
tvl: sumTokensExport({
115148
owner: LOOP_PRELAUNCH_SCROLL,

0 commit comments

Comments
 (0)