From 190efd5278b9adedf4baa435f241ab3f20c5a994 Mon Sep 17 00:00:00 2001 From: mz <8204269+mz-@users.noreply.github.com> Date: Mon, 2 Dec 2024 14:07:37 -0500 Subject: [PATCH] add unichain sepolia (#11) --- networks.json | 10 ++++++++++ src/utils/chains.ts | 25 +++++++++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/networks.json b/networks.json index 448ef38..319fff2 100644 --- a/networks.json +++ b/networks.json @@ -8,5 +8,15 @@ "address": "0x1B1C77B606d13b09C84d1c7394B96b147bC03147", "startBlock": 6894479 } + }, + "unichain-sepolia": { + "PoolManager": { + "address": "0x38eb8b22df3ae7fb21e92881151b365df14ba967", + "startBlock": 1487797 + }, + "PositionManager": { + "address": "0x05deD3F8a8e84700d68A4D81cd6780c982dB13F9", + "startBlock": 1490026 + } } } diff --git a/src/utils/chains.ts b/src/utils/chains.ts index 1f4451a..6a48af9 100644 --- a/src/utils/chains.ts +++ b/src/utils/chains.ts @@ -9,6 +9,7 @@ export enum ChainId { // assemblyscript does not support string enums, hence these constants const SEPOLIA_NETWORK_NAME = 'sepolia' +const UNICHAIN_SEPOLIA_NETWORK_NAME = 'unichain-sepolia' // Note: All token and pool addresses should be lowercased! export class SubgraphConfig { @@ -84,6 +85,30 @@ export function getSubgraphConfig(): SubgraphConfig { decimals: BigInt.fromI32(18), }, } + } else if (selectedNetwork == UNICHAIN_SEPOLIA_NETWORK_NAME) { + return { + poolManagerAddress: '0x38EB8B22Df3Ae7fb21e92881151B365Df14ba967', + stablecoinWrappedNativePoolId: '0xabdb9820d36431e092c155f7151c4c781f09fb4e1b7894fa918a0aadcac87e16', // TODO: no v4 pool for WETH/stable is deployed yet. This will result in $0 ETH USD prices for now + stablecoinIsToken0: true, + wrappedNativeAddress: '0x4200000000000000000000000000000000000006', // WETH + minimumNativeLocked: BigDecimal.fromString('1'), + stablecoinAddresses: [ + '0x31d0220469e10c4E71834a79b1f276d740d3768F', // USDC + ], + whitelistTokens: [ + '0x0000000000000000000000000000000000000000', // Native ETH + '0x31d0220469e10c4E71834a79b1f276d740d3768F', // USDC + '0x4200000000000000000000000000000000000006', // WETH + ], + tokenOverrides: [], + poolsToSkip: [], + poolMappings: [], + nativeTokenDetails: { + symbol: 'ETH', + name: 'Ethereum', + decimals: BigInt.fromI32(18), + }, + } } else { throw new Error('Unsupported Network') }