Skip to content

Commit 19660e5

Browse files
committed
Merge branch 'main' into mz/soneium
2 parents 1bae417 + fb917a6 commit 19660e5

File tree

2 files changed

+72
-0
lines changed

2 files changed

+72
-0
lines changed

networks.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,18 @@
5353
"startBlock": 0
5454
}
5555
},
56+
"unichain-mainnet": {
57+
"Factory": {
58+
"address": "0x1f98400000000000000000000000000000000003",
59+
"startBlock": 0
60+
}
61+
},
62+
"unichain-sepolia": {
63+
"Factory": {
64+
"address": "0x1F98431c8aD98523631AE4a59f267346ea31F984",
65+
"startBlock": 0
66+
}
67+
},
5668
"zksync-era": {
5769
"Factory": {
5870
"address": "0x8FdA5a7a8dCA67BBcDd10F02Fa0649A937215422",

src/utils/chains.ts

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ export enum ChainId {
1717
ZORA_MAINNET = 7777777,
1818
WORLDCHAIN_MAINNET = 480,
1919
SEPOLIA = 11155111,
20+
UNICHAIN = 130,
21+
UNICHAIN_SEPOLIA = 1301,
2022
}
2123

2224
// subgraph does not support string enums, hence these constants
@@ -33,6 +35,8 @@ const ZKSYNC_ERA_NETWORK_NAME = 'zksync-era'
3335
const ZORA_MAINNET_NETWORK_NAME = 'zora-mainnet'
3436
const WORLDCHAIN_MAINNET_NETWORK_NAME = 'worldchain-mainnet'
3537
const SEPOLIA_NETWORK_NAME = 'sepolia'
38+
const UNICHAIN_NETWORK_NAME = 'unichain-mainnet'
39+
const UNICHAIN_SEPOLIA_NETWORK_NAME = 'unichain-sepolia'
3640
const SONEIUM_NETWORK_NAME = 'soneium-mainnet'
3741

3842
// Note: All token and pool addresses should be lowercased!
@@ -457,6 +461,62 @@ export function getSubgraphConfig(): SubgraphConfig {
457461
poolsToSkip: [],
458462
poolMappings: [],
459463
}
464+
} else if (selectedNetwork == UNICHAIN_NETWORK_NAME) {
465+
return {
466+
factoryAddress: '0x1f98400000000000000000000000000000000003',
467+
stablecoinWrappedNativePoolAddress: '0x65081cb48d74a32e9ccfed75164b8c09972dbcf1', // USDC/WETH 0.05%
468+
stablecoinIsToken0: true,
469+
wrappedNativeAddress: '0x4200000000000000000000000000000000000006', // WETH
470+
minimumNativeLocked: BigDecimal.fromString('1'),
471+
stablecoinAddresses: [
472+
'0x078d782b760474a361dda0af3839290b0ef57ad6', // USDC
473+
'0x20cab320a855b39f724131c69424240519573f81', // DAI
474+
],
475+
whitelistTokens: [
476+
'0x4200000000000000000000000000000000000006', // WETH
477+
'0x078d782b760474a361dda0af3839290b0ef57ad6', // USDC
478+
'0x20cab320a855b39f724131c69424240519573f81', // DAI
479+
],
480+
tokenOverrides: [],
481+
poolsToSkip: [],
482+
poolMappings: [],
483+
}
484+
} else if (selectedNetwork == UNICHAIN_SEPOLIA_NETWORK_NAME) {
485+
return {
486+
factoryAddress: '0x1f98431c8ad98523631ae4a59f267346ea31f984',
487+
stablecoinWrappedNativePoolAddress: '0xe87b0a6c6611119decf5c4e9203e1c46f561bdae', // USDC/WETH
488+
stablecoinIsToken0: true,
489+
wrappedNativeAddress: '0x4200000000000000000000000000000000000006', // WETH
490+
minimumNativeLocked: BigDecimal.fromString('1'),
491+
stablecoinAddresses: [
492+
'0x31d0220469e10c4e71834a79b1f276d740d3768f', // USDC
493+
],
494+
whitelistTokens: [
495+
'0x4200000000000000000000000000000000000006', // WETH
496+
'0x31d0220469e10c4e71834a79b1f276d740d3768f', // USDC
497+
],
498+
tokenOverrides: [],
499+
poolsToSkip: [],
500+
poolMappings: [],
501+
}
502+
} else if (selectedNetwork == SONEIUM_NETWORK_NAME) {
503+
return {
504+
factoryAddress: '0x42ae7ec7ff020412639d443e245d936429fbe717',
505+
stablecoinWrappedNativePoolAddress: '0xcd4255ceae51803a9333aa1a559991e17b024efc', // USDC/WETH 0.05% pool
506+
stablecoinIsToken0: true,
507+
wrappedNativeAddress: '0x4200000000000000000000000000000000000006', // WETH
508+
minimumNativeLocked: BigDecimal.fromString('1'),
509+
stablecoinAddresses: [
510+
'0xba9986d2381edf1da03b0b9c1f8b00dc4aacc369', // USDC
511+
],
512+
whitelistTokens: [
513+
'0x4200000000000000000000000000000000000006', // WETH
514+
'0xba9986d2381edf1da03b0b9c1f8b00dc4aacc369', // USDC
515+
],
516+
tokenOverrides: [],
517+
poolsToSkip: [],
518+
poolMappings: [],
519+
}
460520
} else {
461521
throw new Error('Unsupported Network')
462522
}

0 commit comments

Comments
 (0)