// DO NOT MODIFY THIS FILE IS AUTOGENERATED import { defineChain } from 'viem' import * as viemChains from 'viem/chains' import { chainConfig } from 'viem/op-stack' import { contracts as chainContracts } from '@/chains/contracts.js' import type { Network } from '@/chains/types.js' import { contracts as opContracts } from '@/contracts.js' /** * Chain Definition for Arena Z */ export const arenaZ = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Arena Z', id: 7897, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://rpc.arena-z.gg'], }, }, blockExplorers: { default: { name: 'Arena Z Explorer', url: 'https://explorer.arena-z.gg', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[7897] ? chainContracts[1][7897] : {}), portal: { 1: { address: '0xB20f99b598E8d888d1887715439851BC68806b22', }, }, l1StandardBridge: { 1: { address: '0x564Eb0CeFCcA86160649a8986C419693c82F3678', }, }, l1Erc721Bridge: { 1: { address: '0xbc404ae11E4E9DA3Ea9276Aa6DCcA31097D4f4Ee', }, }, l1CrossDomainMessenger: { 1: { address: '0x0BE364912219bC74760f1d1c25F4866b328eBfC6', }, }, systemConfig: { 1: { address: '0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A', }, }, disputeGameFactory: { 1: { address: '0x658656A14AFdf9c507096aC406564497d13EC754', }, }, }, }) /** * Chain Definition for Automata */ export const automata = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Automata', id: 65536, sourceId: 1, nativeCurrency: { name: 'Automata', symbol: 'ATA', decimals: 18, }, rpcUrls: { default: { http: ['https://rpc.ata.network'], }, }, blockExplorers: { default: { name: 'Automata Explorer', url: 'https://explorer.ata.network', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[65536] ? chainContracts[1][65536] : {}), portal: { 1: { address: '0xD52ba64CBE1e3B44167f810622fBef36bE24d95c', }, }, l1StandardBridge: { 1: { address: '0xE639919b92AB6DD238aEACc6F2A8d6e355D17bd5', }, }, l1Erc721Bridge: { 1: { address: '0x00bd00c5C7F60e222D9CB8040270Ba929241A280', }, }, l1CrossDomainMessenger: { 1: { address: '0x825C858149F1E775a0f4Aeb172037B970bE7B736', }, }, systemConfig: { 1: { address: '0x72934D7AEDC1A2d889ca89Aaf064CD9455E64d00', }, }, disputeGameFactory: { 1: { address: '0xB52337F38747D6931f2976eEa24A3f3F6B7CDEA2', }, }, l2OutputOracle: { 1: { address: '0xdbf381984c4515Fe3285D3C55fDfb3054C52c261', }, }, }, }) /** * Chain Definition for Base */ export const base = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Base', id: 8453, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://mainnet.base.org'], }, }, blockExplorers: { default: { name: 'Base Explorer', url: 'https://explorer.base.org', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[8453] ? chainContracts[1][8453] : {}), portal: { 1: { address: '0x49048044D57e1C92A77f79988d21Fa8fAF74E97e', }, }, l1StandardBridge: { 1: { address: '0x3154Cf16ccdb4C6d922629664174b904d80F2C35', }, }, l1Erc721Bridge: { 1: { address: '0x608d94945A64503E642E6370Ec598e519a2C1E53', }, }, l1CrossDomainMessenger: { 1: { address: '0x866E82a600A1414e583f7F13623F1aC5d58b0Afa', }, }, systemConfig: { 1: { address: '0x73a79Fab69143498Ed3712e519A88a918e1f4072', }, }, disputeGameFactory: { 1: { address: '0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e', }, }, }, }) /** * Chain Definition for Bob */ export const bob = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Bob', id: 60808, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://rpc.gobob.xyz'], }, }, blockExplorers: { default: { name: 'Bob Explorer', url: 'https://explorer.gobob.xyz', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[60808] ? chainContracts[1][60808] : {}), portal: { 1: { address: '0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E', }, }, l1StandardBridge: { 1: { address: '0x3F6cE1b36e5120BBc59D0cFe8A5aC8b6464ac1f7', }, }, l1Erc721Bridge: { 1: { address: '0x5fF93263D5181b2A826f8c51d54BC0da2d20D50a', }, }, l1CrossDomainMessenger: { 1: { address: '0xE3d981643b806FB8030CDB677D6E60892E547EdA', }, }, systemConfig: { 1: { address: '0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393', }, }, disputeGameFactory: { 1: { address: '0x96123dbFC3253185B594c6a7472EE5A21E9B1079', }, }, }, }) /** * Chain Definition for Boba */ export const boba = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Boba', id: 288, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://mainnet.boba.network'], }, }, blockExplorers: { default: { name: 'Boba Explorer', url: 'https://bobascan.com', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[288] ? chainContracts[1][288] : {}), portal: { 1: { address: '0x7B02D13904D8e6E0f0Efaf756aB14Cb0FF21eE7e', }, }, l1StandardBridge: { 1: { address: '0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00', }, }, l1Erc721Bridge: { 1: { address: '0xA6Ad22bb0E73DEF40a24E510cFbc93807d8bf87e', }, }, l1CrossDomainMessenger: { 1: { address: '0x6D4528d192dB72E282265D6092F4B872f9Dff69e', }, }, systemConfig: { 1: { address: '0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB', }, }, disputeGameFactory: { 1: { address: '0xF45a5f1e36fCeA3Cc830A98c6c3C5ceA7d6af852', }, }, }, }) /** * Chain Definition for Celo */ export const celo = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Celo', id: 42220, sourceId: 1, nativeCurrency: { name: 'Celo native asset', symbol: 'CELO', decimals: 18, }, rpcUrls: { default: { http: ['https://forno.celo.org'], }, }, blockExplorers: { default: { name: 'Celo Explorer', url: 'https://celoscan.io/', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[42220] ? chainContracts[1][42220] : {}), portal: { 1: { address: '0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC', }, }, l1StandardBridge: { 1: { address: '0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe', }, }, l1Erc721Bridge: { 1: { address: '0x3C519816C5BdC0a0199147594F83feD4F5847f13', }, }, l1CrossDomainMessenger: { 1: { address: '0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95', }, }, systemConfig: { 1: { address: '0x89E31965D844a309231B1f17759Ccaf1b7c09861', }, }, disputeGameFactory: { 1: { address: '0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683', }, }, }, }) /** * Chain Definition for Cyber */ export const cyber = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Cyber', id: 7560, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://rpc.cyber.co'], }, }, blockExplorers: { default: { name: 'Cyber Explorer', url: 'https://cyberscan.co/', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[7560] ? chainContracts[1][7560] : {}), portal: { 1: { address: '0x1d59bc9fcE6B8E2B1bf86D4777289FFd83D24C99', }, }, l1StandardBridge: { 1: { address: '0x12a580c05466eefb2c467C6b115844cDaF55B255', }, }, l1Erc721Bridge: { 1: { address: '0x4F4B716627D2Ba0439327Ce8B563b4443aF47Dbd', }, }, l1CrossDomainMessenger: { 1: { address: '0x3c01ebF22e9c111528c1E027D68944eDaB08Dfc9', }, }, systemConfig: { 1: { address: '0x5D1F4bbaF6D484fA9D5D9705f92dE6063bff6055', }, }, disputeGameFactory: { 1: { address: '0xbF4676f21a7889E0Fd61BcDc9b98E60b01C1B36F', }, }, l2OutputOracle: { 1: { address: '0xa669A743b065828682eE16109273F5CFeF5e676d', }, }, }, }) /** * Chain Definition for Ethernity */ export const ethernity = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Ethernity', id: 183, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://mainnet.ethernitychain.io'], }, }, blockExplorers: { default: { name: 'Ethernity Explorer', url: 'https://ernscan.io', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[183] ? chainContracts[1][183] : {}), portal: { 1: { address: '0xDA29f0B4da6c23f6c1aF273945c290C0268c4ea9', }, }, l1StandardBridge: { 1: { address: '0x908C324c35fF36F64236A7CDa4D50f3003E9C5C3', }, }, l1Erc721Bridge: { 1: { address: '0x00050ae93fBFaf5823A4ae229E4651F7F7A02FfA', }, }, l1CrossDomainMessenger: { 1: { address: '0x226A1e4A3D8e64A9De8423F9344348c179C72CB2', }, }, systemConfig: { 1: { address: '0x20c3035C92bdB4C461242571EeAc59EeD03Df931', }, }, disputeGameFactory: { 1: { address: '0xFcdb270B674911D321F1014c347EaBB1c55134FB', }, }, l2OutputOracle: { 1: { address: '0x0eB331B615030819464225Ecd373e5FFBE502DC4', }, }, }, }) /** * Chain Definition for Fraxtal */ export const fraxtal = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Fraxtal', id: 252, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://rpc.frax.com'], }, }, blockExplorers: { default: { name: 'Fraxtal Explorer', url: 'https://fraxscan.com', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[252] ? chainContracts[1][252] : {}), portal: { 1: { address: '0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D', }, }, l1StandardBridge: { 1: { address: '0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2', }, }, l1Erc721Bridge: { 1: { address: '0xa9B5Fb84B7aeAF0D51C95DB04a76B1D4738D0eC5', }, }, l1CrossDomainMessenger: { 1: { address: '0x126bcc31Bc076B3d515f60FBC81FddE0B0d542Ed', }, }, systemConfig: { 1: { address: '0x34a9f273cbD847d49c3De015FC26c3E66825f8b2', }, }, l2OutputOracle: { 1: { address: '0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4', }, }, }, }) /** * Chain Definition for Funki */ export const funki = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Funki', id: 33979, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://rpc-mainnet.funkichain.com'], }, }, blockExplorers: { default: { name: 'Funki Explorer', url: 'https://funki.superscan.network', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[33979] ? chainContracts[1][33979] : {}), portal: { 1: { address: '0x5C9C7f98eD153a2deAA981eB5C97B31744AccF22', }, }, l1StandardBridge: { 1: { address: '0xA2C1C1A473250094a6244F2bcf6Cb51F670Ad3aC', }, }, l1Erc721Bridge: { 1: { address: '0x94519dD4BA8ba20Aaad14f7C6cD00fa1bB0192E9', }, }, l1CrossDomainMessenger: { 1: { address: '0x8F56a665c376A08b604DD32ee6E88667A6093172', }, }, systemConfig: { 1: { address: '0xD39a6CcCFa23cb741bB530497e42EC337f1215a8', }, }, disputeGameFactory: { 1: { address: '0x2Dc9d2Cb1Ba0b8A46AE252ab4FBE1ad5C5c3B795', }, }, l2OutputOracle: { 1: { address: '0x1A9aE6486caEc0504657351ac473B3dF8A1367cb', }, }, }, }) /** * Chain Definition for Hashkey Chain */ export const hashkeychain = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Hashkey Chain', id: 177, sourceId: 1, nativeCurrency: { name: 'HashKey Platform Token', symbol: 'HSK', decimals: 18, }, rpcUrls: { default: { http: ['https://mainnet.hsk.xyz'], }, }, blockExplorers: { default: { name: 'Hashkey Chain Explorer', url: 'https://explorer.hsk.xyz', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[177] ? chainContracts[1][177] : {}), portal: { 1: { address: '0xe7Aa79B59CAc06F9706D896a047fEb9d3BDA8bD3', }, }, l1StandardBridge: { 1: { address: '0x2171E6d3B7964fA9654Ce41dA8a8fFAff2Cc70be', }, }, l1Erc721Bridge: { 1: { address: '0xd4C83D93c6fAE3E0804B785F9Cf465BE95449D04', }, }, l1CrossDomainMessenger: { 1: { address: '0x899F07862D3A03F70E07b7f01183934b485d2e97', }, }, systemConfig: { 1: { address: '0x43F8DeFe3E9286D152E91BB16a248808E7247198', }, }, disputeGameFactory: { 1: { address: '0x04Ec030f362CE5A0b5Fe2d4B4219f287C2EBDE50', }, }, }, }) /** * Chain Definition for Ink */ export const ink = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Ink', id: 57073, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://rpc-gel.inkonchain.com'], }, }, blockExplorers: { default: { name: 'Ink Explorer', url: 'https://explorer.inkonchain.com', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[57073] ? chainContracts[1][57073] : {}), portal: { 1: { address: '0x5d66C1782664115999C47c9fA5cd031f495D3e4F', }, }, l1StandardBridge: { 1: { address: '0x88FF1e5b602916615391F55854588EFcBB7663f0', }, }, l1Erc721Bridge: { 1: { address: '0x661235a238B11191211fa95D4Dd9E423d521E0Be', }, }, l1CrossDomainMessenger: { 1: { address: '0x69d3Cf86B2Bf1a9e99875B7e2D9B6a84426c171f', }, }, systemConfig: { 1: { address: '0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364', }, }, disputeGameFactory: { 1: { address: '0x10d7B35078d3baabB96Dd45a9143B94be65b12CD', }, }, }, }) /** * Chain Definition for Lisk */ export const lisk = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Lisk', id: 1135, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://rpc.api.lisk.com'], }, }, blockExplorers: { default: { name: 'Lisk Explorer', url: 'https://blockscout.lisk.com', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[1135] ? chainContracts[1][1135] : {}), portal: { 1: { address: '0x26dB93F8b8b4f7016240af62F7730979d353f9A7', }, }, l1StandardBridge: { 1: { address: '0x2658723Bf70c7667De6B25F99fcce13A16D25d08', }, }, l1Erc721Bridge: { 1: { address: '0x3A44A3b263FB631cdbf25f339e2D29497511A81f', }, }, l1CrossDomainMessenger: { 1: { address: '0x31B72D76FB666844C41EdF08dF0254875Dbb7edB', }, }, systemConfig: { 1: { address: '0x05f23282FFDCA8286E4738C1aF79079f3d843750', }, }, disputeGameFactory: { 1: { address: '0x0CF7D3706a27CCE2017aEB11E8a9c8b5388c282C', }, }, }, }) /** * Chain Definition for Lyra Chain */ export const lyra = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Lyra Chain', id: 957, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://rpc.lyra.finance'], }, }, blockExplorers: { default: { name: 'Lyra Chain Explorer', url: 'https://explorer.lyra.finance', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[957] ? chainContracts[1][957] : {}), portal: { 1: { address: '0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8', }, }, l1StandardBridge: { 1: { address: '0x61E44dC0dae6888B5a301887732217d5725B0bFf', }, }, l1Erc721Bridge: { 1: { address: '0x6CC3268794c5d3E3d9d52adEfC748B59d536cb22', }, }, l1CrossDomainMessenger: { 1: { address: '0x5456f02c08e9A018E42C39b351328E5AA864174A', }, }, systemConfig: { 1: { address: '0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e', }, }, disputeGameFactory: { 1: { address: '0x87DAFf495b5F6c4f79CEeAAF85f1Ef3df3B30d21', }, }, }, }) /** * Chain Definition for Metal L2 */ export const metal = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Metal L2', id: 1750, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://rpc.metall2.com'], }, }, blockExplorers: { default: { name: 'Metal L2 Explorer', url: 'https://explorer.metall2.com', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[1750] ? chainContracts[1][1750] : {}), portal: { 1: { address: '0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956', }, }, l1StandardBridge: { 1: { address: '0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3', }, }, l1Erc721Bridge: { 1: { address: '0x50D700e97967F9115e3f999bDB263d69F6704680', }, }, l1CrossDomainMessenger: { 1: { address: '0x0a47A44f1B2bb753474f8c830322554A96C9934D', }, }, systemConfig: { 1: { address: '0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA', }, }, disputeGameFactory: { 1: { address: '0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E', }, }, }, }) /** * Chain Definition for Mint */ export const mint = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Mint', id: 185, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://rpc.mintchain.io'], }, }, blockExplorers: { default: { name: 'Mint Explorer', url: 'https://explorer.mintchain.io', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[185] ? chainContracts[1][185] : {}), portal: { 1: { address: '0x59625d1FE0Eeb8114a4d13c863978F39b3471781', }, }, l1StandardBridge: { 1: { address: '0x2b3F201543adF73160bA42E1a5b7750024F30420', }, }, l1Erc721Bridge: { 1: { address: '0xC2C908F3226d9082130D8e48378CD2eFb08B521D', }, }, l1CrossDomainMessenger: { 1: { address: '0xf80be9f7a74ab776b69d3F0dC5C08c39b3A0bA19', }, }, systemConfig: { 1: { address: '0xC975862927797812371A9Fb631f83F8f5e2240D5', }, }, disputeGameFactory: { 1: { address: '0xD2922A726501f027a5a5AC122BEc92bCfb437662', }, }, }, }) /** * Chain Definition for Mode */ export const mode = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Mode', id: 34443, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://mainnet.mode.network'], }, }, blockExplorers: { default: { name: 'Mode Explorer', url: 'https://explorer.mode.network', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[34443] ? chainContracts[1][34443] : {}), portal: { 1: { address: '0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07', }, }, l1StandardBridge: { 1: { address: '0x735aDBbE72226BD52e818E7181953f42E3b0FF21', }, }, l1Erc721Bridge: { 1: { address: '0x2901dA832a4D0297FF0691100A8E496626cc626D', }, }, l1CrossDomainMessenger: { 1: { address: '0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f', }, }, systemConfig: { 1: { address: '0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221', }, }, disputeGameFactory: { 1: { address: '0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E', }, }, }, }) /** * Chain Definition for OP Mainnet */ export const op = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'OP Mainnet', id: 10, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://mainnet.optimism.io'], }, }, blockExplorers: { default: { name: 'OP Mainnet Explorer', url: 'https://explorer.optimism.io', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[10] ? chainContracts[1][10] : {}), portal: { 1: { address: '0xbEb5Fc579115071764c7423A4f12eDde41f106Ed', }, }, l1StandardBridge: { 1: { address: '0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1', }, }, l1Erc721Bridge: { 1: { address: '0x5a7749f83b81B301cAb5f48EB8516B986DAef23D', }, }, l1CrossDomainMessenger: { 1: { address: '0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1', }, }, systemConfig: { 1: { address: '0x229047fed2591dbec1eF1118d64F7aF3dB9EB290', }, }, disputeGameFactory: { 1: { address: '0xe5965Ab5962eDc7477C8520243A95517CD252fA9', }, }, }, }) /** * Chain Definition for Orderly */ export const orderly = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Orderly', id: 291, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://rpc.orderly.network'], }, }, blockExplorers: { default: { name: 'Orderly Explorer', url: 'https://explorer.orderly.network', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[291] ? chainContracts[1][291] : {}), portal: { 1: { address: '0x91493a61ab83b62943E6dCAa5475Dd330704Cc84', }, }, l1StandardBridge: { 1: { address: '0xe07eA0436100918F157DF35D01dCE5c11b16D1F1', }, }, l1Erc721Bridge: { 1: { address: '0x934Ab59Ef14b638653b1C0FEf7aB9a72186393DC', }, }, l1CrossDomainMessenger: { 1: { address: '0xc76543A64666d9a073FaEF4e75F651c88e7DBC08', }, }, systemConfig: { 1: { address: '0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664', }, }, disputeGameFactory: { 1: { address: '0xC8BF04A73704051E5E274F1B43B1F2F153Db2136', }, }, }, }) /** * Chain Definition for Polynomial */ export const polynomial = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Polynomial', id: 8008, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://rpc.polynomial.fi'], }, }, blockExplorers: { default: { name: 'Polynomial Explorer', url: 'https://polynomialscan.io', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[8008] ? chainContracts[1][8008] : {}), portal: { 1: { address: '0x034cbb620d1e0e4C2E29845229bEAc57083b04eC', }, }, l1StandardBridge: { 1: { address: '0x3Be64BF2b9C2dE637067C7AAb6baE5EDf9fEBA55', }, }, l1Erc721Bridge: { 1: { address: '0xD5890BBAFaFdce942597757385E55174569e8d1A', }, }, l1CrossDomainMessenger: { 1: { address: '0x36725a5e0040deB7C697d46C0e24390702b202e0', }, }, systemConfig: { 1: { address: '0x58b51fb9FeeD00DD846f91D265Eba3cdd855A413', }, }, disputeGameFactory: { 1: { address: '0xe9394679d0f0676E4a2dE99F8ed6B4aCb16c5f0f', }, }, }, }) /** * Chain Definition for Race */ export const race = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Race', id: 6805, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://racemainnet.io'], }, }, blockExplorers: { default: { name: 'Race Explorer', url: 'https://racescan.io/', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[6805] ? chainContracts[1][6805] : {}), portal: { 1: { address: '0x0485Ca8A73682B3D3f5ae98cdca1E5b512E728e9', }, }, l1StandardBridge: { 1: { address: '0x680969A6c58183987c8126ca4DE6b59C6540Cd2a', }, }, l1Erc721Bridge: { 1: { address: '0x0f33D824d74180598311b3025095727BeA61f219', }, }, l1CrossDomainMessenger: { 1: { address: '0xf54B2BAEF894cfF5511A5722Acaac0409F2F2d89', }, }, systemConfig: { 1: { address: '0xCf6A32dB8b3313b3d439CE6909511c2c3415fa32', }, }, l2OutputOracle: { 1: { address: '0x8bF8442d49d52377d735a90F19657a29f29aA83c', }, }, }, }) /** * Chain Definition for Redstone */ export const redstone = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Redstone', id: 690, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://rpc.redstonechain.com'], }, }, blockExplorers: { default: { name: 'Redstone Explorer', url: 'https://explorer.redstone.xyz', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[690] ? chainContracts[1][690] : {}), portal: { 1: { address: '0xC7bCb0e8839a28A1cFadd1CF716de9016CdA51ae', }, }, l1StandardBridge: { 1: { address: '0xc473ca7E02af24c129c2eEf51F2aDf0411c1Df69', }, }, l1Erc721Bridge: { 1: { address: '0x4FFB98dBC3086bA85d5E626a6EbC3D0d08533fF4', }, }, l1CrossDomainMessenger: { 1: { address: '0x592C1299e0F8331D81A28C0FC7352Da24eDB444a', }, }, systemConfig: { 1: { address: '0x8f2428F7189c0d92D1c4a5358903A8c80Ec6a69D', }, }, disputeGameFactory: { 1: { address: '0x8f68E849eaf8EB943536F9d1D49Ea9C9b5868b98', }, }, l2OutputOracle: { 1: { address: '0xa426A052f657AEEefc298b3B5c35a470e4739d69', }, }, }, }) /** * Chain Definition for Settlus */ export const settlusMainnet = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Settlus', id: 5371, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://settlus-mainnet.g.alchemy.com/public'], }, }, blockExplorers: { default: { name: 'Settlus Explorer', url: 'mainnet.settlus.network', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[5371] ? chainContracts[1][5371] : {}), portal: { 1: { address: '0xFc1D560eB01443e31B0EB56620703E80e42A7E4e', }, }, l1StandardBridge: { 1: { address: '0xFD4918e51d1e5aa2195C42654CF769b152C9d9C0', }, }, l1Erc721Bridge: { 1: { address: '0xCcfa1f8A93640488E3E1AE90A0edAf44680E9f82', }, }, l1CrossDomainMessenger: { 1: { address: '0x9BdA922e6f1bD53c24F9bCFb88B9638199A82CEb', }, }, systemConfig: { 1: { address: '0x15C1dAED5443A77b4DcF6FE35cAFcCEBb0c6da0E', }, }, disputeGameFactory: { 1: { address: '0xde9FDA9C499bA1C0168AC083acF5BEc5cC67fA76', }, }, }, }) /** * Chain Definition for Shape */ export const shape = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Shape', id: 360, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://mainnet.shape.network/'], }, }, blockExplorers: { default: { name: 'Shape Explorer', url: 'https://shape-mainnet.explorer.alchemy.com/', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[360] ? chainContracts[1][360] : {}), portal: { 1: { address: '0xEB06fFa16011B5628BaB98E29776361c83741dd3', }, }, l1StandardBridge: { 1: { address: '0x62Edd5f4930Ea92dCa3fB81689bDD9b9d076b57B', }, }, l1Erc721Bridge: { 1: { address: '0xe9d3E49b0636016c5fE9eaA2347948D0bA9f15Af', }, }, l1CrossDomainMessenger: { 1: { address: '0x2b18602877181C3cB72C687E2A771E123A3788E3', }, }, systemConfig: { 1: { address: '0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355', }, }, disputeGameFactory: { 1: { address: '0x2c03e8BF8b16Af89079852BE87f0e9eC674a5952', }, }, }, }) /** * Chain Definition for Silent Data */ export const silentDataMainnet = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Silent Data', id: 380929, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://mainnet.silentdata.com/${SILENTDATA_AUTH_TOKEN}'], }, }, blockExplorers: { default: { name: 'Silent Data Explorer', url: 'https://explorer-mainnet.rollup.silentdata.com', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[380929] ? chainContracts[1][380929] : {}), portal: { 1: { address: '0xCcd285b1ccf1cdaB36Da995B9fC68870E287694E', }, }, l1StandardBridge: { 1: { address: '0xe97d73B0079e04f4ea4162b9173604a6213eF158', }, }, l1Erc721Bridge: { 1: { address: '0x74A3065E6A4FFAA07dAC542E28452995f3c32EeA', }, }, l1CrossDomainMessenger: { 1: { address: '0x3131b01DF2F9eF6F42113090Edead5c97612c473', }, }, systemConfig: { 1: { address: '0x5c3Efe3cA554816E9960C02AE3B4EB3A9a8D2E16', }, }, disputeGameFactory: { 1: { address: '0x139Cf05B34D0EC49D3BFB9704EC4cEbA6ae95dD1', }, }, }, }) /** * Chain Definition for Snaxchain */ export const snax = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Snaxchain', id: 2192, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://mainnet.snaxchain.io'], }, }, blockExplorers: { default: { name: 'Snaxchain Explorer', url: 'https://explorer.snaxchain.io', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[2192] ? chainContracts[1][2192] : {}), portal: { 1: { address: '0x936D881b4760D5e9b6D55b774f65c509236b4743', }, }, l1StandardBridge: { 1: { address: '0xA5fb68C24b02852e8B514E98A1014faf12547Fa5', }, }, l1Erc721Bridge: { 1: { address: '0x45561F85e43Ac0d2258c0F0C16540ce128EA1634', }, }, l1CrossDomainMessenger: { 1: { address: '0x2A4fC0E3B365052d71B9853Efd0123985559f62E', }, }, systemConfig: { 1: { address: '0x9c9B78f798F821C2f6398f603825fd175e2427f9', }, }, disputeGameFactory: { 1: { address: '0x0fD13C7f11d95070cE5CF31BAf1aCf9355BF4578', }, }, }, }) /** * Chain Definition for Soneium */ export const soneium = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Soneium', id: 1868, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://rpc.soneium.org'], }, }, blockExplorers: { default: { name: 'Soneium Explorer', url: 'https://soneium.blockscout.com/', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[1868] ? chainContracts[1][1868] : {}), portal: { 1: { address: '0x88e529A6ccd302c948689Cd5156C83D4614FAE92', }, }, l1StandardBridge: { 1: { address: '0xeb9bf100225c214Efc3E7C651ebbaDcF85177607', }, }, l1Erc721Bridge: { 1: { address: '0x5933e323bE8896DfaCd1cD671442F27dAA10a053', }, }, l1CrossDomainMessenger: { 1: { address: '0x9CF951E3F74B644e621b36Ca9cea147a78D4c39f', }, }, systemConfig: { 1: { address: '0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3', }, }, disputeGameFactory: { 1: { address: '0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0', }, }, }, }) /** * Chain Definition for Superseed */ export const sseed = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Superseed', id: 5330, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://mainnet.superseed.xyz'], }, }, blockExplorers: { default: { name: 'Superseed Explorer', url: 'https://explorer.superseed.xyz', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[5330] ? chainContracts[1][5330] : {}), portal: { 1: { address: '0x2c2150aa5c75A24fB93d4fD2F2a895D618054f07', }, }, l1StandardBridge: { 1: { address: '0x8b0576E39F1233679109F9b40cFcC2a7E0901Ede', }, }, l1Erc721Bridge: { 1: { address: '0xA99f82730e68968a78AA21522FC7eb90DB76D8Cb', }, }, l1CrossDomainMessenger: { 1: { address: '0x3a30AEd8fa7717aC2D8454D82c125cF6B875061a', }, }, systemConfig: { 1: { address: '0x525a2744134805516a45B8abb6Aa0aA1dA3809F6', }, }, disputeGameFactory: { 1: { address: '0x657c1b0e31FFc69A02B207Be20699bDFF938c7E7', }, }, }, }) /** * Chain Definition for Swan Chain */ export const swan = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Swan Chain', id: 254, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://mainnet-rpc.swanchain.org'], }, }, blockExplorers: { default: { name: 'Swan Chain Explorer', url: 'https://swanscan.io', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[254] ? chainContracts[1][254] : {}), portal: { 1: { address: '0xBa50434BC5fCC07406b1baD9AC72a4CDf776db15', }, }, l1StandardBridge: { 1: { address: '0xed7525946A09056C6AaE29941b8323017382050e', }, }, l1Erc721Bridge: { 1: { address: '0x1Ccf7e62889E6A93413DEAFC4e390Bd4047bDC32', }, }, l1CrossDomainMessenger: { 1: { address: '0x15567C4FfD9109795dFf1D9A5233D10aef0738D2', }, }, systemConfig: { 1: { address: '0x504D56cf68f791B45E3A2e895B0e1562f3431328', }, }, disputeGameFactory: { 1: { address: '0x2069FC7097b7784FCA21aa459e57E95C0046EeCD', }, }, l2OutputOracle: { 1: { address: '0x1c22740A0B4511E11D76434A424487862b593901', }, }, }, }) /** * Chain Definition for Swellchain */ export const swell = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Swellchain', id: 1923, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://swell-mainnet.alt.technology'], }, }, blockExplorers: { default: { name: 'Swellchain Explorer', url: 'https://explorer.swellnetwork.io', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[1923] ? chainContracts[1][1923] : {}), portal: { 1: { address: '0x758E0EE66102816F5C3Ec9ECc1188860fbb87812', }, }, l1StandardBridge: { 1: { address: '0x7aA4960908B13D104bf056B23E2C76B43c5AACc8', }, }, l1Erc721Bridge: { 1: { address: '0xfd7618330E63B493070DC8C491Ad4aD26144Bc1e', }, }, l1CrossDomainMessenger: { 1: { address: '0xe6a99Ef12995DeFC5ff47EC0e13252f0E6903759', }, }, systemConfig: { 1: { address: '0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4', }, }, disputeGameFactory: { 1: { address: '0x87690676786cDc8cCA75A472e483AF7C8F2f0F57', }, }, }, }) /** * Chain Definition for Binary */ export const tbn = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Binary', id: 624, sourceId: 1, nativeCurrency: { name: 'Binary Token', symbol: 'BNRY', decimals: 18, }, rpcUrls: { default: { http: ['https://rpc.zero.thebinaryholdings.com'], }, }, blockExplorers: { default: { name: 'Binary Explorer', url: 'https://explorer.thebinaryholdings.com', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[624] ? chainContracts[1][624] : {}), portal: { 1: { address: '0x5ff88fcF8e9947f45F4cAf8FFd5231B5DdF05e0A', }, }, l1StandardBridge: { 1: { address: '0xD1B30378CBF968E5525e8835219A5726A1e71D10', }, }, l1Erc721Bridge: { 1: { address: '0x1b396e4dC6ECB0be33CF01C5a34E1a3a7D03c378', }, }, l1CrossDomainMessenger: { 1: { address: '0x807d21e416434ae92c8E5bcA4d506781aFbBa380', }, }, systemConfig: { 1: { address: '0x7aC7e5989EaC278B7BbfeF560871a2026baD472c', }, }, disputeGameFactory: { 1: { address: '0x0D7e0590c58e4aC9B14B3eD6163CF55223931699', }, }, l2OutputOracle: { 1: { address: '0x012f4baa6e0F5Ac4dFDF47BDdd9CF68a2B17821e', }, }, }, }) /** * Chain Definition for Unichain */ export const unichain = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Unichain', id: 130, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://mainnet.unichain.org'], }, }, blockExplorers: { default: { name: 'Unichain Explorer', url: 'https://explorer.unichain.org', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[130] ? chainContracts[1][130] : {}), portal: { 1: { address: '0x0bd48f6B86a26D3a217d0Fa6FfE2B491B956A7a2', }, }, l1StandardBridge: { 1: { address: '0x81014F44b0a345033bB2b3B21C7a1A308B35fEeA', }, }, l1Erc721Bridge: { 1: { address: '0xD04D0D87E0bd4D2E50286760a3EF323FeA6849Cf', }, }, l1CrossDomainMessenger: { 1: { address: '0x9A3D64E386C18Cb1d6d5179a9596A4B5736e98A6', }, }, systemConfig: { 1: { address: '0xc407398d063f942feBbcC6F80a156b47F3f1BDA6', }, }, disputeGameFactory: { 1: { address: '0x2F12d621a16e2d3285929C9996f478508951dFe4', }, }, }, }) /** * Chain Definition for World Chain */ export const worldchain = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'World Chain', id: 480, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://worldchain-mainnet.g.alchemy.com/public'], }, }, blockExplorers: { default: { name: 'World Chain Explorer', url: 'https://worldchain-mainnet.explorer.alchemy.com/', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[480] ? chainContracts[1][480] : {}), portal: { 1: { address: '0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C', }, }, l1StandardBridge: { 1: { address: '0x470458C91978D2d929704489Ad730DC3E3001113', }, }, l1Erc721Bridge: { 1: { address: '0x1Df436AfDb2fBB40F1fE8bEd4Fc89A0D0990a8E9', }, }, l1CrossDomainMessenger: { 1: { address: '0xf931a81D18B1766d15695ffc7c1920a62b7e710a', }, }, systemConfig: { 1: { address: '0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A', }, }, disputeGameFactory: { 1: { address: '0x069c4c579671f8c120b1327a73217D01Ea2EC5ea', }, }, }, }) /** * Chain Definition for Xterio Chain (eth) */ export const xterioEth = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Xterio Chain (eth)', id: 2702128, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://xterio-eth.alt.technology/'], }, }, blockExplorers: { default: { name: 'Xterio Chain (eth) Explorer', url: 'https://eth.xterscan.io/', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[2702128] ? chainContracts[1][2702128] : {}), portal: { 1: { address: '0xBC2bEDA4ce7A1f40aa458322A33B44081b2F545A', }, }, l1StandardBridge: { 1: { address: '0x2AD84AbD52050956AcC9c490D024b821A59e3FB6', }, }, l1Erc721Bridge: { 1: { address: '0x28d56C3BBbe4807c19Cc81E6D5207Fb681C3726b', }, }, l1CrossDomainMessenger: { 1: { address: '0x702dF90E92A6841c9013faE6D724ddFA8F141d5C', }, }, systemConfig: { 1: { address: '0x6E99cdE188DAAFeEcb6eD8AC28B98dE4c8eE5D6C', }, }, disputeGameFactory: { 1: { address: '0x443164F044D8840479234e00E7aD5bb06b85fC78', }, }, l2OutputOracle: { 1: { address: '0x5A0492D20D984eE904E46E6Ff24572bc755abb28', }, }, }, }) /** * Chain Definition for Zora */ export const zora = /*#__PURE__*/ defineChain({ ...chainConfig, name: 'Zora', id: 7777777, sourceId: 1, nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18, }, rpcUrls: { default: { http: ['https://rpc.zora.energy'], }, }, blockExplorers: { default: { name: 'Zora Explorer', url: 'https://explorer.zora.energy', }, }, contracts: { ...opContracts, ...(chainContracts[1]?.[7777777] ? chainContracts[1][7777777] : {}), portal: { 1: { address: '0x1a0ad011913A150f69f6A19DF447A0CfD9551054', }, }, l1StandardBridge: { 1: { address: '0x3e2Ea9B92B7E48A52296fD261dc26fd995284631', }, }, l1Erc721Bridge: { 1: { address: '0x83A4521A3573Ca87f3a971B169C5A0E1d34481c3', }, }, l1CrossDomainMessenger: { 1: { address: '0xdC40a14d9abd6F410226f1E6de71aE03441ca506', }, }, systemConfig: { 1: { address: '0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86', }, }, disputeGameFactory: { 1: { address: '0xB0F15106fa1e473Ddb39790f197275BC979Aa37e', }, }, }, }) export const mainnetChains = [ arenaZ, automata, base, bob, boba, celo, cyber, ethernity, fraxtal, funki, hashkeychain, ink, lisk, lyra, metal, mint, mode, op, orderly, polynomial, race, redstone, settlusMainnet, shape, silentDataMainnet, snax, soneium, sseed, swan, swell, tbn, unichain, worldchain, xterioEth, zora, ] export const mainnetNetwork: Network = { name: 'mainnet', sourceChain: viemChains.mainnet, chains: mainnetChains, }