From 8918b003341b3074cb606dfb9340e962d7d40fab Mon Sep 17 00:00:00 2001 From: Crishna Iyengar Date: Wed, 25 Feb 2026 09:54:31 -0500 Subject: [PATCH 1/5] add linea --- config/linea-mainnet/.subgraph-env | 2 + config/linea-mainnet/chain.ts | 59 ++++++++++++++++++++++++++++++ config/linea-mainnet/config.json | 5 +++ config/tempo-mainnet/config.json | 6 +++ 4 files changed, 72 insertions(+) create mode 100644 config/linea-mainnet/.subgraph-env create mode 100644 config/linea-mainnet/chain.ts create mode 100644 config/linea-mainnet/config.json create mode 100644 config/tempo-mainnet/config.json diff --git a/config/linea-mainnet/.subgraph-env b/config/linea-mainnet/.subgraph-env new file mode 100644 index 00000000..df3f74c8 --- /dev/null +++ b/config/linea-mainnet/.subgraph-env @@ -0,0 +1,2 @@ +V2_TOKEN_SUBGRAPH_NAME="v2-tokens-worldchain" +V2_SUBGRAPH_NAME="uniswap-v2-worldchain" diff --git a/config/linea-mainnet/chain.ts b/config/linea-mainnet/chain.ts new file mode 100644 index 00000000..a1fb5a7d --- /dev/null +++ b/config/linea-mainnet/chain.ts @@ -0,0 +1,59 @@ +import { Address, BigDecimal, BigInt } from '@graphprotocol/graph-ts/index' + +export const FACTORY_ADDRESS = '0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f' + +const WETH = '0xe5d7c2a44ffddf6b295a15c148167daaaf5cf34f'.toLowerCase() +const USDC = '0x176211869cA2b568f2A7D4EE941E073a821EE1ff'.toLowerCase() +const MUSD = '0xacA92E438df0B2401fF60dA7E4337B687a2435DA'.toLowerCase() +const USDT = '0xA219439258ca9da29E9Cc4cE5596924745e12B93'.toLowerCase() +const LINEA = '0x1789e0043623282d5dcc7f213d703c6d8bafbb04'.toLowerCase() +const WBTC = '0x3aAB2285ddcDdaD8edf438C1bAB47e1a9D05a9b4'.toLowerCase() +const REX33 = '0xe4eEB461Ad1e4ef8b8EF71a33694CCD84Af051C4'.toLowerCase() +const WSTETH = '0xB5beDd42000b71FddE22D3eE8a79Bd49A568fC8F'.toLowerCase() +const EZETH = '0x2416092f143378750bb29b79ed961ab195cceea5'.toLowerCase() +const WEETH = '0x1bf74c010e6320bab11e2e5a532b5ac15e0b8aa6'.toLowerCase() +const USDCE = '0x79a02482a880bce3f13e09da970dc34db4cd24d1'.toLowerCase() + +const USDC_WETH = '0x85e140a505ac30857fcf7d082b6dac3ee14da396'.toLowerCase() +export const REFERENCE_TOKEN = WETH + +export const STABLE_TOKEN_PAIRS = [USDC_WETH] + +// token where amounts should contribute to tracked volume and liquidity +export const WHITELIST: string[] = [ + WETH, + USDC, + MUSD, + USDT, + LINEA, + WBTC, + REX33, + WSTETH, + EZETH, + WEETH, + USDCE +] + +export const STABLECOINS = [ + USDC, + USDT, + MUSD, + USDCE, +] + +// minimum liquidity required to count towards tracked volume for pairs with small # of Lps +export const MINIMUM_USD_THRESHOLD_NEW_PAIRS = BigDecimal.fromString('40000') + +// minimum liquidity for price to get tracked +export const MINIMUM_LIQUIDITY_THRESHOLD_ETH = BigDecimal.fromString('2') + +export class TokenDefinition { + address: Address + symbol: string + name: string + decimals: BigInt +} + +export const STATIC_TOKEN_DEFINITIONS: TokenDefinition[] = [] + +export const SKIP_TOTAL_SUPPLY: string[] = [] diff --git a/config/linea-mainnet/config.json b/config/linea-mainnet/config.json new file mode 100644 index 00000000..ca02e918 --- /dev/null +++ b/config/linea-mainnet/config.json @@ -0,0 +1,5 @@ +{ + "network": "worldchain-mainnet", + "factory": "0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f", + "startblock": "4063439" +} diff --git a/config/tempo-mainnet/config.json b/config/tempo-mainnet/config.json new file mode 100644 index 00000000..de456874 --- /dev/null +++ b/config/tempo-mainnet/config.json @@ -0,0 +1,6 @@ +{ + "network": "tempo-mainnet", + "factory": "0x0000000000000000000000000000000000000000", + "startblock": "0" +} + From c22a7bd30481b81010d604e3299f1e005d34661d Mon Sep 17 00:00:00 2001 From: Crishna Iyengar Date: Wed, 25 Feb 2026 09:56:33 -0500 Subject: [PATCH 2/5] linea --- config/linea-mainnet/.subgraph-env | 4 ++-- config/linea-mainnet/config.json | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/config/linea-mainnet/.subgraph-env b/config/linea-mainnet/.subgraph-env index df3f74c8..f8392d2a 100644 --- a/config/linea-mainnet/.subgraph-env +++ b/config/linea-mainnet/.subgraph-env @@ -1,2 +1,2 @@ -V2_TOKEN_SUBGRAPH_NAME="v2-tokens-worldchain" -V2_SUBGRAPH_NAME="uniswap-v2-worldchain" +V2_TOKEN_SUBGRAPH_NAME="v2-tokens-linea-mainnet" +V2_SUBGRAPH_NAME="uniswap-v2-linea-mainnet" diff --git a/config/linea-mainnet/config.json b/config/linea-mainnet/config.json index ca02e918..2b4a53ef 100644 --- a/config/linea-mainnet/config.json +++ b/config/linea-mainnet/config.json @@ -1,5 +1,5 @@ { - "network": "worldchain-mainnet", - "factory": "0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f", - "startblock": "4063439" + "network": "linea-mainnet", + "factory": "0x114A43DF6C5f54EBB8A9d70Cd1951D3dD68004c7", + "startblock": "29118440" } From 59f3377653dab2845bc11d1a5fd06b727d712c7f Mon Sep 17 00:00:00 2001 From: Crishna Iyengar Date: Wed, 25 Feb 2026 12:31:54 -0500 Subject: [PATCH 3/5] linea --- config/linea-mainnet/.subgraph-env | 2 -- config/linea/.subgraph-env | 2 ++ config/{linea-mainnet => linea}/chain.ts | 0 config/{linea-mainnet => linea}/config.json | 2 +- script/utils/prepareNetwork.ts | 1 + 5 files changed, 4 insertions(+), 3 deletions(-) delete mode 100644 config/linea-mainnet/.subgraph-env create mode 100644 config/linea/.subgraph-env rename config/{linea-mainnet => linea}/chain.ts (100%) rename config/{linea-mainnet => linea}/config.json (75%) diff --git a/config/linea-mainnet/.subgraph-env b/config/linea-mainnet/.subgraph-env deleted file mode 100644 index f8392d2a..00000000 --- a/config/linea-mainnet/.subgraph-env +++ /dev/null @@ -1,2 +0,0 @@ -V2_TOKEN_SUBGRAPH_NAME="v2-tokens-linea-mainnet" -V2_SUBGRAPH_NAME="uniswap-v2-linea-mainnet" diff --git a/config/linea/.subgraph-env b/config/linea/.subgraph-env new file mode 100644 index 00000000..c5231915 --- /dev/null +++ b/config/linea/.subgraph-env @@ -0,0 +1,2 @@ +V2_TOKEN_SUBGRAPH_NAME="v2-tokens-linea" +V2_SUBGRAPH_NAME="uniswap-v2-linea" diff --git a/config/linea-mainnet/chain.ts b/config/linea/chain.ts similarity index 100% rename from config/linea-mainnet/chain.ts rename to config/linea/chain.ts diff --git a/config/linea-mainnet/config.json b/config/linea/config.json similarity index 75% rename from config/linea-mainnet/config.json rename to config/linea/config.json index 2b4a53ef..c00f17df 100644 --- a/config/linea-mainnet/config.json +++ b/config/linea/config.json @@ -1,5 +1,5 @@ { - "network": "linea-mainnet", + "network": "linea", "factory": "0x114A43DF6C5f54EBB8A9d70Cd1951D3dD68004c7", "startblock": "29118440" } diff --git a/script/utils/prepareNetwork.ts b/script/utils/prepareNetwork.ts index 0e928692..0e061c73 100644 --- a/script/utils/prepareNetwork.ts +++ b/script/utils/prepareNetwork.ts @@ -10,6 +10,7 @@ export enum NETWORK { BLAST = 'blast-mainnet', BSC = 'bsc', CELO = 'celo', + LINEA = 'linea', ETHEREUM = 'ethereum', MATIC = 'matic', MEGAETH = 'megaeth-mainnet', From ac2116488678d09d4ff35e2f2e792e6cf718446f Mon Sep 17 00:00:00 2001 From: Crishna Iyengar Date: Wed, 25 Feb 2026 12:32:56 -0500 Subject: [PATCH 4/5] remove --- config/tempo-mainnet/config.json | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 config/tempo-mainnet/config.json diff --git a/config/tempo-mainnet/config.json b/config/tempo-mainnet/config.json deleted file mode 100644 index de456874..00000000 --- a/config/tempo-mainnet/config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "network": "tempo-mainnet", - "factory": "0x0000000000000000000000000000000000000000", - "startblock": "0" -} - From 1ddc57a67b7e2ed301d86c91aeb118a9868eda20 Mon Sep 17 00:00:00 2001 From: Crishna Iyengar Date: Wed, 25 Feb 2026 13:28:56 -0500 Subject: [PATCH 5/5] update to 1 --- config/linea/chain.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/linea/chain.ts b/config/linea/chain.ts index a1fb5a7d..1b3c0ddf 100644 --- a/config/linea/chain.ts +++ b/config/linea/chain.ts @@ -45,7 +45,7 @@ export const STABLECOINS = [ export const MINIMUM_USD_THRESHOLD_NEW_PAIRS = BigDecimal.fromString('40000') // minimum liquidity for price to get tracked -export const MINIMUM_LIQUIDITY_THRESHOLD_ETH = BigDecimal.fromString('2') +export const MINIMUM_LIQUIDITY_THRESHOLD_ETH = BigDecimal.fromString('1') export class TokenDefinition { address: Address