From 285ca413139e09d8ddda76c2614e12364dddb2ef Mon Sep 17 00:00:00 2001 From: alex-unicrypt <94008455+alex-unicrypt@users.noreply.github.com> Date: Mon, 27 May 2024 02:33:03 +0000 Subject: [PATCH] added base to v2 lp lockers --- projects/unicrypt/apiCache.js | 2 +- projects/unicrypt/config.js | 30 ++++++++++++++++++++++++++++++ projects/unicrypt/index.js | 10 +++++++--- 3 files changed, 38 insertions(+), 4 deletions(-) diff --git a/projects/unicrypt/apiCache.js b/projects/unicrypt/apiCache.js index 9065e8b6dbd..fd106b1c6b3 100644 --- a/projects/unicrypt/apiCache.js +++ b/projects/unicrypt/apiCache.js @@ -1,6 +1,6 @@ const sdk = require('@defillama/sdk'); const { config, protocolPairs, tokens, stakingContracts, - ethereumContractData, bscContractData, polygonContractData, + ethereumContractData, baseContractData, bscContractData, polygonContractData, avalancheContractData, gnosisContractData,arbitrumContractData, } = require('./config') const { getCache, setCache, } = require("../helper/cache") const { vestingHelper, } = require("../helper/unknownTokens") diff --git a/projects/unicrypt/config.js b/projects/unicrypt/config.js index 9b0fd29eaef..fb9ad32d896 100644 --- a/projects/unicrypt/config.js +++ b/projects/unicrypt/config.js @@ -107,6 +107,18 @@ const config = { locker: '0xe3D32266974f1E8f8549cAf9F54977040e7D1c07', factory: '0xa818b4f111ccac7aa31d0bcc0806d64f2e0737d7', startBlock: 14476818 + }, + uniswapV2_base: { + chain: 'base', + locker: '0xc4E637D37113192F4F1F060DaEbD7758De7F4131', + factory: '0x8909Dc15e40173Ff4699343b6eB8132c65e18eC6', + startBlock: 12110643 + }, + sushiswapV2_base: { + chain: 'base', + locker: '0xBeddF48499788607B4c2e704e9099561ab38Aae8', + factory: '0x71524B4f93c58fcbF659783284E38825f0622859', + startBlock: 10577634 } } @@ -138,6 +150,23 @@ const ethereumContractData = [ } ] +const baseContractData = [ + { // Uniswap v2 + chain: config.uniswapV2_base.chain, + contract: config.uniswapV2_base.locker, + getNumLockedTokensABI: getNumLockedTokens, + getLockedTokenAtIndexABI: getLockedTokenAtIndex, + factory: config.uniswapV2_base.factory + }, + { // Sushiswap + chain: config.sushiswapV2_base.chain, + contract: config.sushiswapV2_base.locker, + getNumLockedTokensABI: getNumLockedTokens, + getLockedTokenAtIndexABI: getLockedTokenAtIndex, + factory: config.sushiswapV2_base.factory + }, +] + const bscContractData = [ { // Pancakeswap v2 chain: config.pancakeswapv2.chain, @@ -236,6 +265,7 @@ const arbitrumContractData = [ module.exports = { + baseContractData, ethereumContractData, bscContractData, polygonContractData, diff --git a/projects/unicrypt/index.js b/projects/unicrypt/index.js index 179fbaf629f..614ff0b637f 100644 --- a/projects/unicrypt/index.js +++ b/projects/unicrypt/index.js @@ -1,7 +1,8 @@ const sdk = require('@defillama/sdk'); const { config, protocolPairs, tokens, stakingContracts, ethereumContractData, bscContractData, polygonContractData, - avalancheContractData, gnosisContractData, arbitrumContractData, } = require('./config') + avalancheContractData, gnosisContractData, arbitrumContractData, + baseContractData, } = require('./config') const { stakings } = require("../helper/staking"); const { pool2s } = require("../helper/pool2"); @@ -62,7 +63,7 @@ function tvl(args) { } module.exports = { - methodology: + methodology: `Counts each LP pair's native token and stable balance, adjusted to reflect locked pair's value. Balances and merged across multiple @@ -80,6 +81,9 @@ module.exports = { [protocolPairs.uncx_WETH], config.uniswapv2.chain) }, + base: { + tvl: tvl(baseContractData) + }, bsc: { tvl: tvl(bscContractData), @@ -93,7 +97,7 @@ module.exports = { avax: { tvl: tvl(avalancheContractData) }, - arbitrum: { tvl: tvl(arbitrumContractData) }, + arbitrum: { tvl: tvl(arbitrumContractData) }, xdai: { tvl: tvl(gnosisContractData), pool2: pool2s([config.honeyswap.locker],