From 1b3f9c212f6844d08b3333c638a5698b972c9cfd Mon Sep 17 00:00:00 2001 From: igorshelkovenkov Date: Thu, 6 Jun 2024 09:43:20 +0200 Subject: [PATCH 01/12] add staker and freezer --- projects/javsphere/index.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/projects/javsphere/index.js b/projects/javsphere/index.js index 68bd33d975..430c672104 100644 --- a/projects/javsphere/index.js +++ b/projects/javsphere/index.js @@ -1,4 +1,5 @@ const { get } = require('../helper/http') +const { staking } = require("../helper/staking.js"); const vaultUrl = "https://mainnet.ocean.jellyfishsdk.com/v0/mainnet/address/df1q7zkdpw6hd5wzcxudx28k72vjvpefa4pyqls2grnahhyw4u8kf0zqu2cnz6/vaults"; const ONE_YEAR_LOCKING_MAINNET = '0xD88Bb8359D694c974C9726b6201479a123212333' @@ -18,9 +19,15 @@ async function defichainTvl(api) { module.exports = { methodology: `We count the total value locked in DUSD from all current products (dusd staking is a vault in defichain L1, - 1 year bond and 2 year bond are smart contracts on defimetachain L2). `, + 1 year bond and 2 year bond are smart contracts on defimetachain L2. We also track staking and freezer of javsphers native token JAV). `, defichain_evm: { - tvl + tvl, + freezer: staking({ + stakingContract: '0x4e15D4225623D07Adb43e9D546E57E1E6097e869', + stakingToken: '0x66F3Cf265D2D146A0348F6fC67E3Da0835e0968E'}), + staking: staking({ + stakingContract: '0xF923f0828c56b27C8f57bc698c99543f63091E9A', + stakingToken: '0x66F3Cf265D2D146A0348F6fC67E3Da0835e0968E'}), }, defichain: { tvl: defichainTvl }, From 34baffa4e6dee2f1e4ec42e4e571c6fe1da0a545 Mon Sep 17 00:00:00 2001 From: igorshelkovenkov Date: Thu, 6 Jun 2024 09:51:01 +0200 Subject: [PATCH 02/12] add stakings correct --- projects/javsphere/index.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/projects/javsphere/index.js b/projects/javsphere/index.js index 430c672104..39a5071176 100644 --- a/projects/javsphere/index.js +++ b/projects/javsphere/index.js @@ -1,5 +1,6 @@ const { get } = require('../helper/http') const { staking } = require("../helper/staking.js"); +const {stakings} = require("../helper/staking"); const vaultUrl = "https://mainnet.ocean.jellyfishsdk.com/v0/mainnet/address/df1q7zkdpw6hd5wzcxudx28k72vjvpefa4pyqls2grnahhyw4u8kf0zqu2cnz6/vaults"; const ONE_YEAR_LOCKING_MAINNET = '0xD88Bb8359D694c974C9726b6201479a123212333' @@ -22,12 +23,10 @@ module.exports = { 1 year bond and 2 year bond are smart contracts on defimetachain L2. We also track staking and freezer of javsphers native token JAV). `, defichain_evm: { tvl, - freezer: staking({ - stakingContract: '0x4e15D4225623D07Adb43e9D546E57E1E6097e869', - stakingToken: '0x66F3Cf265D2D146A0348F6fC67E3Da0835e0968E'}), - staking: staking({ - stakingContract: '0xF923f0828c56b27C8f57bc698c99543f63091E9A', + staking: stakings({ + stakingContracts: ['0x4e15D4225623D07Adb43e9D546E57E1E6097e869', '0xF923f0828c56b27C8f57bc698c99543f63091E9A'], stakingToken: '0x66F3Cf265D2D146A0348F6fC67E3Da0835e0968E'}), + }, defichain: { tvl: defichainTvl }, From dae1dd5fa29739d570492be34fda9ecbfee42705 Mon Sep 17 00:00:00 2001 From: igorshelkovenkov Date: Thu, 6 Jun 2024 09:57:24 +0200 Subject: [PATCH 03/12] fix staking --- projects/javsphere/index.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/projects/javsphere/index.js b/projects/javsphere/index.js index 39a5071176..be58caf0bd 100644 --- a/projects/javsphere/index.js +++ b/projects/javsphere/index.js @@ -23,9 +23,8 @@ module.exports = { 1 year bond and 2 year bond are smart contracts on defimetachain L2. We also track staking and freezer of javsphers native token JAV). `, defichain_evm: { tvl, - staking: stakings({ - stakingContracts: ['0x4e15D4225623D07Adb43e9D546E57E1E6097e869', '0xF923f0828c56b27C8f57bc698c99543f63091E9A'], - stakingToken: '0x66F3Cf265D2D146A0348F6fC67E3Da0835e0968E'}), + staking: stakings( ['0x4e15D4225623D07Adb43e9D546E57E1E6097e869', '0xF923f0828c56b27C8f57bc698c99543f63091E9A'], + '0x66F3Cf265D2D146A0348F6fC67E3Da0835e0968E'), }, defichain: { tvl: defichainTvl From 283b399e7e4211edf9f22937b4ae97ef1508107d Mon Sep 17 00:00:00 2001 From: igorshelkovenkov Date: Thu, 6 Jun 2024 10:03:35 +0200 Subject: [PATCH 04/12] add vesting --- projects/javsphere/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/javsphere/index.js b/projects/javsphere/index.js index be58caf0bd..a37e7736e3 100644 --- a/projects/javsphere/index.js +++ b/projects/javsphere/index.js @@ -25,7 +25,7 @@ module.exports = { tvl, staking: stakings( ['0x4e15D4225623D07Adb43e9D546E57E1E6097e869', '0xF923f0828c56b27C8f57bc698c99543f63091E9A'], '0x66F3Cf265D2D146A0348F6fC67E3Da0835e0968E'), - + vesting: staking('0x7246ad1ac72715c5fd6c1FD7460A63afB8289104','0x888cea2bbdd5d47a4032cf63668d7525c74af57a') }, defichain: { tvl: defichainTvl }, From ece1da84e642bcbe43d116cd5e8ee9cc79fae92a Mon Sep 17 00:00:00 2001 From: igorshelkovenkov Date: Thu, 6 Jun 2024 10:05:23 +0200 Subject: [PATCH 05/12] fix vesting token --- projects/javsphere/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/javsphere/index.js b/projects/javsphere/index.js index a37e7736e3..415910ea31 100644 --- a/projects/javsphere/index.js +++ b/projects/javsphere/index.js @@ -25,7 +25,7 @@ module.exports = { tvl, staking: stakings( ['0x4e15D4225623D07Adb43e9D546E57E1E6097e869', '0xF923f0828c56b27C8f57bc698c99543f63091E9A'], '0x66F3Cf265D2D146A0348F6fC67E3Da0835e0968E'), - vesting: staking('0x7246ad1ac72715c5fd6c1FD7460A63afB8289104','0x888cea2bbdd5d47a4032cf63668d7525c74af57a') + vesting: staking('0x7246ad1ac72715c5fd6c1FD7460A63afB8289104','0x66F3Cf265D2D146A0348F6fC67E3Da0835e0968E') }, defichain: { tvl: defichainTvl }, From 2cacdbcbbd7ea77e8dc84961826deecfde973b98 Mon Sep 17 00:00:00 2001 From: Igor Shelkovenkov Date: Tue, 10 Dec 2024 16:02:53 +0100 Subject: [PATCH 06/12] migrate JAV from defichain_evm to base --- projects/javsphere/index.js | 138 ++++++++++++++++++++++++++++++------ 1 file changed, 117 insertions(+), 21 deletions(-) diff --git a/projects/javsphere/index.js b/projects/javsphere/index.js index 415910ea31..d04570446c 100644 --- a/projects/javsphere/index.js +++ b/projects/javsphere/index.js @@ -1,32 +1,128 @@ -const { get } = require('../helper/http') const { staking } = require("../helper/staking.js"); const {stakings} = require("../helper/staking"); -const vaultUrl = "https://mainnet.ocean.jellyfishsdk.com/v0/mainnet/address/df1q7zkdpw6hd5wzcxudx28k72vjvpefa4pyqls2grnahhyw4u8kf0zqu2cnz6/vaults"; +const ethers = require("ethers"); +const BigNumber = require("bignumber.js"); -const ONE_YEAR_LOCKING_MAINNET = '0xD88Bb8359D694c974C9726b6201479a123212333' -const TWO_YEARS_LOCKING_MAINNET = '0xc5B7aAc761aa3C3f34A3cEB1333f6431d811d638' +const STAKING_BASE = '0xE420BBb4C2454f305a3335BBdCE069326985fb5b' +const FREEZER_BASE = '0x03e225D2bd32F5ecE539005B57F9B94A743ADBFB' +const VESTING_BASE = '0x42a40321843220e9811A1385D74d9798436f7002' +const JAV_BASE = '0xEdC68c4c54228D273ed50Fc450E253F685a2c6b9' +const abiStaking = [{ + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "poolInfo", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "baseToken", + "type": "address" + }, + { + "internalType": "contract IERC20", + "name": "rewardToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "totalShares", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardBlock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "accRewardPerShare", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardsAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardsPerShare", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" +}] +const abiFreezer = [{ + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "poolInfo", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "baseToken", + "type": "address" + }, + { + "internalType": "contract IERC20", + "name": "rewardToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "totalShares", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardBlock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "accRewardPerShare", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" +}] -async function tvl(api) { - const tvls = await api.multiCall({ abi: 'uint256:currentTvl', calls: [ONE_YEAR_LOCKING_MAINNET, TWO_YEARS_LOCKING_MAINNET] }) - const dusdTVL = tvls.reduce((agg, i) => agg + i / 1e18, 0) - api.addCGToken('decentralized-usd', dusdTVL) -} +const provider = new ethers.JsonRpcProvider("https://mainnet.base.org"); +const contractStaking = new ethers.Contract(STAKING_BASE, abiStaking, provider); +const contractFreezer = new ethers.Contract(FREEZER_BASE, abiFreezer, provider); -async function defichainTvl(api) { - const { data: [vault] } = await get(vaultUrl) - const vaultTvl = +vault.collateralValue - +vault.loanValue - api.addCGToken('decentralized-usd', vaultTvl) +async function tvl(api) { + const [stakingTvl, freezerTvl] = await Promise.all([ + contractStaking.poolInfo(0), + contractFreezer.poolInfo(0) + ]); + const javTVL = new BigNumber(stakingTvl.totalShares).toNumber() / 1e18 + new BigNumber(freezerTvl.totalShares).toNumber() / 1e18; + api.addCGToken('javsphere', javTVL) } module.exports = { - methodology: `We count the total value locked in DUSD from all current products (dusd staking is a vault in defichain L1, - 1 year bond and 2 year bond are smart contracts on defimetachain L2. We also track staking and freezer of javsphers native token JAV). `, - defichain_evm: { + methodology: `We count the total value locked from staking and freezer of javsphers native token JAV). `, + hallmarks: [ + [1733837635, "Migration to BASE"], + ], + base: { tvl, - staking: stakings( ['0x4e15D4225623D07Adb43e9D546E57E1E6097e869', '0xF923f0828c56b27C8f57bc698c99543f63091E9A'], - '0x66F3Cf265D2D146A0348F6fC67E3Da0835e0968E'), - vesting: staking('0x7246ad1ac72715c5fd6c1FD7460A63afB8289104','0x66F3Cf265D2D146A0348F6fC67E3Da0835e0968E') - }, defichain: { - tvl: defichainTvl + staking: stakings( [STAKING_BASE, FREEZER_BASE], + JAV_BASE), + vesting: staking(VESTING_BASE,JAV_BASE) }, } From 4786e9f3806a9a44670f7b33284b10eee382549a Mon Sep 17 00:00:00 2001 From: g1nt0ki <99907941+g1nt0ki@users.noreply.github.com> Date: Tue, 10 Dec 2024 17:52:57 +0100 Subject: [PATCH 07/12] code refactor --- projects/javsphere/index.js | 123 +++--------------------------------- 1 file changed, 10 insertions(+), 113 deletions(-) diff --git a/projects/javsphere/index.js b/projects/javsphere/index.js index d04570446c..1d17d51ada 100644 --- a/projects/javsphere/index.js +++ b/projects/javsphere/index.js @@ -1,118 +1,9 @@ const { staking } = require("../helper/staking.js"); -const {stakings} = require("../helper/staking"); -const ethers = require("ethers"); -const BigNumber = require("bignumber.js"); const STAKING_BASE = '0xE420BBb4C2454f305a3335BBdCE069326985fb5b' const FREEZER_BASE = '0x03e225D2bd32F5ecE539005B57F9B94A743ADBFB' const VESTING_BASE = '0x42a40321843220e9811A1385D74d9798436f7002' const JAV_BASE = '0xEdC68c4c54228D273ed50Fc450E253F685a2c6b9' -const abiStaking = [{ - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "poolInfo", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "baseToken", - "type": "address" - }, - { - "internalType": "contract IERC20", - "name": "rewardToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "totalShares", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardBlock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "accRewardPerShare", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardsAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardsPerShare", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" -}] -const abiFreezer = [{ - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "poolInfo", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "baseToken", - "type": "address" - }, - { - "internalType": "contract IERC20", - "name": "rewardToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "totalShares", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardBlock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "accRewardPerShare", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" -}] - -const provider = new ethers.JsonRpcProvider("https://mainnet.base.org"); -const contractStaking = new ethers.Contract(STAKING_BASE, abiStaking, provider); -const contractFreezer = new ethers.Contract(FREEZER_BASE, abiFreezer, provider); - -async function tvl(api) { - const [stakingTvl, freezerTvl] = await Promise.all([ - contractStaking.poolInfo(0), - contractFreezer.poolInfo(0) - ]); - const javTVL = new BigNumber(stakingTvl.totalShares).toNumber() / 1e18 + new BigNumber(freezerTvl.totalShares).toNumber() / 1e18; - api.addCGToken('javsphere', javTVL) -} module.exports = { methodology: `We count the total value locked from staking and freezer of javsphers native token JAV). `, @@ -120,9 +11,15 @@ module.exports = { [1733837635, "Migration to BASE"], ], base: { - tvl, - staking: stakings( [STAKING_BASE, FREEZER_BASE], - JAV_BASE), - vesting: staking(VESTING_BASE,JAV_BASE) + tvl: () => { }, + staking: staking([STAKING_BASE, FREEZER_BASE], JAV_BASE), + vesting: staking(VESTING_BASE, JAV_BASE) + }, + defichain_evm: { + tvl: () => { }, + staking: () => { }, + }, + defichain: { + tvl: () => { }, }, } From 362e567e9612ed8d06a472c4e18d9c95b6e6673a Mon Sep 17 00:00:00 2001 From: Igor Shelkovenkov Date: Thu, 12 Dec 2024 14:38:08 +0100 Subject: [PATCH 08/12] Add LeverageX Earn side tvl --- projects/javsphere/index.js | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/projects/javsphere/index.js b/projects/javsphere/index.js index 1d17d51ada..70a016b9f2 100644 --- a/projects/javsphere/index.js +++ b/projects/javsphere/index.js @@ -1,9 +1,35 @@ const { staking } = require("../helper/staking.js"); +const {ethers} = require("ethers"); +const BigNumber = require("bignumber.js"); const STAKING_BASE = '0xE420BBb4C2454f305a3335BBdCE069326985fb5b' const FREEZER_BASE = '0x03e225D2bd32F5ecE539005B57F9B94A743ADBFB' const VESTING_BASE = '0x42a40321843220e9811A1385D74d9798436f7002' const JAV_BASE = '0xEdC68c4c54228D273ed50Fc450E253F685a2c6b9' +const LEVERAGEX_BASE_EARN = '0xfd916d70eb2d0e0e1c17a6a68a7fbede3106b852' + +const earnAbi = [{ + "inputs": [], + "name": "tvl", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" +}]; +const provider = new ethers.JsonRpcProvider("https://mainnet.base.org"); +const contractEarn = new ethers.Contract(LEVERAGEX_BASE_EARN, earnAbi, provider); + +async function tvl() { + const [earnTVL] = await Promise.all([ + contractEarn.tvl(), + ]); + return new BigNumber(earnTVL).toNumber() / 1e18; +} module.exports = { methodology: `We count the total value locked from staking and freezer of javsphers native token JAV). `, @@ -11,7 +37,7 @@ module.exports = { [1733837635, "Migration to BASE"], ], base: { - tvl: () => { }, + tvl, staking: staking([STAKING_BASE, FREEZER_BASE], JAV_BASE), vesting: staking(VESTING_BASE, JAV_BASE) }, From d926e9d983e4c06e130d304bbc5a62042eddae4d Mon Sep 17 00:00:00 2001 From: g1nt0ki <99907941+g1nt0ki@users.noreply.github.com> Date: Thu, 12 Dec 2024 14:53:19 +0100 Subject: [PATCH 09/12] code refactor --- projects/javsphere/index.js | 27 ++++----------------------- 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/projects/javsphere/index.js b/projects/javsphere/index.js index 70a016b9f2..597cbb5088 100644 --- a/projects/javsphere/index.js +++ b/projects/javsphere/index.js @@ -1,6 +1,4 @@ const { staking } = require("../helper/staking.js"); -const {ethers} = require("ethers"); -const BigNumber = require("bignumber.js"); const STAKING_BASE = '0xE420BBb4C2454f305a3335BBdCE069326985fb5b' const FREEZER_BASE = '0x03e225D2bd32F5ecE539005B57F9B94A743ADBFB' @@ -8,27 +6,10 @@ const VESTING_BASE = '0x42a40321843220e9811A1385D74d9798436f7002' const JAV_BASE = '0xEdC68c4c54228D273ed50Fc450E253F685a2c6b9' const LEVERAGEX_BASE_EARN = '0xfd916d70eb2d0e0e1c17a6a68a7fbede3106b852' -const earnAbi = [{ - "inputs": [], - "name": "tvl", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" -}]; -const provider = new ethers.JsonRpcProvider("https://mainnet.base.org"); -const contractEarn = new ethers.Contract(LEVERAGEX_BASE_EARN, earnAbi, provider); - -async function tvl() { - const [earnTVL] = await Promise.all([ - contractEarn.tvl(), - ]); - return new BigNumber(earnTVL).toNumber() / 1e18; +async function tvl(api) { + const config = await api.fetchList({ lengthAbi: 'tokensCount', itemAbi: "function tokens(uint256) view returns (address asset, bytes32 priceFeed, uint256 targetWeightage, bool isActive)", target: LEVERAGEX_BASE_EARN }) + const tokens = config.map(i => i.asset) + return api.sumTokens({ owner: LEVERAGEX_BASE_EARN, tokens, }) } module.exports = { From a17c27cf8d8cb61708a16344670233de2dbfc93c Mon Sep 17 00:00:00 2001 From: Igor Shelkovenkov Date: Wed, 18 Dec 2024 15:01:02 +0100 Subject: [PATCH 10/12] Add LeverageX Diamond (traders collateral) side tvl --- projects/javsphere/index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/projects/javsphere/index.js b/projects/javsphere/index.js index 597cbb5088..5734517e8a 100644 --- a/projects/javsphere/index.js +++ b/projects/javsphere/index.js @@ -5,11 +5,12 @@ const FREEZER_BASE = '0x03e225D2bd32F5ecE539005B57F9B94A743ADBFB' const VESTING_BASE = '0x42a40321843220e9811A1385D74d9798436f7002' const JAV_BASE = '0xEdC68c4c54228D273ed50Fc450E253F685a2c6b9' const LEVERAGEX_BASE_EARN = '0xfd916d70eb2d0e0e1c17a6a68a7fbede3106b852' +const LEVERAGEX_BASE_DIAMOND = '0xBF35e4273db5692777EA475728fDbBa092FFa1B3' async function tvl(api) { const config = await api.fetchList({ lengthAbi: 'tokensCount', itemAbi: "function tokens(uint256) view returns (address asset, bytes32 priceFeed, uint256 targetWeightage, bool isActive)", target: LEVERAGEX_BASE_EARN }) const tokens = config.map(i => i.asset) - return api.sumTokens({ owner: LEVERAGEX_BASE_EARN, tokens, }) + return api.sumTokens({ owners: [LEVERAGEX_BASE_EARN, LEVERAGEX_BASE_DIAMOND], tokens, }) } module.exports = { From 7036d13432f265ff2d69524ba200611cf182c7e5 Mon Sep 17 00:00:00 2001 From: Igor Shelkovenkov Date: Wed, 18 Dec 2024 15:08:23 +0100 Subject: [PATCH 11/12] add leveragex to methology --- projects/javsphere/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/javsphere/index.js b/projects/javsphere/index.js index 5734517e8a..076b8815ee 100644 --- a/projects/javsphere/index.js +++ b/projects/javsphere/index.js @@ -14,7 +14,7 @@ async function tvl(api) { } module.exports = { - methodology: `We count the total value locked from staking and freezer of javsphers native token JAV). `, + methodology: `We count the TVL of LeverageX Trading platform leveragex.trade (LPs and Traders). And TVL from staking and freezer of javsphers native token JAV.`, hallmarks: [ [1733837635, "Migration to BASE"], ], From 4fda7237265d2353837dd59338035e8a5fef23e9 Mon Sep 17 00:00:00 2001 From: Igor Shelkovenkov Date: Fri, 17 Jan 2025 08:37:56 +0100 Subject: [PATCH 12/12] remove defichain and add launch of LeverageX --- projects/javsphere/index.js | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/projects/javsphere/index.js b/projects/javsphere/index.js index 076b8815ee..060af9362f 100644 --- a/projects/javsphere/index.js +++ b/projects/javsphere/index.js @@ -14,20 +14,14 @@ async function tvl(api) { } module.exports = { - methodology: `We count the TVL of LeverageX Trading platform leveragex.trade (LPs and Traders). And TVL from staking and freezer of javsphers native token JAV.`, + methodology: `TVL of LeverageX Trading platform leveragex.trade (LPs and Traders). TVL from staking and freezer of javsphers native token JAV.`, hallmarks: [ [1733837635, "Migration to BASE"], + [1734547635, "Launch of LeverageX.trade"], ], base: { tvl, staking: staking([STAKING_BASE, FREEZER_BASE], JAV_BASE), vesting: staking(VESTING_BASE, JAV_BASE) - }, - defichain_evm: { - tvl: () => { }, - staking: () => { }, - }, - defichain: { - tvl: () => { }, - }, + } }