Skip to content

Commit 3d0eb61

Browse files
eukadishEugene Kadish
andauthored
add DAM TS (#15973)
Co-authored-by: Eugene Kadish <[email protected]>
1 parent 0184e29 commit 3d0eb61

File tree

1 file changed

+49
-47
lines changed

1 file changed

+49
-47
lines changed

projects/reservoir-protocol/index.js

Lines changed: 49 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -15,62 +15,64 @@ const config = {
1515
}
1616

1717
Object.keys(config).forEach(chain => {
18-
if (chain === 'berachain') {
19-
// BYUSD-HONEY-LP
20-
const byusd_honey_lp_vault = '0xbbB228B0D7D83F86e23a5eF3B1007D0100581613';
21-
const byusd_honey_lp_token = '0xdE04c469Ad658163e2a5E860a03A86B52f6FA8C8';
22-
const byusd_honey_lp_owner = '0x0db79c0770E1C647b8Bb76D94C22420fAA7Ac181';
18+
if (chain === 'berachain') {
19+
// BYUSD-HONEY-LP
20+
const byusd_honey_lp_vault = '0xbbB228B0D7D83F86e23a5eF3B1007D0100581613';
21+
const byusd_honey_lp_token = '0xdE04c469Ad658163e2a5E860a03A86B52f6FA8C8';
22+
const byusd_honey_lp_owner = '0x0db79c0770E1C647b8Bb76D94C22420fAA7Ac181';
2323

24-
// HONEY in rUSD-HONEY LP
25-
const rusd_honey_lp_vault = '0x1C5879B75be9E817B1607AFb6f24F632eE6F8820';
26-
const rusd_honey_lp_token = '0x7fd165B73775884a38AA8f2B384A53A3Ca7400E6';
27-
const rusd_honey_lp_owner = '0x6811742721DcCe83942739d44E40f140B5BCee37';
28-
29-
// USDT0 in rUSD-USDT0 LP
30-
const rusd_usdt0_lp_vault = '0xc6De36eceD67db9c17919708865b3eE94a7D987C';
31-
const rusd_usdt0_lp_token = '0x1fb6c1aDE4F9083b2EA42ED3fa9342e41788D4b5';
32-
const rusd_usdt0_lp_owner = '0x8Cc5a546408C6cE3C9eeB99788F9EC3b8FA6b9F3';
24+
// HONEY in rUSD-HONEY LP
25+
const rusd_honey_lp_vault = '0x1C5879B75be9E817B1607AFb6f24F632eE6F8820';
26+
const rusd_honey_lp_token = '0x7fd165B73775884a38AA8f2B384A53A3Ca7400E6';
27+
const rusd_honey_lp_owner = '0x6811742721DcCe83942739d44E40f140B5BCee37';
3328

34-
module.exports[chain] = {
35-
tvl: async (api) => {
36-
const lpBalance = await api.call({ abi: 'function balanceOf(address) view returns (uint256)', target: byusd_honey_lp_vault, params: byusd_honey_lp_owner })
37-
api.add(byusd_honey_lp_token, lpBalance);
38-
39-
const honeyBalance = await api.call({ abi: 'function balanceOf(address) view returns (uint256)', target: rusd_honey_lp_vault, params: rusd_honey_lp_owner })
40-
api.add(rusd_honey_lp_token, Number(honeyBalance) / 2);
29+
// USDT0 in rUSD-USDT0 LP
30+
const rusd_usdt0_lp_vault = '0xc6De36eceD67db9c17919708865b3eE94a7D987C';
31+
const rusd_usdt0_lp_token = '0x1fb6c1aDE4F9083b2EA42ED3fa9342e41788D4b5';
32+
const rusd_usdt0_lp_owner = '0x8Cc5a546408C6cE3C9eeB99788F9EC3b8FA6b9F3';
4133

42-
const usdt0Balance = await api.call({ abi: 'function balanceOf(address) view returns (uint256)', target: rusd_usdt0_lp_vault, params: rusd_usdt0_lp_owner })
43-
api.add(rusd_usdt0_lp_token, Number(usdt0Balance) / 2);
34+
module.exports[chain] = {
35+
tvl: async (api) => {
36+
const lpBalance = await api.call({ abi: 'function balanceOf(address) view returns (uint256)', target: byusd_honey_lp_vault, params: byusd_honey_lp_owner })
37+
api.add(byusd_honey_lp_token, lpBalance);
4438

45-
return api.getBalances()
46-
}
39+
const honeyBalance = await api.call({ abi: 'function balanceOf(address) view returns (uint256)', target: rusd_honey_lp_vault, params: rusd_honey_lp_owner })
40+
api.add(rusd_honey_lp_token, Number(honeyBalance) / 2);
41+
42+
const usdt0Balance = await api.call({ abi: 'function balanceOf(address) view returns (uint256)', target: rusd_usdt0_lp_vault, params: rusd_usdt0_lp_owner })
43+
api.add(rusd_usdt0_lp_token, Number(usdt0Balance) / 2);
44+
45+
return api.getBalances()
4746
}
4847
}
49-
else if (chain === 'ethereum') {
50-
const funds = config[chain]
51-
module.exports[chain] = {
52-
tvl: async (api) => {
53-
// count assets on tvl adapters
54-
const tokens = await api.multiCall({ abi: 'address:underlying', calls: funds })
55-
const bals = await api.multiCall({ abi: 'uint256:totalValue', calls: funds })
56-
const decimals = await api.multiCall({ abi: 'uint8:decimals', calls: tokens })
57-
bals.forEach((v, i) => bals[i] = v * 10 ** (decimals[i] - 18))
58-
api.add(tokens, bals)
48+
}
49+
else if (chain === 'ethereum') {
50+
const funds = config[chain]
51+
module.exports[chain] = {
52+
tvl: async (api) => {
53+
// count assets on tvl adapters
54+
const tokens = await api.multiCall({ abi: 'address:underlying', calls: funds })
55+
const bals = await api.multiCall({ abi: 'uint256:totalValue', calls: funds })
56+
const decimals = await api.multiCall({ abi: 'uint8:decimals', calls: tokens })
57+
bals.forEach((v, i) => bals[i] = v * 10 ** (decimals[i] - 18))
58+
api.add(tokens, bals)
59+
60+
// count USDC locked in 0x4809010926aec940b550D34a46A52739f996D75D
61+
api.sumTokens({
62+
owner: '0x4809010926aec940b550D34a46A52739f996D75D', token: ADDRESSES.ethereum.USDC
63+
})
64+
65+
let shareBalance = await api.call({ abi: 'function balanceOf(address) view returns (uint256)', target: '0xe0a80d35bb6618cba260120b279d357978c42bce', params: ['0x3063C5907FAa10c01B242181Aa689bEb23D2BD65'] })
66+
let assetBalance = await api.call({ abi: 'function convertToAssets(uint256) view returns (uint256)', target: '0xe0a80d35bb6618cba260120b279d357978c42bce', params: [shareBalance.toString()] })
67+
68+
api.add(ADDRESSES.ethereum.USDC, assetBalance)
5969

60-
// count USDC locked in 0x4809010926aec940b550D34a46A52739f996D75D
61-
api.sumTokens({
62-
owner: '0x4809010926aec940b550D34a46A52739f996D75D', token: ADDRESSES.ethereum.USDC
63-
})
70+
shareBalance = await api.call({ abi: 'function balanceOf(address) view returns (uint256)', target: '0x9D39A5DE30e57443BfF2A8307A4256c8797A3497', params: ['0x5563CDA70F7aA8b6C00C52CB3B9f0f45831a22b1'] })
6471

65-
// count USDC deposited in Euler eUSDC vault
66-
// vault: 0xe0a80d35bb6618cba260120b279d357978c42bce
67-
// account: 0x3063C5907FAa10c01B242181Aa689bEb23D2BD65
68-
const shareBalance = await api.call({ abi: 'function balanceOf(address) view returns (uint256)', target: '0xe0a80d35bb6618cba260120b279d357978c42bce', params: ['0x3063C5907FAa10c01B242181Aa689bEb23D2BD65'] })
69-
const assetBalance = await api.call({ abi: 'function convertToAssets(uint256) view returns (uint256)', target: '0xe0a80d35bb6618cba260120b279d357978c42bce', params: [shareBalance.toString()] })
70-
api.add(ADDRESSES.ethereum.USDC, assetBalance)
72+
api.add(ADDRESSES.ethereum.USDe, shareBalance)
7173

72-
return api.getBalances()
73-
}
74+
return api.getBalances()
7475
}
7576
}
77+
}
7678
})

0 commit comments

Comments
 (0)