Skip to content

Commit 98df2ac

Browse files
g1nt0kiBlahdieblah
andauthored
track WavesBridge TVL (DefiLlama#13016)
Co-authored-by: Ivan <[email protected]>
1 parent 3f86488 commit 98df2ac

File tree

2 files changed

+53
-1
lines changed

2 files changed

+53
-1
lines changed

projects/helper/tokenMapping.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,13 @@ const fixBalancesTokens = {
115115
'i9nwxtKuVYX4MSbeULLiK2ttVi6rUEhh4X': { coingeckoId: 'ethereum', decimals: 0 },
116116
'iS8TfRPfVpKo5FVfSUzfHBQxo9KuzpnqLU': { coingeckoId: 'tbtc', decimals: 0 },
117117
'i9oCSqKALwJtcv49xUKS2U2i79h1kX6NEY': { coingeckoId: 'tether', decimals: 0 },
118-
}
118+
},
119+
unit0: {
120+
'0xEb19000D90f17FFbd3AD9CDB8915D928F4980fD1': { coingeckoId: 'usd-coin', decimals: 6 },
121+
'0xb303d80db8415FD1d3C9FED68A52EEAc9a052671': { coingeckoId: 'tether', decimals: 6 },
122+
'0x1B100DE3F13E3f8Bb2f66FE58c1949c32E71248B': { coingeckoId: 'ethereum', decimals: 18 },
123+
'0x9CE808657ba90C65a2700b1cA5D943eC72834B52': { coingeckoId: 'wrapped-bitcoin', decimals: 8 },
124+
},
119125
}
120126

121127
ibcChains.forEach(chain => fixBalancesTokens[chain] = { ...ibcMappings, ...(fixBalancesTokens[chain] || {}) })

projects/wavesbridge/index.js

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
const solana = require('../helper/solana');
2+
const waves = require("../helper/chain/waves");
3+
const { sumTokens2, } = require('../helper/unwrapLPs');
4+
5+
const data = {
6+
bsc: {
7+
contractAddress: "0x3AC7A6635d99F376c3c05442f7Eef62d349C3A55",
8+
tokens: ["0xbA2aE424d960c26247Dd6c32edC70B295c744C43", "0x873CD8702d18Eb584CCdFFc10a5B88d62606cEEF",]
9+
},
10+
ethereum: {
11+
contractAddress: "0x3AC7A6635d99F376c3c05442f7Eef62d349C3A55",
12+
tokens: ["0x1a920b0eaE5B49c51eBf042a61c3Fa58Dae04882", "0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE", "0x6982508145454Ce325dDbE47a25d4ec3d2311933", "0x4d224452801ACEd8B2F0aebE155379bb5D594381", "0x812Ba41e071C7b7fA4EBcFB62dF5F45f6fA853Ee",]
13+
},
14+
unit0: {
15+
contractAddress: "0x3AC7A6635d99F376c3c05442f7Eef62d349C3A55",
16+
tokens: ["0xEb19000D90f17FFbd3AD9CDB8915D928F4980fD1", "0xb303d80db8415FD1d3C9FED68A52EEAc9a052671", "0x1B100DE3F13E3f8Bb2f66FE58c1949c32E71248B", "0x9CE808657ba90C65a2700b1cA5D943eC72834B52",]
17+
},
18+
}
19+
20+
async function tvl(api) {
21+
const { contractAddress: owner, tokens } = data[api.chain];
22+
return sumTokens2({ api, owner, tokens })
23+
}
24+
25+
async function solanaTvl() {
26+
return solana.sumTokens2({ owner: '8eQ7p6cBh57pESr6oHT6PS9GtdLQdJVYebeCytf9mufe' })
27+
}
28+
29+
async function wavesTvl(api) {
30+
return waves.sumTokens({ owners: ['3P6Rk2XBo6MJm9seLfxvJ1VSGz54yWiYb9U'], api })
31+
}
32+
33+
module.exports = {
34+
methodology: "All tokens locked in WavesBridge smart contracts.",
35+
timetravel: false,
36+
waves: {
37+
tvl: wavesTvl,
38+
},
39+
solana: {
40+
tvl: solanaTvl,
41+
},
42+
}
43+
44+
Object.keys(data).forEach(chain => {
45+
module.exports[chain] = { tvl }
46+
})

0 commit comments

Comments
 (0)