import { addresses } from '../../addresses' import { agentAddresses } from './agentAddresses' export type L1AvailableNetwork = { readonly chainId: number readonly registry: string } export type L2AvailableNetwork = { readonly chainId: number readonly map: { readonly token: string readonly lockup: string readonly marketFactory: string readonly metricsFactory: string readonly policyFactory: string readonly propertyFactory: string readonly registry: string readonly sTokens: string readonly withdraw: string } } export const l1AvailableNetworks: readonly L1AvailableNetwork[] = [ { chainId: 1, registry: addresses.eth.main.registry }, { chainId: 3, registry: addresses.eth.ropsten.registry }, ] export const l2AvailableNetworks: readonly L2AvailableNetwork[] = [ { chainId: 42161, map: addresses.arbitrum.one, }, { chainId: 421611, map: addresses.arbitrum.rinkeby }, { chainId: 137, map: addresses.polygon.mainnet }, { chainId: 80001, map: addresses.polygon.mumbai }, ] export type AgentAvailableNetwork = { readonly chainId: number readonly map: { readonly swap: | { readonly v2: string readonly v3: undefined } | { readonly v2: undefined readonly v3: string } readonly swapArbitraryTokens?: { readonly swap: string } readonly usdc?: string readonly weth?: string } } export const AgentAvailableNetworks: readonly AgentAvailableNetwork[] = [ { chainId: 1, map: agentAddresses.eth.main }, { chainId: 42161, map: agentAddresses.arbitrum.one, }, { chainId: 421611, map: agentAddresses.arbitrum.rinkeby }, { chainId: 137, map: agentAddresses.polygon.mainnet }, { chainId: 80001, map: agentAddresses.polygon.mumbai }, ]