Skip to content

Commit 0372494

Browse files
authored
Merge branch 'DefiLlama:main' into main
2 parents ad24dc1 + 65047ed commit 0372494

File tree

56 files changed

+1215
-284
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+1215
-284
lines changed

projects/aixcb/index.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
const ADDRESSES = require('../helper/coreAssets.json');
2+
const { staking } = require("../helper/staking");
3+
4+
// Token addresses
5+
const AIXCB_TOKEN = "0x76C71F1703Fbf19FFdcF3051E1e684Cb9934510f";
6+
const WETH = ADDRESSES.base.WETH;
7+
8+
// LP and staking addresses
9+
const AERODROME_LP_TOKEN = "0x19C3c7EEfb070EE00ddE367A9768De1DF52cbE5d";
10+
const LP_STAKING = "0xEE5C223aD4055beE465244d8Cb344fb22DaDa570";
11+
const AIXCB_STAKING = "0xF5acA5c3a0B70f847dE4652AC77BD601ccFE8339";
12+
13+
async function stakingTvl(api) {
14+
const totalStaked = await api.call({ abi: 'uint256:getTotalStaked', target: AIXCB_STAKING, });
15+
api.add(AIXCB_TOKEN, totalStaked);
16+
}
17+
18+
module.exports = {
19+
methodology: 'TVL consists of aixCB tokens staked in the AIXCBStaking contract (getTotalStaked) and Aerodrome vAMM-aixCB/WETH LP tokens staked in the AIXCBLPStaking contract (totalStakedAmount).',
20+
base: {
21+
tvl: () => ({}),
22+
staking: stakingTvl,
23+
pool2: staking(LP_STAKING, AERODROME_LP_TOKEN),
24+
},
25+
};

projects/astherus-asBNB/index.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
const asBNB = "0x77734e70b6E88b4d82fE632a168EDf6e700912b6"
2+
3+
module.exports = {
4+
doublecounted: true,
5+
bsc: {
6+
tvl: async (api) => {
7+
8+
// cake tvl
9+
const locker = '0x8E6Ce60cbC6402B8b780AdCfc069A00c177D2B18'
10+
const veCake = await api.call({ abi: 'address:veToken', target: locker })
11+
const cake = await api.call({ abi: 'address:token', target: locker })
12+
const totalDeposits = await api.call({ abi: 'erc20:balanceOf', target: veCake, params: locker })
13+
api.add(cake, totalDeposits)
14+
15+
// asBNB tvl
16+
const asBNBMinter = '0x2f31ab8950c50080e77999fa456372f276952fd8'
17+
const token = await api.call({ abi: 'address:token', target: asBNBMinter})
18+
const bal = await api.call({ abi: 'uint256:totalTokens', target: asBNBMinter})
19+
api.add(token, bal)
20+
},
21+
}
22+
}

projects/avalon-finance/index.js

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ const { aaveExports } = require('../helper/aave')
33
const methodologies = require('../helper/methodologies')
44
const { mergeExports } = require('../helper/utils')
55

