Skip to content

Commit 0482c45

Browse files
eukadishEugene Kadish
andauthored
add to total reservoir TVL (#17341)
Co-authored-by: Eugene Kadish <eugene@fortunafi.com>
1 parent b9c1177 commit 0482c45

File tree

1 file changed

+88
-34
lines changed

1 file changed

+88
-34
lines changed

projects/reservoir-protocol/index.js

Lines changed: 88 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -7,47 +7,104 @@ const config = {
77
funds: [
88
'0x0c7e4342534e6e8783311dCF17828a2aa0951CC7',
99
'0x9BB2c38F57883E5285b7c296c66B9eEA4769eF80',
10-
'0x99A95a9E38e927486fC878f41Ff8b118Eb632b10',
10+
'0x99A95a9E38e927486fC878f41Ff8b118Eb632b10', // steakUSDC
1111
'0xE45321525c85fcc418C88E606B96daD8cBcc047f',
1212
// '0x841DB2cA7E8A8C2fb06128e8c58AA162de0CfCbC', // duplicated in tokensAndOwners
13-
'0x99E8903bdEFB9e44cd6A24B7f6F97dDd071549bc',
13+
'0x99E8903bdEFB9e44cd6A24B7f6F97dDd071549bc', // USUALUSDC+
1414
// '0x2Adf038b67a8a29cDA82f0Eceb1fF0dba704b98d', // duplicated in tokensAndOwners
15-
'0xb82749F316CB9c06F38587aBecF3EB1bC842CC93',
16-
'0xC5deA68CCe26c014BEC516CDA70c107c534a73C4',
15+
'0xb82749F316CB9c06F38587aBecF3EB1bC842CC93', // bbqUSDCreservoir
16+
'0xC5deA68CCe26c014BEC516CDA70c107c534a73C4', // bbqUSDC - Steakhouse High Yield Instant
1717
// '0x31Eae643b679A84b37E3d0B4Bd4f5dA90fB04a61', - exluded RUSD because it is project's own token
1818
],
1919
// [token, owner] pairs for direct balance queries
2020
tokensAndOwners: [
21-
['0xe0a80d35bb6618cba260120b279d357978c42bce', '0x3063C5907FAa10c01B242181Aa689bEb23D2BD65'],
22-
[ADDRESSES.ethereum.sUSDe, '0x5563CDA70F7aA8b6C00C52CB3B9f0f45831a22b1'],
21+
['0xe0a80d35bb6618cba260120b279d357978c42bce', '0x3063C5907FAa10c01B242181Aa689bEb23D2BD65'], // eUSDC-22
22+
['0x797DD80692c3b2dAdabCe8e30C07fDE5307D48a9', '0x3063C5907FAa10c01B242181Aa689bEb23D2BD65'], // eUSDC-2
23+
['0x6DFC8ae855FA8Ab7bAbB81aB7c8a6DA7794f60fB', '0x3063C5907FAa10c01B242181Aa689bEb23D2BD65'], // erUSD-1
24+
['0xFa82580c16A31D0c1bC632A36F82e83EfEF3Eec0', '0x3063C5907FAa10c01B242181Aa689bEb23D2BD65'], // aEthRLUSD
25+
['0x0C0d01AbF3e6aDfcA0989eBbA9d6e85dD58EaB1E', '0x3063C5907FAa10c01B242181Aa689bEb23D2BD65'], // aEthPYUSD
26+
['0xaF5372792a29dC6b296d6FFD4AA3386aff8f9BB2', '0x3063C5907FAa10c01B242181Aa689bEb23D2BD65'], // eRLUSD-7
27+
['0xba98fc35c9dfd69178ad5dce9fa29c64554783b5', '0x3063C5907FAa10c01B242181Aa689bEb23D2BD65'], // ePYUSD-6
28+
[ADDRESSES.ethereum.sUSDe, '0x5563CDA70F7aA8b6C00C52CB3B9f0f45831a22b1'], // sUSDe
29+
['0x9D39A5DE30e57443BfF2A8307A4256c8797A3497', '0x5563CDA70F7aA8b6C00C52CB3B9f0f45831a22b1'], // sUSDe
30+
['0x1fb3c5c35d95f48e48ffc8e36bcce5cb5f29f57c', '0x5563CDA70F7aA8b6C00C52CB3B9f0f45831a22b1'], // PT-srUSDe-15JAN2026
2331
// ['0xBeEf11eCb698f4B5378685C05A210bdF71093521', '0x31Eae643b679A84b37E3d0B4Bd4f5dA90fB04a61'], // wrapped version of RUSD, excluded steakRUSD
24-
['0xBEeFFF209270748ddd194831b3fa287a5386f5bC', '0x841DB2cA7E8A8C2fb06128e8c58AA162de0CfCbC'],
25-
['0xA0804346780b4c2e3bE118ac957D1DB82F9d7484', '0x289C204B35859bFb924B9C0759A4FE80f610671c'],
26-
['0x777791C4d6DC2CE140D00D2828a7C93503c67777', '0x2adf038b67a8a29cda82f0eceb1ff0dba704b98d'],
27-
['0x62C6E813b9589C3631Ba0Cdb013acdB8544038B7', '0x8d3A354f187065e0D4cEcE0C3a5886ac4eBc4903'],
28-
[ADDRESSES.ethereum.USDC, '0x4809010926aec940b550D34a46A52739f996D75D'],
29-
['0x9Fb7b4477576Fe5B32be4C1843aFB1e55F251B33', '0x289C204B35859bFb924B9C0759A4FE80f610671c'],
30-
['0xba98fc35c9dfd69178ad5dce9fa29c64554783b5', '0x3063C5907FAa10c01B242181Aa689bEb23D2BD65']
32+
['0xBEeFFF209270748ddd194831b3fa287a5386f5bC', '0x841DB2cA7E8A8C2fb06128e8c58AA162de0CfCbC'], // bbqUSDC
33+
['0xA0804346780b4c2e3bE118ac957D1DB82F9d7484', '0x289C204B35859bFb924B9C0759A4FE80f610671c'], // bbqUSDT
34+
['0x5C20B550819128074FD538Edf79791733ccEdd18', '0x289C204B35859bFb924B9C0759A4FE80f610671c'], // fUSDT
35+
['0x9Fb7b4477576Fe5B32be4C1843aFB1e55F251B33', '0x289C204B35859bFb924B9C0759A4FE80f610671c'], // fUSDC
36+
['0xc197ad72936b7c558c96417f22041fe9e3c7043f', '0x289C204B35859bFb924B9C0759A4FE80f610671c'], // ResHY
37+
['0xdd0f28e19C1780eb6396170735D45153D261490d', '0x289C204B35859bFb924B9C0759A4FE80f610671c'], // gtUSDC
38+
['0x777791C4d6DC2CE140D00D2828a7C93503c67777', '0x2adf038b67a8a29cda82f0eceb1ff0dba704b98d'], // hyperUSDC
39+
['0x1135b22d6e8FD0809392478eEDcd8c107dB6aF9D', '0x8d3A354f187065e0D4cEcE0C3a5886ac4eBc4903'], // PT-tUSDe-18DEC2025
40+
['0x4c9EDD5852cd905f086C759E8383e09bff1E68B3', '0x8d3A354f187065e0D4cEcE0C3a5886ac4eBc4903'], // USDe
41+
['0xA01227A26A7710bc75071286539E47AdB6DEa417', '0x8d3A354f187065e0D4cEcE0C3a5886ac4eBc4903'], // tUSDe
42+
['0x62C6E813b9589C3631Ba0Cdb013acdB8544038B7', '0x8d3A354f187065e0D4cEcE0C3a5886ac4eBc4903'], // PT-tUSDe-18DEC2025 (alt)
43+
[ADDRESSES.ethereum.USDC, '0x4809010926aec940b550D34a46A52739f996D75D'], // USDC
44+
['0xf63bdb49Ab15eb8F85d5e200D4fa9E242cc4e853', '0x8Cc5a546408C6cE3C9eeB99788F9EC3b8FA6b9F3'], // Pendle-rUSD LP token
45+
['0xA00f596e9D03fe90c5d22C15B468e8Dce4d24dE0', '0x8Cc5a546408C6cE3C9eeB99788F9EC3b8FA6b9F3'], // Pendle-rUSD market
46+
['0x77B50ef8D55b8d6F9a632468e417bE21d5712A2E', '0x8Cc5a546408C6cE3C9eeB99788F9EC3b8FA6b9F3'], // Pendle-wsrUSD LP token
47+
['0x41b5236DF40C4718A76d4342e83153556373C072', '0x8Cc5a546408C6cE3C9eeB99788F9EC3b8FA6b9F3'], // Pendle-wsrUSD market
48+
['0x545A490f9ab534AdF409A2E682bc4098f49952e3', '0x8Cc5a546408C6cE3C9eeB99788F9EC3b8FA6b9F3'], // PT-cUSD-29JAN2026
49+
['0xC3c7E5E277d31CD24a3Ac4cC9af3B6770F30eA33', '0x8Cc5a546408C6cE3C9eeB99788F9EC3b8FA6b9F3'], // PT Staked cap USD 29JAN2026
50+
['0x5DaAee9EF143faFF495B581e9863570e83F99d31', '0xE94fc572b5E5Abe38F326F7DeDfe4f0Df9851d2A'], // S*USDC Ethereum
51+
['0x17BBC9BD51a52aAf4d2CC6652630DaF4fdB358F7', '0xE94fc572b5E5Abe38F326F7DeDfe4f0Df9851d2A'], // S*USDT Ethereum
52+
['0xdC035D45d973E3EC169d2276DDab16f1e407384F', '0x0b578e123e3725a15F6FCbd43ADf314EaA667c04'], // USDS
3153
],
3254
},
3355
plasma: {
3456
tokensAndOwners: [
35-
['0x7519403E12111ff6b710877Fcd821D0c12CAF43A', '0x9A319b57B80c50f8B19DB35D3224655F3aDd8E4f'],
36-
['0xa9C251F8304b1B3Fc2b9e8fcae78D94Eff82Ac66', '0x9A319b57B80c50f8B19DB35D3224655F3aDd8E4f'],
37-
['0x1DD4b13fcAE900C60a350589BE8052959D2Ed27B', '0x9A319b57B80c50f8B19DB35D3224655F3aDd8E4f'],
38-
['0x5D72a9d9A9510Cd8cBdBA12aC62593A58930a948', '0x9A319b57B80c50f8B19DB35D3224655F3aDd8E4f']
57+
['0x7519403E12111ff6b710877Fcd821D0c12CAF43A', '0x9A319b57B80c50f8B19DB35D3224655F3aDd8E4f'], // aPlaUSDe
58+
['0xa9C251F8304b1B3Fc2b9e8fcae78D94Eff82Ac66', '0x9A319b57B80c50f8B19DB35D3224655F3aDd8E4f'],
59+
['0x1DD4b13fcAE900C60a350589BE8052959D2Ed27B', '0x9A319b57B80c50f8B19DB35D3224655F3aDd8E4f'], // fUSDT0
60+
['0x5D72a9d9A9510Cd8cBdBA12aC62593A58930a948', '0x9A319b57B80c50f8B19DB35D3224655F3aDd8E4f'], // aPlaUSDT0
61+
['0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb', '0x9A319b57B80c50f8B19DB35D3224655F3aDd8E4f'], // USDT0
62+
['0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34', '0x9A319b57B80c50f8B19DB35D3224655F3aDd8E4f'], // USDe
63+
['0xe818ad0D20D504C55601b9d5e0E137314414dec4', '0x9A319b57B80c50f8B19DB35D3224655F3aDd8E4f'], // k3USDT
64+
['0xd8f824d4252caE7d5E49B95d47B0EfAfe6f2d570', '0x9A319b57B80c50f8B19DB35D3224655F3aDd8E4f'], // fUSDe
3965
]
4066
},
4167
arbitrum: {
4268
tokensAndOwners: [
43-
['0x5c0C306Aaa9F877de636f4d5822cA9F2E81563BA', '0x289C204B35859bFb924B9C0759A4FE80f610671c'], // Currently 0 TVL
44-
['0x7e97fa6893871A2751B5fE961978DCCb2c201E65', '0x289C204B35859bFb924B9C0759A4FE80f610671c'], // Currently 0 TVL
45-
['0x1A996cb54bb95462040408C06122D45D6Cdb6096', '0x289C204B35859bFb924B9C0759A4FE80f610671c'] // Currently 0 TVL
69+
['0x5c0C306Aaa9F877de636f4d5822cA9F2E81563BA', '0x289C204B35859bFb924B9C0759A4FE80f610671c'], // bbqUSDC
70+
['0x7e97fa6893871A2751B5fE961978DCCb2c201E65', '0x289C204B35859bFb924B9C0759A4FE80f610671c'], // gtUSDCc
71+
['0x1A996cb54bb95462040408C06122D45D6Cdb6096', '0x289C204B35859bFb924B9C0759A4FE80f610671c'], // fUSDC
72+
['0x6Ea313859A5D9F6fF2a68f529e6361174bFD2225', '0xE94fc572b5E5Abe38F326F7DeDfe4f0Df9851d2A'], // S*USDC Arb
73+
['0x8D66Ff1845b1baCC6E87D867CA4680d05A349cA8', '0xE94fc572b5E5Abe38F326F7DeDfe4f0Df9851d2A'], // S*USDT Arb
4674
]
4775
},
4876
base: {
4977
tokensAndOwners: [
50-
['0xBEEFE94c8aD530842bfE7d8B397938fFc1cb83b2', '0x289C204B35859bFb924B9C0759A4FE80f610671c']
78+
['0xBEEFE94c8aD530842bfE7d8B397938fFc1cb83b2', '0x289C204B35859bFb924B9C0759A4FE80f610671c'], // steakUSDC
79+
['0xeE8F4eC5672F09119b96Ab6fB59C27E1b7e44b61', '0x289C204B35859bFb924B9C0759A4FE80f610671c'], // gtUSDCp
80+
]
81+
},
82+
berachain: {
83+
tokensAndOwners: [
84+
['0x549943e04f40284185054145c6E4e9568C1D3241', '0x0db79c0770E1C647b8Bb76D94C22420fAA7Ac181'], // USDC.e
85+
['0xFCBD14DC51f0A4d49d5E53C2E0950e0bC26d0Dce', '0x0db79c0770E1C647b8Bb76D94C22420fAA7Ac181'], // HONEY
86+
['0x551FB0309dd7E1C6E1A59d9389ef10dA864a552e', '0x0db79c0770E1C647b8Bb76D94C22420fAA7Ac181'], // USDe
87+
['0xdE04c469Ad658163e2a5E860a03A86B52f6FA8C8', '0x0db79c0770E1C647b8Bb76D94C22420fAA7Ac181'], // BYUSD-HONEY-STABLE
88+
['0x7fd165B73775884a38AA8f2B384A53A3Ca7400E6', '0x0db79c0770E1C647b8Bb76D94C22420fAA7Ac181'], // KODI rUSD-HONEY
89+
['0x1fb6c1aDE4F9083b2EA42ED3fa9342e41788D4b5', '0x0db79c0770E1C647b8Bb76D94C22420fAA7Ac181'], // KODI rUSD-USD₮0
90+
['0x688e72142674041f8f6Af4c808a4045cA1D6aC82', '0x0db79c0770E1C647b8Bb76D94C22420fAA7Ac181'], // BYUSD
91+
['0x30BbA9CD9Eb8c95824aa42Faa1Bb397b07545bc1', '0x0db79c0770E1C647b8Bb76D94C22420fAA7Ac181'], // Re7HONEY
92+
]
93+
},
94+
wc: {
95+
tokensAndOwners: [
96+
['0x79A02482A880bCE3F13e09Da970dC34db4CD24d1', '0x6A506576D9d08e93f1E9051F0A164F67a48DdAF2'], // USDC
97+
['0xb1E80387EbE53Ff75a89736097D34dC8D9E9045B', '0x6A506576D9d08e93f1E9051F0A164F67a48DdAF2'], // Re7USDC
98+
]
99+
},
100+
optimism: {
101+
tokensAndOwners: [
102+
['0x8D66Ff1845b1baCC6E87D867CA4680d05A349cA8', '0xE94fc572b5E5Abe38F326F7DeDfe4f0Df9851d2A'], // S*USDC OP
103+
]
104+
},
105+
plume: {
106+
tokensAndOwners: [
107+
['0xc0Df5784f28046D11813356919B869dDA5815B16', '0x98Cb8fD0D8b6bf104Fa2B5BAB91fd4B0fcC43A47'], // Re7pUSD
51108
]
52109
}
53110
}
@@ -56,20 +113,13 @@ module.exports.ethereum = {
56113
tvl: async (api) => {
57114
const { funds, tokensAndOwners, } = config.ethereum
58115

59-
const onChainDataTS = new Date('2025-11-22T00:00:00Z').getTime() / 1000
60-
61-
if (api.timestamp < onChainDataTS) {
62-
63-
// Get underlying tokens and balances from funds
64-
const tokens = await api.multiCall({ abi: 'address:underlying', calls: funds })
65-
const bals = await api.multiCall({ abi: 'uint256:totalValue', calls: funds })
66-
const decimals = await api.multiCall({ abi: 'uint8:decimals', calls: tokens })
116+
// Get underlying tokens and balances from funds
117+
const tokens = await api.multiCall({ abi: 'address:underlying', calls: funds })
118+
const bals = await api.multiCall({ abi: 'uint256:totalValue', calls: funds })
119+
const decimals = await api.multiCall({ abi: 'uint8:decimals', calls: tokens })
67120

68-
// Adjust balances and add
69-
api.add(tokens, bals.map((v, i) => v * 10 ** (decimals[i] - 18)))
70-
} else {
71-
await sumTokens2({ api, owners: funds, fetchCoValentTokens: true, tokenConfig: { onlyWhitelisted: false } })
72-
}
121+
// Adjust balances and add
122+
api.add(tokens, bals.map((v, i) => v * 10 ** (decimals[i] - 18)))
73123

74124
// Add regular token balances
75125
await api.sumTokens({ tokensAndOwners })
@@ -83,3 +133,7 @@ module.exports.base = {
83133
await api.sumTokens({ tokensAndOwners: config.base.tokensAndOwners })
84134
}
85135
}
136+
module.exports.berachain = { tvl: sumTokensExport(config.berachain) }
137+
module.exports.wc = { tvl: sumTokensExport(config.wc) }
138+
module.exports.optimism = { tvl: sumTokensExport(config.optimism) }
139+
module.exports.plume = { tvl: sumTokensExport(config.plume) }

0 commit comments

Comments
 (0)