@@ -8,32 +8,34 @@ import {
8
8
createPropertyContract as createPropertyContractL2 ,
9
9
PropertyContract as PropertyContractL2 ,
10
10
} from '../../../l2/property'
11
- import type { BaseProvider } from '@ethersproject/providers'
12
11
import { clientsRegistry } from './clientsRegistry'
12
+ import { ContractRunner } from 'ethers'
13
13
14
14
type Results = readonly [
15
15
UndefinedOr < PropertyContract > ,
16
16
UndefinedOr < PropertyContractL2 >
17
17
]
18
18
19
19
// eslint-disable-next-line functional/prefer-readonly-type
20
- const cache : WeakMap < BaseProvider , Map < string , Results > > = new WeakMap ( )
20
+ const cache : WeakMap < ContractRunner , Map < string , Results > > = new WeakMap ( )
21
21
22
22
export const clientsProperty = async (
23
- provider : BaseProvider ,
23
+ provider : ContractRunner ,
24
24
tokenAddress : string
25
25
) : Promise < Results > => {
26
26
const res =
27
27
cache . get ( provider ) ?. get ( tokenAddress ) ??
28
28
( await ( async ( ) => {
29
- const net = await provider . getNetwork ( )
29
+ const net = await provider . provider ?. getNetwork ( )
30
30
const [ registry ] = await clientsRegistry ( provider )
31
31
const l1 = registry
32
32
? createPropertyContract ( provider ) ( tokenAddress )
33
33
: undefined
34
34
const l2 = ( ( data ) =>
35
35
data ? createPropertyContractL2 ( provider ) ( tokenAddress ) : undefined ) (
36
- l2AvailableNetworks . find ( ( { chainId } ) => chainId === net . chainId )
36
+ l2AvailableNetworks . find (
37
+ ( { chainId } ) => chainId === Number ( net ?. chainId )
38
+ )
37
39
)
38
40
const results : Results = [ l1 , l2 ]
39
41
const map = cache . get ( provider )
0 commit comments