From ca9d6809c100b6a47e8ddf7636963dc1c758f155 Mon Sep 17 00:00:00 2001 From: matteen Date: Wed, 3 Jul 2024 12:27:26 -0400 Subject: [PATCH] add zora support --- networks.json | 6 ++++++ src/utils/chains.ts | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/networks.json b/networks.json index b0238833..d49be409 100644 --- a/networks.json +++ b/networks.json @@ -58,5 +58,11 @@ "address": "0x8FdA5a7a8dCA67BBcDd10F02Fa0649A937215422", "startBlock": 12637075 } + }, + "zora": { + "Factory": { + "address": "0x7145F8aeef1f6510E92164038E1B6F8cB2c42Cbb", + "startBlock": 10320368 + } } } diff --git a/src/utils/chains.ts b/src/utils/chains.ts index f27f9dbc..6ae8dd0c 100644 --- a/src/utils/chains.ts +++ b/src/utils/chains.ts @@ -14,6 +14,7 @@ export enum ChainId { MATIC = 137, OPTIMISM = 10, ZKSYNC_ERA = 324, + ZORA = 7777777 } // subgraph does not support string enums, hence these constants @@ -27,6 +28,7 @@ const MAINNET_NETWORK_NAME = 'mainnet' const MATIC_NETWORK_NAME = 'matic' const OPTIMISM_NETWORK_NAME = 'optimism' const ZKSYNC_ERA_NETWORK_NAME = 'zksync-era' +const ZORA_NETWORK_NAME = 'zora' // Note: All token and pool addresses should be lowercased! export class SubgraphConfig { @@ -383,6 +385,24 @@ export function getSubgraphConfig(): SubgraphConfig { poolsToSkip: [], poolMappings: [], } + } else if (selectedNetwork == ZORA_NETWORK_NAME) { + return { + factoryAddress: '0x7145f8aeef1f6510e92164038e1b6f8cb2c42cbb', + stablecoinWrappedNativePoolAddress: '0xbc59f8f3b275aa56a90d13bae7cce5e6e11a3b17', // WETH/USDC 3% pool + stablecoinIsToken0: false, + wrappedNativeAddress: '0x4200000000000000000000000000000000000006', // WETH + minimumNativeLocked: BigDecimal.fromString('1'), + stablecoinAddresses: [ + '0xcccccccc7021b32ebb4e8c08314bd62f7c653ec4' // USDC + ], + whitelistTokens: [ + '0x4200000000000000000000000000000000000006', // WETH + '0xcccccccc7021b32ebb4e8c08314bd62f7c653ec4', // USDC + ], + tokenOverrides: [], + poolsToSkip: [], + poolMappings: [], + } } else { throw new Error('Unsupported Network') }