|
| 1 | +const { staking } = require("../helper/staking"); |
| 2 | +const { pool2s } = require("../helper/pool2"); |
| 3 | +const ADDRESSES = require('../helper/coreAssets.json') |
| 4 | + |
| 5 | + |
| 6 | +const tokens = { |
| 7 | + RSV: "0xb4444468e444f89e1c2CAc2F1D3ee7e336cBD1f5", |
| 8 | + RZV_scUSD_LP: "0x08c5e3b7533ee819a4d1f66e839d0e8f04ae3d0c", // shadow exchange |
| 9 | + RZV_stS_LP: "0x36e6765907dd61b50ad33f79574dd1b63339b59c", // balancer pool |
| 10 | +} |
| 11 | + |
| 12 | + |
| 13 | +const coreAddresses = { |
| 14 | + depositContract: "0xe22e10f8246dF1f0845eE3E9f2F0318bd60EFC85", |
| 15 | + stakingContract: "0xd060499DDC9cb7deB07f080BAeB1aDD36AA2C650", |
| 16 | +} |
| 17 | + |
| 18 | +const toa = [ |
| 19 | + [ADDRESSES.sonic.USDC_e, coreAddresses.depositContract], |
| 20 | + [ADDRESSES.sonic.scUSD, coreAddresses.depositContract], |
| 21 | + [ADDRESSES.sonic.wS, coreAddresses.depositContract], |
| 22 | + [ADDRESSES.sonic.STS, coreAddresses.depositContract], |
| 23 | +] |
| 24 | + |
| 25 | + |
| 26 | +const pool2 = { |
| 27 | + depositContracts: [coreAddresses.depositContract], |
| 28 | + assets: [tokens.RZV_scUSD_LP, tokens.RZV_stS_LP] |
| 29 | +} |
| 30 | + |
| 31 | +const data = { |
| 32 | + sonic: { |
| 33 | + tvl: (api) => api.sumTokens({ tokensAndOwners: toa }), |
| 34 | + staking: staking(coreAddresses.stakingContract, tokens.RSV, "sonic"), |
| 35 | + pool2: pool2s(pool2.depositContracts, pool2.assets, "sonic"), |
| 36 | + } |
| 37 | +}; |
| 38 | + |
| 39 | +module.exports = data; |
0 commit comments