@@ -17,6 +17,8 @@ export enum ChainId {
17
17
ZORA_MAINNET = 7777777 ,
18
18
WORLDCHAIN_MAINNET = 480 ,
19
19
SEPOLIA = 11155111 ,
20
+ UNICHAIN = 130 ,
21
+ UNICHAIN_SEPOLIA = 1301 ,
20
22
}
21
23
22
24
// subgraph does not support string enums, hence these constants
@@ -33,6 +35,8 @@ const ZKSYNC_ERA_NETWORK_NAME = 'zksync-era'
33
35
const ZORA_MAINNET_NETWORK_NAME = 'zora-mainnet'
34
36
const WORLDCHAIN_MAINNET_NETWORK_NAME = 'worldchain-mainnet'
35
37
const SEPOLIA_NETWORK_NAME = 'sepolia'
38
+ const UNICHAIN_NETWORK_NAME = 'unichain-mainnet'
39
+ const UNICHAIN_SEPOLIA_NETWORK_NAME = 'unichain-sepolia'
36
40
const SONEIUM_NETWORK_NAME = 'soneium-mainnet'
37
41
38
42
// Note: All token and pool addresses should be lowercased!
@@ -457,6 +461,62 @@ export function getSubgraphConfig(): SubgraphConfig {
457
461
poolsToSkip : [ ] ,
458
462
poolMappings : [ ] ,
459
463
}
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
+ }
460
520
} else {
461
521
throw new Error ( 'Unsupported Network' )
462
522
}
0 commit comments