@@ -8,32 +8,34 @@ import {
88 createPropertyContract as createPropertyContractL2 ,
99 PropertyContract as PropertyContractL2 ,
1010} from '../../../l2/property'
11- import type { BaseProvider } from '@ethersproject/providers'
1211import { clientsRegistry } from './clientsRegistry'
12+ import { ContractRunner } from 'ethers'
1313
1414type Results = readonly [
1515 UndefinedOr < PropertyContract > ,
1616 UndefinedOr < PropertyContractL2 >
1717]
1818
1919// 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 ( )
2121
2222export const clientsProperty = async (
23- provider : BaseProvider ,
23+ provider : ContractRunner ,
2424 tokenAddress : string
2525) : Promise < Results > => {
2626 const res =
2727 cache . get ( provider ) ?. get ( tokenAddress ) ??
2828 ( await ( async ( ) => {
29- const net = await provider . getNetwork ( )
29+ const net = await provider . provider ?. getNetwork ( )
3030 const [ registry ] = await clientsRegistry ( provider )
3131 const l1 = registry
3232 ? createPropertyContract ( provider ) ( tokenAddress )
3333 : undefined
3434 const l2 = ( ( data ) =>
3535 data ? createPropertyContractL2 ( provider ) ( tokenAddress ) : undefined ) (
36- l2AvailableNetworks . find ( ( { chainId } ) => chainId === net . chainId )
36+ l2AvailableNetworks . find (
37+ ( { chainId } ) => chainId === Number ( net ?. chainId )
38+ )
3739 )
3840 const results : Results = [ l1 , l2 ]
3941 const map = cache . get ( provider )
0 commit comments