diff --git a/.github/workflows/generate-token-lists.yml b/.github/workflows/generate-token-lists.yml index 0311e52c..dcee4dc6 100644 --- a/.github/workflows/generate-token-lists.yml +++ b/.github/workflows/generate-token-lists.yml @@ -157,6 +157,12 @@ jobs: version: true command: yarn arbify --l2NetworkID 70700 --prevArbifiedList https://tokenlist.arbitrum.io/ArbTokenLists/70700_arbed_uniswap_labs.json --tokenList https://tokenlist.arbitrum.io/ArbTokenLists/arbed_uniswap_labs.json --newArbifiedList ./src/ArbTokenLists/70700_arbed_uniswap_labs.json + - name: L3X Arbify Uniswap + paths: + - ArbTokenLists/12324_arbed_uniswap_labs.json + version: true + command: yarn arbify --l2NetworkID 12324 --ignorePreviousList --tokenList https://tokenlist.arbitrum.io/ArbTokenLists/arbed_uniswap_labs.json --newArbifiedList ./src/ArbTokenLists/12324_arbed_uniswap_labs.json + env: INFURA_KEY: '${{ secrets.INFURA_KEY }}' MAINNET_RPC: 'https://mainnet.infura.io/v3/${{ secrets.INFURA_KEY }}' diff --git a/src/customNetworks.ts b/src/customNetworks.ts index 919995e4..0849d43a 100644 --- a/src/customNetworks.ts +++ b/src/customNetworks.ts @@ -158,8 +158,47 @@ const proofOfPlayApex: L2Network = { depositTimeout: 1800000, blockTime: arbConstants.ARB_MINIMUM_BLOCK_TIME_IN_SECONDS, }; +const l3x: L2Network = { + chainID: 12324, + confirmPeriodBlocks: 7200, + ethBridge: { + bridge: '0x59E088d827CB7983Cd0CC64312E472D7cc8a4F44', + inbox: '0x80de5c4ccDfb7b6a250A9588C2d80F62a2B7d13F', + outbox: '0x1526DAacDAf3EE81E5ae087E0DA8677E8c677CE5', + rollup: '0xb75A0a5812303cBB198d4f0BcA7CA38f17b8783e', + sequencerInbox: '0xB9450b512Fd3454e9C1a2593C5DF9E71344b5653', + }, + explorerUrl: 'https://explorer.l3x.com', + isArbitrum: true, + isCustom: true, + name: 'L3X Network', + partnerChainID: 42161, + partnerChainIDs: [], + retryableLifetimeSeconds: 604800, + tokenBridge: { + l1CustomGateway: '0xec80A45ebadD945379f69e9A8929973BCb3E297D', + l1ERC20Gateway: '0x4fF3E70f30f0394Ad62428751Fe3858740595908', + l1GatewayRouter: '0x817C8Da480bC6b42a5FA88A26e9eD8c0c03968Cf', + l1MultiCall: '0x90B02D9F861017844F30dFbdF725b6aa84E63822', + l1ProxyAdmin: '0x0000000000000000000000000000000000000000', + l1Weth: '0x82aF49447D8a07e3bd95BD0d56f35241523fBab1', + l1WethGateway: '0x9bd7C6d040665E95a4FE70b61718abca2E3A62CD', + l2CustomGateway: '0x1AE90d0FBf03d1bb0685D4bAc5BCe4F4071cB0dc', + l2ERC20Gateway: '0x76df9F5004F38aC74D0cE664027a1E718AA45E97', + l2GatewayRouter: '0x460E0a28a1DcE5a15811C3F5775D1e8fd0a08278', + l2Multicall: '0xA9cfB51510b18300cf056d7e0b96925a1D11f424', + l2ProxyAdmin: '0xFB027dBD2FBb343FD16D66a63a690B29D51D23AA', + l2Weth: '0xD3f8b9D33b159E8f5141d28880b216d31B00ee63', + l2WethGateway: '0x0fEf8843450b7c6a416C30D1E00cbc535Bb905b6', + }, + nitroGenesisBlock: 0, + nitroGenesisL1Block: 0, + depositTimeout: 1800000, + blockTime: arbConstants.ARB_MINIMUM_BLOCK_TIME_IN_SECONDS, +}; addCustomNetwork({ customL2Network: xai }); addCustomNetwork({ customL2Network: rari }); addCustomNetwork({ customL2Network: muster }); addCustomNetwork({ customL2Network: proofOfPlayApex }); +addCustomNetwork({ customL2Network: l3x }); diff --git a/src/lib/instantiate_bridge.ts b/src/lib/instantiate_bridge.ts index bba21345..9150696d 100644 --- a/src/lib/instantiate_bridge.ts +++ b/src/lib/instantiate_bridge.ts @@ -15,6 +15,7 @@ export const getNetworkConfig = async () => { 1380012617: 'https://mainnet.rpc.rarichain.org/http', 4078: 'https://muster.alt.technology', 70700: 'https://rpc.apex.proofofplay.com', + 12324: 'https://rpc-mainnet.l3x.com', }[networkID]; if (!childRpc) {