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