|
1 | | -const sdk = require('@defillama/sdk'); |
2 | | -const BigNumber = require("bignumber.js") |
3 | 1 | const utils = require('../utils'); |
4 | 2 |
|
5 | | -const veth = '0x4bc3263eb5bb2ef7ad9ab6fb68be80e43b43801f'; |
6 | | -const veth_1='0xc3d088842dcf02c13699f936bb83dfbbc6f721ab' |
| 3 | +const veth = '0xc3997ff81f2831929499c4eE4Ee4e0F08F42D4D8'; |
7 | 4 |
|
8 | 5 | const getApy = async () => { |
9 | | - const contract_veth = (await sdk.api.erc20.totalSupply({ target: veth })).output / 1e18; |
10 | | - const contract_veth1 = (await sdk.api.erc20.totalSupply({ target: veth_1 })).output / 1e18; |
11 | | - const contract_veth1_null_address_balance = (await sdk.api.erc20.balanceOf({ owner:'0x000000000000000000000000000000000000dEaD',target: veth_1, })).output / 1e18; |
12 | | - |
13 | 6 | const vToken = await utils.getData('https://api.bifrost.app/api/site'); |
14 | 7 |
|
15 | 8 | const priceKeys = [ |
16 | 9 | 'ethereum', |
17 | | - 'filecoin', |
18 | 10 | 'polkadot', |
19 | 11 | 'kusama', |
20 | 12 | 'bifrost-native-coin', |
21 | 13 | 'moonbeam', |
22 | 14 | 'moonriver', |
23 | | - 'astar' |
| 15 | + 'astar', |
| 16 | + 'manta-network', |
24 | 17 | ] |
25 | 18 | .map((t) => `coingecko:${t}`) |
26 | 19 | .join(','); |
@@ -50,17 +43,6 @@ const getApy = async () => { |
50 | 43 | rewardTokens: ['GLMR'], |
51 | 44 | }; |
52 | 45 |
|
53 | | - const vFIL = { |
54 | | - pool: 'filecoin-vfil', |
55 | | - chain: 'Filecoin', |
56 | | - project: 'bifrost-liquid-staking', |
57 | | - symbol: 'vFIL', |
58 | | - tvlUsd: vToken.vFIL.tvm * prices['coingecko:filecoin'].price, |
59 | | - apyBase: Number(vToken.vFIL.apyBase), |
60 | | - apyReward: Number(vToken.vFIL.apyReward), |
61 | | - rewardTokens: ['FIL'], |
62 | | - }; |
63 | | - |
64 | 46 | const vASTR = { |
65 | 47 | pool: 'astar-vstr', |
66 | 48 | chain: 'Astar', |
@@ -105,19 +87,30 @@ const getApy = async () => { |
105 | 87 | rewardTokens: ['KSM'], |
106 | 88 | }; |
107 | 89 |
|
| 90 | + const vMANTA = { |
| 91 | + pool: 'manta-vMANTA', |
| 92 | + chain: 'manta', |
| 93 | + project: 'bifrost-liquid-staking', |
| 94 | + symbol: 'vMANTA', |
| 95 | + tvlUsd: vToken.vMANTA.tvm * prices['coingecko:manta-network'].price, |
| 96 | + apyBase: Number(vToken.vMANTA.apyBase), |
| 97 | + apyReward: Number(vToken.vMANTA.apyReward), |
| 98 | + rewardTokens: ['MANTA'], |
| 99 | + }; |
| 100 | + |
108 | 101 | const vETH = { |
109 | 102 | pool: veth, |
110 | 103 | chain: 'ethereum', |
111 | 104 | project: 'bifrost-liquid-staking', |
112 | 105 | symbol: 'veth', |
113 | | - tvlUsd: new BigNumber(contract_veth).plus(contract_veth1).minus(contract_veth1_null_address_balance).toNumber() * prices['coingecko:ethereum'].price, |
114 | | - apyBase: vToken.vETH2.apyBase, |
115 | | - apyReward:vToken.vETH2.apyReward, |
| 106 | + tvlUsd: vToken.vETH.tvm * prices['coingecko:ethereum'].price, |
| 107 | + apyBase: Number(vToken.vETH.apyBase), |
| 108 | + apyReward: Number(vToken.vETH.apyReward), |
116 | 109 | underlyingTokens: [veth], |
117 | 110 | rewardTokens: ['ETH'], |
118 | 111 | }; |
119 | 112 |
|
120 | | - return [vETH, vDOT, vGLMR, vMOVR, vKSM, vBNC, vFIL, vASTR]; |
| 113 | + return [vETH, vDOT, vGLMR, vMOVR, vKSM, vBNC, vASTR, vMANTA]; |
121 | 114 | }; |
122 | 115 |
|
123 | 116 | module.exports = { |
|
0 commit comments