import { BaseProvider } from "@ethersproject/providers"; import { IAddressResolver } from "./address-resolver"; type HardcodedAddressMap = Record; export class HardcodedAddressResolver implements IAddressResolver { async resolveAddress( provider: BaseProvider, address: string ): Promise { try { const addressMap: HardcodedAddressMap = await import( `./hardcoded-addresses/${provider.network.chainId}.json` ); return addressMap[address]; } catch (err) { // Ignore on purpose return undefined; } } }