6+
7+
68
//@note Main & Innovative Markets
79
const mainMarket = {
810
merlin: aaveExports('', '0x6aB5d5E96aC59f66baB57450275cc16961219796', undefined, ['0x5F314b36412765f3E1016632fD1Ad528929536CA'], {v3: true}),
@@ -14,6 +16,8 @@ const mainMarket = {
1416
mode: aaveExports('', '', undefined, ['0xC5b05b7092257Ee3eEAf013198d30F1E8179B6C9'], { v3: true }),
1517
klaytn: aaveExports('', '', undefined, ['0xddD3D480521bc027596e078BCd1b838d50Daa076'], { v3: true }), // Kaia V3 Main
1618
zeta: aaveExports('', '', undefined, ['0xA34F1a928024E3609C8968fEA90C747e8D1fA20f'], { v3: true }), // Zetachain V3 Main
19+
corn: aaveExports('', '', undefined, ['0x56552f4407113894Bfce34b5b88C57b941AFc519'], { v3: true }), // Corn V3 Main
20+
duckchain: aaveExports('', '', undefined, ['0x100AC26ad2c253B18375f1dC4BC0EeeB66DEBc88'], { v3: true }), // Duckchain V3 Main
1721
}
1822

1923
const innovativeMarket = {
@@ -34,13 +38,16 @@ const pumpBTCMarkets = {
3438
ethereum: aaveExports('', '0xE00A3FE97714765A1a2054E850724Fd1320FaCc0', undefined, ['0x2eE0438BCC1876cEA2c6fc43dD21417cF3D1c2eF'], { v3: true }),
3539
bsc: aaveExports('', '0xb1C93Ba1286b6CCA1496C266f0eBfCe94b0C0cc0', undefined, ['0x58c937fa2D147117dB43d187f9411151edfFf03c'], { v3: true }),
3640
zeta: aaveExports('', '', undefined, ['0xC5b05b7092257Ee3eEAf013198d30F1E8179B6C9'], { v3: true }),
41+
arbitrum: aaveExports('', '', undefined, ['0x2c4aEB7C9f0D196a51136B3c7bec49cB2DBD1966'], { v3: true }),
42+
corn: aaveExports('', '', undefined, ['0x867885c1dB3020E25A86Db7e20E35dC7b81d76A2'], { v3: true }),
3743
}
3844

3945
const unibtcMarkets = {
4046
merlin: aaveExports('', '0x0024818043D04B1Cc9685233D47eF7eea6Df0A5E', undefined, ['0x623700Fee1dF64088f258e2c4DAB4D6aEac4dDA6'], { v3: true }),
4147
btr: aaveExports('', '', undefined, ['0x898D0EF6E20B7597728AEB41169c22608Fe4b234'], { v3: true }),
4248
bsc: aaveExports('', '', undefined, ['0xF828A73cB00072843241C6294ed778F26854fe5C'], { v3: true }),
4349
mode: aaveExports('', '', undefined, ['0x8F016F5dac399F20B34E35CBaF1dFf12eeE2dE74'], { v3: true }),
50+
iotex: aaveExports('', '', undefined, ['0x28292e1ca36e400FB7d0B66AaA99EB808E3Cb8cB'], { v3: true }),
4451
}
4552

4653
const stbtcMarkets = {
@@ -53,6 +60,12 @@ const otherProtocolTokenMarkets = {
5360
ethereum: aaveExports('', '0x3975BE5E668b189b8Ac9049B96A9D9561c4F5273', undefined, ['0x87Ed94868f6fbaA834Db81a1C5854c445caCaB67'], { v3: true }),
5461
// BSC - WBTC
5562
bsc: aaveExports('', '', undefined, ['0xA34F1a928024E3609C8968fEA90C747e8D1fA20f'], { v3: true }),
63+
// Kaia - stKaia
64+
klaytn: aaveExports('', '', undefined, ['0x276c5119f63119921667842dA3B71EE10Ac486eA'], { v3: true }),
65+
// Sonic - beetSonic
66+
sonic: aaveExports('', '', undefined, ['0x28350E38f241d7F24106CE5eaB1684D6ebEB4700'], { v3: true }),
67+
// Duckchain - MBTC
68+
duckchain: aaveExports('', '', undefined, ['0x912b425D867a09608A884C83b3D5075E9037Aa6a'], { v3: true }),
5669
}
5770

5871
const obtcMarkets = {
@@ -69,13 +82,18 @@ const xaumMarkets = {
6982

7083
const lbtcMarkets = {
7184
bsc: aaveExports('', '', undefined, ['0x5b9b3C211B81627Cc6b46824CB26829F31A587dc'], { v3: true }),
85+
corn: aaveExports('', '', undefined, ['0x5EcDC2432ED77cD8E2cE6183712c5cc712c40ec0'], { v3: true }),
7286
}
7387

7488
const listaMarkets = {
7589
bsc: aaveExports('', '', undefined, ['0x5157f63bE7808DEB090Eee7762e917745896A09E'], { v3: true }), // BSC - ListaDAO
7690
}
7791

92+
const uniIotxMarkets = {
93+
iotex: aaveExports('', '', undefined, ['0x2c4aEB7C9f0D196a51136B3c7bec49cB2DBD1966'], { v3: true }),
94+
}
95+
7896
module.exports = mergeExports(
79-
mainMarket, innovativeMarket, solvMarkets, pumpBTCMarkets, unibtcMarkets, stbtcMarkets, otherProtocolTokenMarkets, obtcMarkets, ubtcMarkets, xaumMarkets, lbtcMarkets, listaMarkets,
97+
mainMarket, innovativeMarket, solvMarkets, pumpBTCMarkets, unibtcMarkets, stbtcMarkets, otherProtocolTokenMarkets, obtcMarkets, ubtcMarkets, xaumMarkets, lbtcMarkets, listaMarkets, uniIotxMarkets
8098
)
8199
module.exports.methodology = methodologies.lendingMarket

projects/bitget/index.js

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -202,56 +202,56 @@ const config = {
202202
],
203203
},
204204
ton: {
205-
owners: [
205+
owners: [ //only wallets with more than 50k
206206
"UQDJlZqZfh1OQ4PY2ze4bSEBznjc8fGzkE2YiP5XLvDv1JNr",
207207
"EQCnRoi95R9jLVrPONxTWEMMCuIlHBsYZjYZW5JwtoecbRl6",
208-
"EQC5Jj1PfKD8PmwxdBDi47mtbLahHV0Qkrs39lVl2A4nPlPC",
208+
// "EQC5Jj1PfKD8PmwxdBDi47mtbLahHV0Qkrs39lVl2A4nPlPC",
209209
"EQAkKBTk1NuRH9wuy5qJFesfCoZMvZXa2NV9mCet3t3ndwkH",
210210
"EQDN9_DXwJA28GQnLjxCntVwvknvKes6c1tku8F5FQc3MkZo",
211-
"EQAGQcXOz5QWPXW_faObcN7HfSx8ihstAzoQTV9ckqmrDfcQ",
212-
"EQCUlDMK5NDVOmpbLAzGVkXfCXpmEJgKWHL4J7oHmuNkPxaH",
213-
"EQAWLm0Xut7koqsFxI2j3YBvjI1M_tVHXFrgTysXvF4NQWu5",
211+
// "EQAGQcXOz5QWPXW_faObcN7HfSx8ihstAzoQTV9ckqmrDfcQ",
212+
// "EQCUlDMK5NDVOmpbLAzGVkXfCXpmEJgKWHL4J7oHmuNkPxaH",
213+
// "EQAWLm0Xut7koqsFxI2j3YBvjI1M_tVHXFrgTysXvF4NQWu5",
214214
"EQAGR25YDiUNCr7Fw2WnEYM0g8WB1XuQi-N9Vr2w4zjDEhg5",
215-
"EQDpwKJP-qaqTyKIkOca6VUL_FOmxX5kO8McJA4YcnrBzlwi",
216-
"EQAzZQL6-D71tTLTFbpxRQtmHJDoP85k2Lwf0r9kLzVV2VRy",
217-
"EQCzCMf5tPWW9iUBdYhZclSYcbBccO02Gf1ak5QB7qly5Gsl",
218-
"EQDi0d8gazctsfO4kOYNGFtnqgyfG2tv9goFCRyMAbQKxMA3",
219-
"EQB6DclNqfSLlo37h7441Pq3KGKI23oE0wgf7uF3N22QicZ7",
220-
"EQCHhe9euw_STGkR0Q9DwAlh6XSPpUKXoaxRfjxf52uwvmGB",
221-
"EQAhO2gEwgghNaSoA9qOOzDP7VGu6a8q0hADNLf0cR07zMQr",
222-
"EQBXPf6ZSQoEFwPpd-RyQTXFuL6gvqZ4OWEiR0UcqdXEywxy",
223-
"EQDeJRmlJ95-HUwQKL23TgIrKKbjcOT-w_wn2NlxMI-Zu6i2",
224-
"EQAPGaGPsc-vwzQB04IyW63UkbS08btCmfD51vvHm3FQFYbg",
225-
"EQA182-9Kw_8YCugScsCS03ln3WVvp5gZpLU7lbS3xst3GiN",
226-
"EQDqltnjUhoZxMd022XDb8egHj2IQOlegwXD0rfJL1d8eyOZ",
227-
"EQDY6SAYmiZ2dc3qWZkqSB1JxPgyluCBNJe5DCeUBXKVvpC8",
228-
"EQB5AOHMT1UHXa4WBh_LL3HWqPeYMSoCNfDarrUOSSiI-2LE",
229-
"EQBi8zmTQRJNfGhdpG2RoHqhSWhN05fH5f6YaCCom4dsAnrT",
230-
"EQBcPW3DG9p9UG-FiOVbq6BiXAxTWRYSgwkeSHK9vAHJauTe",
231-
"EQAMReXSXKXMgNJsiQbeUYqG_BoETp6V11p2AQ0hBalCPUvU",
232-
"EQD7T5jBR_4NTYpyQTsbE6UTcSgM31GM-tUQsxzwWAW8XyuS",
233-
"EQB8Nfcr7iJARqpnwHI_dowkRu9k43b8AMj-p4RJTXosLWWv",
215+
// "EQDpwKJP-qaqTyKIkOca6VUL_FOmxX5kO8McJA4YcnrBzlwi",
216+
// "EQAzZQL6-D71tTLTFbpxRQtmHJDoP85k2Lwf0r9kLzVV2VRy",
217+
// "EQCzCMf5tPWW9iUBdYhZclSYcbBccO02Gf1ak5QB7qly5Gsl",
218+
// "EQDi0d8gazctsfO4kOYNGFtnqgyfG2tv9goFCRyMAbQKxMA3",
219+
// "EQB6DclNqfSLlo37h7441Pq3KGKI23oE0wgf7uF3N22QicZ7",
220+
// "EQCHhe9euw_STGkR0Q9DwAlh6XSPpUKXoaxRfjxf52uwvmGB",
221+
// "EQAhO2gEwgghNaSoA9qOOzDP7VGu6a8q0hADNLf0cR07zMQr",
222+
// "EQBXPf6ZSQoEFwPpd-RyQTXFuL6gvqZ4OWEiR0UcqdXEywxy",
223+
// "EQDeJRmlJ95-HUwQKL23TgIrKKbjcOT-w_wn2NlxMI-Zu6i2",
224+
// "EQAPGaGPsc-vwzQB04IyW63UkbS08btCmfD51vvHm3FQFYbg",
225+
// "EQA182-9Kw_8YCugScsCS03ln3WVvp5gZpLU7lbS3xst3GiN",
226+
// "EQDqltnjUhoZxMd022XDb8egHj2IQOlegwXD0rfJL1d8eyOZ",
227+
// "EQDY6SAYmiZ2dc3qWZkqSB1JxPgyluCBNJe5DCeUBXKVvpC8",
228+
// "EQB5AOHMT1UHXa4WBh_LL3HWqPeYMSoCNfDarrUOSSiI-2LE",
229+
// "EQBi8zmTQRJNfGhdpG2RoHqhSWhN05fH5f6YaCCom4dsAnrT",
230+
// "EQBcPW3DG9p9UG-FiOVbq6BiXAxTWRYSgwkeSHK9vAHJauTe",
231+
// "EQAMReXSXKXMgNJsiQbeUYqG_BoETp6V11p2AQ0hBalCPUvU",
232+
// "EQD7T5jBR_4NTYpyQTsbE6UTcSgM31GM-tUQsxzwWAW8XyuS",
233+
// "EQB8Nfcr7iJARqpnwHI_dowkRu9k43b8AMj-p4RJTXosLWWv",
234234
"EQDAflHltpSTd1j0X0ADBxyE9MSmi9sWiiLD1si4nNYYb7Kq",
235-
"EQBAdstQfrjD8XODZjA6OL3sE64rEjDFSPSjgXdllH4EYbL_",
236-
"EQCJCWcpv6SSYKI9XpCOM8wazXTay7Y9eJa1DjvqLrBj0DA4",
237-
"EQBczmMu9joi0XxD36P0UDZqCmCVZ6lXkQ8EnX73Dz8bFxtS",
238-
"EQDrU5ouMx-D_RBtqKuqPGpGvS-O4B-kUnXW-q7RulrPmAfa",
239-
"EQCkEpUgZvV1vD4n1Zs3SSdxInEQh1QkxubbrmHonEywvJ5a",
240-
"EQDHy0OTba2_affHgdhHNtC8DW0CjAYdM6np6HX8yjqFo1hL",
241-
"EQA5O1iYS2jpYbP2_z0WCbWRmyiaDQ-thu-x_Jkhzu-DsnEc",
242-
"EQCYL0iLg5WpiX2G8IBeFIGNVCy7LQ_hyf5iZ9A3ezFg5Atl",
243-
"EQClK4F-Kyfg7-h7CFMedd4NOMQN3Q_GUXd8b1i863SAdeR3",
244-
"EQC9yQc4ukdiARwzowoBnlQSI_t_WrW4vM3PZAJtlzmxkRGj",
245-
"EQBCDb94YxZuR4CsuOu4G9N0pm1U6ezgOhHEBiEX2LWD2YJi",
246-
"EQDKubNbxKBrbng_VL6CiPWG43crC3zogxRi-kSzxxPjw35F",
247-
"EQBtm4dCmA6ee0TdGB7OM_ugptfPSJQnZ9t8lEn3333sNE0u",
248-
"EQB9FPf68No-lbXCKDRKdswuMr1tAFdXKb5wb04CAtkTgPu7",
249-
"EQDRb6dbCI6kvhE5Mdnp60wc7fNEU7bpTyZkvGnmOLMqv5tr",
250-
"EQBABRMAjj3FdNo6KkeSP3wLrSL1oBPgogH_vojzNnI0ZI9l",
251-
"EQAhwpa_TxKq4vPppejylixsCucMNrOJUUHOsEk6TP2ExnOS",
252-
"EQDQPzhpD1ygMNgnPiD6k6d2S0FWMdJasy3Z3eOQTujARKDD",
253-
"EQA8Q5etDAwMseoEFLPfN8xUL9wQhi3hNzs4eFlXNIuB81Tj",
254-
"EQA70IHk3sI76igys6-kLC0TLxXo54s0qAwdbSRUOpqgneV3",
235+
// "EQBAdstQfrjD8XODZjA6OL3sE64rEjDFSPSjgXdllH4EYbL_",
236+
// "EQCJCWcpv6SSYKI9XpCOM8wazXTay7Y9eJa1DjvqLrBj0DA4",
237+
// "EQBczmMu9joi0XxD36P0UDZqCmCVZ6lXkQ8EnX73Dz8bFxtS",
238+
// "EQDrU5ouMx-D_RBtqKuqPGpGvS-O4B-kUnXW-q7RulrPmAfa",
239+
// "EQCkEpUgZvV1vD4n1Zs3SSdxInEQh1QkxubbrmHonEywvJ5a",
240+
// "EQDHy0OTba2_affHgdhHNtC8DW0CjAYdM6np6HX8yjqFo1hL",
241+
// "EQA5O1iYS2jpYbP2_z0WCbWRmyiaDQ-thu-x_Jkhzu-DsnEc",
242+
// "EQCYL0iLg5WpiX2G8IBeFIGNVCy7LQ_hyf5iZ9A3ezFg5Atl",
243+
// "EQClK4F-Kyfg7-h7CFMedd4NOMQN3Q_GUXd8b1i863SAdeR3",
244+
// "EQC9yQc4ukdiARwzowoBnlQSI_t_WrW4vM3PZAJtlzmxkRGj",
245+
// "EQBCDb94YxZuR4CsuOu4G9N0pm1U6ezgOhHEBiEX2LWD2YJi",
246+
// "EQDKubNbxKBrbng_VL6CiPWG43crC3zogxRi-kSzxxPjw35F",
247+
// "EQBtm4dCmA6ee0TdGB7OM_ugptfPSJQnZ9t8lEn3333sNE0u",
248+
// "EQB9FPf68No-lbXCKDRKdswuMr1tAFdXKb5wb04CAtkTgPu7",
249+
// "EQDRb6dbCI6kvhE5Mdnp60wc7fNEU7bpTyZkvGnmOLMqv5tr",
250+
// "EQBABRMAjj3FdNo6KkeSP3wLrSL1oBPgogH_vojzNnI0ZI9l",
251+
// "EQAhwpa_TxKq4vPppejylixsCucMNrOJUUHOsEk6TP2ExnOS",
252+
// "EQDQPzhpD1ygMNgnPiD6k6d2S0FWMdJasy3Z3eOQTujARKDD",
253+
// "EQA8Q5etDAwMseoEFLPfN8xUL9wQhi3hNzs4eFlXNIuB81Tj",
254+
// "EQA70IHk3sI76igys6-kLC0TLxXo54s0qAwdbSRUOpqgneV3",
255255
"EQDJlZqZfh1OQ4PY2ze4bSEBznjc8fGzkE2YiP5XLvDv1M6u",
256256
"EQAXl6XExQorMSzpkn_28S79OwtY_zEURRGMLS5kMStdeQng",
257257
"EQBggwBbNUqxxHhaqM6Ck-5cnBgukkjyfpyQdPNcFjQggwrJ",

projects/bitkub-cex/index.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ const config = {
4141
"addr1q9czs903atc9hmz9vf8sdrqgk33dz9hnwdgpgx98q4fsnj9t3n4wl5p8j9uqg4ewj740uupwjsv4c8p0eckuh3p0tjasl8v77f",
4242
"addr1q9xfm9pxac0vhxym802eagwmtc0aus5w5uhc0tg9rslzzhfcj99akd57ewpta8ww9wf3vp9af3psmyw62vy00tvk3yaq9c3yw6",
4343
"addr1q98xhywsa3xgu79ftrjyrfg6e2wrxfgqvepnudusw58ee6vmw0j8gzw6hmyuefah02purkfvqj6x2pz2wpjr26mr8r7qv6v2qa",
44+
"addr1qxpah9ck505d7dvxvkvh33v5awrxv89vvjcduhfu29fr7dns6jxls0ngn2qadghy4h7dterk0gzm3y7czmh8zlsfvmesxrkkg7",
4445
],
4546
},
4647
base: {
@@ -207,6 +208,14 @@ const config = {
207208
},
208209
doge: {
209210
owners: [
211+
"A3UdEKpx5HR1hJvKKw7iVbwp6MRn3yZAiK",
212+
"ACkC8PjakegrmPFaL12FVDPCn8HwdKzSCY",
213+
"AAuxfoiADXxMgbZPZ42xE6TCnFnz2FK33e",
214+
"A5XHmCEG2TbaUnCiZnganw29EsDDnUQXjj",
215+
"A59WR7LTBiBbSx3QZbf7SwQ6q3PHnP33wK",
216+
"A4RZ3WfKxyWDPvMkFGM2Uzo8rDd6wwBqK5",
217+
"9tAKQbiRPJxosnuUFGivL2kP3UEEeqdnd1",
218+
"AD7E3QXB5go9AtE2uueMr3Dw767eWi5ruy",
210219
'DTqm2UCi6AS1nSCo9jZ8AejZ3k1ZcF8qix',
211220
'A2is3pqH2jz8jcRNV2QEFnLF3FAP5hBEoB',
212221
'DBrNiTbgpHHeveemLNnKwNDEJwXRGGRb1L',
@@ -222,8 +231,8 @@ const config = {
222231
'D7pEtDnFU3ZgTykZt54SXvGeF1YSt2PVbe',
223232
'DCWvgKHcs1KUDqYe55rTX8m6uaJ67gaAp5',
224233
'DBdkivVhGhmbBRSsbt2s55MtZ38ngs86nS',
225-
]
226-
}
234+
],
235+
},
227236
};
228237

229238
module.exports = cexExports(config);

projects/bitzap/index.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
2+
const config = {
3+
btr: { factory: '0xe4fb0d76c7ba28dd4d115ff63c0b14d8d7f9838a', },
4+
}
5+
6+
Object.keys(config).forEach(chain => {
7+
const { factory, } = config[chain]
8+
module.exports[chain] = {
9+
tvl: async (api) => {
10+
const pools = await api.fetchList({ lengthAbi: 'pool_count', itemAbi: 'pool_list', target: factory })
11+
const tokens = await api.multiCall({ abi: 'function get_coins(address) view returns (address[])', calls: pools, target: factory })
12+
const ownerTokens = pools.map((p, i) => [tokens[i], p])
13+
return api.sumTokens({ ownerTokens, blacklistedTokens: pools })
14+
}
15+
}
16+
})

projects/bucket-farm/index.js

Lines changed: 15 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,24 @@
11
const ADDRESSES = require('../helper/coreAssets.json')
22
const sui = require("../helper/chain/sui");
33

4-
const Degen_Pool_IDs = [
5-
"0x27551889fb011f613614e6e82f02cb4aa8c0563df0f66adb1112983eb6bbf07c",
6-
"0x3e7f71a129256659d6c18d77d6e5f0dcd7e624e993c97994b4a32e39c1453fdb",
7-
"0xab90d38384dfaf833c57ce7802d2f87efd286ffa8dddf5474323dc2f2e20f052",
8-
"0xcec648deeb201a2e9a9943805ae6b6b719ba9ebfd744b2f9c424a7f2fa3780d7",
9-
"0xdd23fe747d2177e82d1489d05066b8a120d5a421712a0c1198eb5555450826d1",
10-
"0x25a4b8edb9709d30f3c0078b6e4359fa3f12c766361db8ede6670736611a9ca7",
11-
"0x28f9d5271674dd24e9128a5c678c648f0dc58a0218cd4cbe3a68380c0c71350b",
12-
"0x532bf24a80898a3fac521c41d216d56ee068d81939d205cabb4ddfd977dd3489",
13-
"0x5658fe1d89cb026e6f0cba279a34189547be588c560736b8e9501b5df0ba20f3",
14-
"0x5baa72165855665ee2931c5ff8715c9a942c869547f53d85cacb591491938220",
15-
"0x167824936eb94620eb44e0d63c244a4fc17f334bef8dbc73d8a8fafb150ad41f",
16-
"0x1d07b16d18cc75dcb7fbc15e39a0262bcbbd1e06aa1c8cb62dfe5d8f3c664b60",
17-
"0x6cab0d3cc431a20d429274a21182544199db6df21593bcf6286b4fda16f4b880",
18-
"0xf2221e1cae8a7493cafd72a834152a72ee6a90c9eedbd666ee97ab43738be3b7",
19-
"0xfbb32d268ba51d3afd8c9fcaffc48b0e7c5bec3194da0642c09c4c16e7aaac3f",
20-
"0xa8997c5fca8cfea92990979650e8c16074baa25db33161fe1828c1f4f0c00882",
21-
"0xcd9d4d72995d125ce842d2a4a9c1552e39a6ae23cf4f4c4042f68ca9428eb98a",
22-
"0xdfffbeda682d4d9db915538d4a8580f4c30e9d7eb569403af4331e2819f6d377",
23-
"0xe2cd0560105ff1e23ed3808d483e63bb842ce0d4d517036693b835c12fa06e51",
24-
"0xeb20a9e131dff3948556232e49d0080f74dd71990e9cc405659c47ae3d26ba9a",
25-
"0x02a94dfbf720bcef33b680b65803cd5eabddf40b088eb565e3d81c58061eca40",
26-
"0x4e791ee7a25bc8621bbb044b6bd681d309b4eb10a80971dc2ad837dfadbda2ac",
27-
"0x6781c47e118bf07b30d7cb2c9825b99c1335cae72f30e1804f8c42001b81a4a9",
28-
"0xe07e240fae827025882887218e8690b2850ac59e3773bce334780d3e17de9b38",
29-
"0xe9f02d4b83e78dff3e47cfc095fca1b18788779d5a96c77e76816ca0eb49390a"
30-
];
4+
const POINT_CENTER_ID = '0xc60fb4131a47aa52ac27fe5b6f9613ffe27832c5f52d27755511039d53908217'
315

326
async function tvl(api) {
33-
const degenPools = await sui.getObjects(Degen_Pool_IDs);
34-
for(let degenPool of degenPools){
35-
const type = degenPool.type
36-
let assetType = type.slice(type.indexOf("<"), type.indexOf(">")).split(",")[1].trim()
7+
const pointCenter = await sui.getObject(POINT_CENTER_ID)
8+
const poolStates = pointCenter.fields.pool_states.fields.contents.map((state)=>{
9+
const value = state.fields.value.fields
10+
return{
11+
assetType: "0x" + value.asset_type,
12+
totalStake: value.total_stake
13+
}
14+
})
3715

38-
if(assetType == "0x922d15d7f55c13fd790f6e54397470ec592caa2b508df292a2e8553f3d3b274f::msui::MSUI" || assetType == "0x41ff228bfd566f0c707173ee6413962a77e3929588d010250e4e76f0d1cc0ad4::ksui::KSUI") assetType = ADDRESSES.sui.SUI
39-
40-
api.add(assetType, degenPool.fields.balance)
16+
for(const poolState of poolStates){
17+
let assetType = poolState.assetType
18+
if(assetType == "0x922d15d7f55c13fd790f6e54397470ec592caa2b508df292a2e8553f3d3b274f::msui::MSUI" || assetType == "0x41ff228bfd566f0c707173ee6413962a77e3929588d010250e4e76f0d1cc0ad4::ksui::KSUI" || assetType == "0xd1b72982e40348d069bb1ff701e634c117bb5f741f44dff91e472d3b01461e55::stsui::STSUI" || assetType == "0xfbdd50dd7bc7af482d308f8c5d8c66c23e3b59494ff92f2947b150f20b5f43fd::af_lp::AF_LP") {
19+
assetType = ADDRESSES.sui.SUI
20+
}
21+
api.add(assetType, poolState.totalStake)
4122
}
4223
}
4324

projects/chi-protocol/index.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,13 @@ const ADDRESSES = require('../helper/coreAssets.json')
22
const { sumTokens2 } = require('../helper/unwrapLPs');
33
const { pool2s } = require("../helper/pool2");
44

5-
const RESERVE_HOLDER = '0x037528457Cf5b0b9DAb641Fd7F0Ce8Fc9690318d';
6-
const USC_STAKING = '0x60aBb55c8488698153dB0AF2af362EdB25A505e3';
5+
const RESERVE_HOLDER = '0xc36303ef9c780292755B5a9593Bfa8c1a7817E2a';
76
const CHI_STAKING = '0xaB1dCa1C0f948c268652eedC676966002Ae241c6';
87
const CHI_LOCKING = '0xE3dD17ff009bAC84e32130fcA5f01C908e956603';
98
const CHI_VESTING = '0x426DBAa2B33cE1B833C13b72503F5128AFef79fC';
109
const STETH = ADDRESSES.ethereum.STETH;
1110
const WETH = ADDRESSES.ethereum.WETH
12-
const USC = '0x38547D918b9645F2D94336B6b61AEB08053E142c';
11+
const WEETH = ADDRESSES.ethereum.WEETH;
1312
const CHI = '0x3b21418081528845a6DF4e970bD2185545b712ba';
1413

1514
const stakingPool2Contracts = [
@@ -25,14 +24,14 @@ async function tvl(api) {
2524
const owner = RESERVE_HOLDER;
2625
const tokens = [
2726
STETH,
28-
WETH
27+
WETH,
28+
WEETH,
2929
];
3030
return sumTokens2({ owner, tokens, api })
3131
}
3232

3333
async function staking(api) {
3434
const tokensAndOwners = [
35-
// [USC, USC_STAKING],
3635
[CHI, CHI_STAKING],
3736
[CHI, CHI_LOCKING]
3837
];

projects/contango-v2/index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,7 @@ const config = {
6565
scroll: {
6666
contango: CONTANGO_PROXY,
6767
contango_lens: CONTANGO_LENS_PROXY,
68-
graphUrl:
69-
"https://graph.contango.xyz:18000/subgraphs/name/contango-xyz/v2-scroll",
68+
graphUrl: alchemyGraphUrl('scroll'),
7069
},
7170
};
7271

0 commit comments

Comments
 (0)