Skip to content

Commit 21ad0dc

Browse files
committed
contracts: Add L2Curation
1 parent 25e7466 commit 21ad0dc

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { Signer } from 'ethers'
2+
import { connectContracts } from '.'
3+
4+
jest.mock('ethers')
5+
6+
const mockSigner = jest.fn() as unknown as Signer
7+
8+
describe('Contracts', () => {
9+
// Test for each supported protocol network
10+
test.each([1, 5, 42161, 421613])('Connect contracts [chainId: %p]', chainId => {
11+
const contracts = connectContracts(mockSigner, chainId)
12+
expect(contracts).toBeDefined()
13+
})
14+
})

packages/common-ts/src/contracts/index.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,11 @@ import { L1GraphTokenGateway } from '@graphprotocol/contracts/dist/types/L1Graph
2323
import { BridgeEscrow } from '@graphprotocol/contracts/dist/types/BridgeEscrow'
2424
import { L2GraphToken } from '@graphprotocol/contracts/dist/types/L2GraphToken'
2525
import { L2GraphTokenGateway } from '@graphprotocol/contracts/dist/types/L2GraphTokenGateway'
26+
import { L2Curation } from '@graphprotocol/contracts/dist/types/L2Curation'
2627

2728
// Contract factories
2829
import { Curation__factory } from '@graphprotocol/contracts/dist/types/factories/Curation__factory'
30+
import { L2Curation__factory } from '@graphprotocol/contracts/dist/types/factories/L2Curation__factory'
2931
import { DisputeManager__factory } from '@graphprotocol/contracts/dist/types/factories/DisputeManager__factory'
3032
import { EpochManager__factory } from '@graphprotocol/contracts/dist/types/factories/EpochManager__factory'
3133
import { GNS__factory } from '@graphprotocol/contracts/dist/types/factories/GNS__factory'
@@ -47,7 +49,7 @@ import { L2GraphTokenGateway__factory } from '@graphprotocol/contracts/dist/type
4749
export const GraphChain = graphChain
4850

4951
export interface NetworkContracts {
50-
curation: Curation
52+
curation: Curation | L2Curation
5153
disputeManager: DisputeManager
5254
epochManager: EpochManager
5355
gns: GNS
@@ -110,8 +112,11 @@ export const connectContracts = async (
110112
? GNS__factory.connect(getContractAddress('L1GNS'), providerOrSigner)
111113
: GNS__factory.connect(getContractAddress('L2GNS'), providerOrSigner)
112114

115+
const curation = GraphChain.isL1(chainId)
116+
? Curation__factory.connect(getContractAddress('Curation'), providerOrSigner)
117+
: L2Curation__factory.connect(getContractAddress('L2Curation'), providerOrSigner)
118+
113119
const contracts: NetworkContracts = {
114-
curation: Curation__factory.connect(getContractAddress('Curation'), providerOrSigner),
115120
disputeManager: DisputeManager__factory.connect(
116121
getContractAddress('DisputeManager'),
117122
providerOrSigner,
@@ -121,6 +126,7 @@ export const connectContracts = async (
121126
providerOrSigner,
122127
),
123128
gns,
129+
curation,
124130
rewardsManager: RewardsManager__factory.connect(
125131
getContractAddress('RewardsManager'),
126132
providerOrSigner,

0 commit comments

Comments
 (0)