chains: (
    | {
        blockExplorers: {
            default: {
                name: "BscScan";
                url: "https://bscscan.com";
                apiUrl: "https://api.bscscan.com/api";
            };
        };
        contracts: {
            multicall3: {
                address: "0xca11bde05977b3631167028862be2a173976ca11";
                blockCreated: 15921452;
            };
        };
        id: 56;
        name: "BNB Smart Chain";
        nativeCurrency: {
            decimals: 18;
            name: "BNB";
            symbol: "BNB";
        };
        rpcUrls: {
            default: {
                http: readonly ["https://rpc.ankr.com/bsc"];
            };
        };
        sourceId?: number;
        testnet?: boolean;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters?: undefined;
        serializers?: ChainSerializers;
    }
    | {
        blockExplorers: {
            default: {
                name: "Basescan";
                url: "https://basescan.org";
                apiUrl: "https://api.basescan.org/api";
            };
        };
        contracts: {
            l2OutputOracle: {
                1: {
                    address: "0x56315b90c40730925ec5485cf004d835058518A0";
                };
            };
            multicall3: {
                address: "0xca11bde05977b3631167028862be2a173976ca11";
                blockCreated: 5022;
            };
            portal: {
                1: {
                    address: "0x49048044D57e1C92A77f79988d21Fa8fAF74E97e";
                    blockCreated: 17482143;
                };
            };
            l1StandardBridge: {
                1: {
                    address: "0x3154Cf16ccdb4C6d922629664174b904d80F2C35";
                    blockCreated: 17482143;
                };
            };
            gasPriceOracle: {
                address: "0x420000000000000000000000000000000000000F";
            };
            l1Block: {
                address: "0x4200000000000000000000000000000000000015";
            };
            l2CrossDomainMessenger: {
                address: "0x4200000000000000000000000000000000000007";
            };
            l2Erc721Bridge: {
                address: "0x4200000000000000000000000000000000000014";
            };
            l2StandardBridge: {
                address: "0x4200000000000000000000000000000000000010";
            };
            l2ToL1MessagePasser: {
                address: "0x4200000000000000000000000000000000000016";
            };
        };
        id: 8453;
        name: "Base";
        nativeCurrency: {
            name: "Ether";
            symbol: "ETH";
            decimals: 18;
        };
        rpcUrls: {
            default: {
                http: readonly ["https://mainnet.base.org"];
            };
        };
        sourceId: 1;
        testnet?: boolean;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters: {
            block: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcBlock) => {
                    baseFeePerGas: bigint | null;
                    blobGasUsed: bigint;
                    difficulty: bigint;
                    excessBlobGas: bigint;
                    extraData: Hex;
                    gasLimit: bigint;
                    gasUsed: bigint;
                    hash: `0x${(...)}` | null;
                    logsBloom: `0x${(...)}` | null;
                    miner: Address;
                    mixHash: Hash;
                    nonce: `0x${(...)}` | null;
                    number: bigint | null;
                    parentBeaconBlockRoot?: Hex;
                    parentHash: Hash;
                    receiptsRoot: Hex;
                    sealFields: Hex[];
                    sha3Uncles: Hash;
                    size: bigint;
                    stateRoot: Hash;
                    timestamp: bigint;
                    totalDifficulty: bigint | null;
                    transactions: (...)[] | (...)[];
                    transactionsRoot: Hash;
                    uncles: Hash[];
                    withdrawals?: (...)[];
                    withdrawalsRoot?: Hex;
                } & {});
                type: "block";
            };
            transaction: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcTransaction) => (
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash: ...;
                        type: ...;
                    }
                    | {
                        r: ...;
                        s: ...;
                        v: ...;
                        to: ...;
                        from: ...;
                        gas: ...;
                        nonce: ...;
                        value: ...;
                        blockHash: ...;
                        blockNumber: ...;
                        hash: ...;
                        input: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        accessList?: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId?: ...;
                        yParity?: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }) & {});
                type: "transaction";
            };
            transactionReceipt: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcTransactionReceipt) => {
                    blobGasPrice?: bigint;
                    blobGasUsed?: bigint;
                    blockHash: Hash;
                    blockNumber: bigint;
                    contractAddress: Address | null | undefined;
                    cumulativeGasUsed: bigint;
                    effectiveGasPrice: bigint;
                    from: Address;
                    gasUsed: bigint;
                    logs: Log[];
                    logsBloom: Hex;
                    root?: Hash;
                    status: "success" | "reverted";
                    to: Address | null;
                    transactionHash: Hash;
                    transactionIndex: number;
                    type: TransactionType;
                    l1GasPrice: bigint | null;
                    l1GasUsed: bigint | null;
                    l1Fee: bigint | null;
                    l1FeeScalar: number | null;
                } & {});
                type: "transactionReceipt";
            };
        };
        serializers: {
            transaction: serializeTransactionOpStack;
        };
    }
    | {
        blockExplorers: {
            default: {
                name: "Beam Explorer";
                url: "https://subnets.avax.network/beam";
            };
        };
        contracts: {
            multicall3: {
                address: "0x4956f15efdc3dc16645e90cc356eafa65ffc65ec";
                blockCreated: 1;
            };
        };
        id: 4337;
        name: "Beam";
        nativeCurrency: {
            decimals: 18;
            name: "Beam";
            symbol: "BEAM";
        };
        rpcUrls: {
            default: {
                http: readonly ["https://build.onbeam.com/rpc"];
                webSocket: readonly ["wss://build.onbeam.com/ws"];
            };
        };
        sourceId?: number;
        testnet?: boolean;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters?: undefined;
        serializers?: ChainSerializers;
        network: "beam";
    }
    | {
        blockExplorers: {
            default: {
                name: "Beam Explorer";
                url: "https://subnets-test.avax.network/beam";
            };
        };
        contracts: {
            multicall3: {
                address: "0x9bf49b704ee2a095b95c1f2d4eb9010510c41c9e";
                blockCreated: 3;
            };
        };
        id: 13337;
        name: "Beam Testnet";
        nativeCurrency: {
            decimals: 18;
            name: "Beam";
            symbol: "BEAM";
        };
        rpcUrls: {
            default: {
                http: readonly ["https://build.onbeam.com/rpc/testnet"];
                webSocket: readonly ["wss://build.onbeam.com/ws/testnet"];
            };
        };
        sourceId?: number;
        testnet: true;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters?: undefined;
        serializers?: ChainSerializers;
        network: "beam";
    }
    | {
        blockExplorers: {
            default: {
                name: "SnowTrace";
                url: "https://testnet.snowtrace.io";
                apiUrl: "https://api-testnet.snowtrace.io";
            };
        };
        contracts: {
            multicall3: {
                address: "0xca11bde05977b3631167028862be2a173976ca11";
                blockCreated: 7096959;
            };
        };
        id: 43113;
        name: "Avalanche Fuji";
        nativeCurrency: {
            decimals: 18;
            name: "Avalanche Fuji";
            symbol: "AVAX";
        };
        rpcUrls: {
            default: {
                http: readonly ["https://api.avax-test.network/ext/bc/C/rpc"];
            };
        };
        sourceId?: number;
        testnet: true;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters?: undefined;
        serializers?: ChainSerializers;
    }
    | {
        blockExplorers: {
            default: {
                name: "SnowTrace";
                url: "https://snowtrace.io";
                apiUrl: "https://api.snowtrace.io";
            };
        };
        contracts: {
            multicall3: {
                address: "0xca11bde05977b3631167028862be2a173976ca11";
                blockCreated: 11907934;
            };
        };
        id: 43114;
        name: "Avalanche";
        nativeCurrency: {
            decimals: 18;
            name: "Avalanche";
            symbol: "AVAX";
        };
        rpcUrls: {
            default: {
                http: readonly ["https://api.avax.network/ext/bc/C/rpc"];
            };
        };
        sourceId?: number;
        testnet?: boolean;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters?: undefined;
        serializers?: ChainSerializers;
    }
    | {
        blockExplorers: {
            default: {
                name: "Etherscan";
                url: "https://sepolia.etherscan.io";
                apiUrl: "https://api-sepolia.etherscan.io/api";
            };
        };
        contracts: {
            multicall3: {
                address: "0xca11bde05977b3631167028862be2a173976ca11";
                blockCreated: 751532;
            };
            ensRegistry: {
                address: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e";
            };
            ensUniversalResolver: {
                address: "0xc8Af999e38273D658BE1b921b88A9Ddf005769cC";
                blockCreated: 5317080;
            };
        };
        id: 11155111;
        name: "Sepolia";
        nativeCurrency: {
            name: "Sepolia Ether";
            symbol: "ETH";
            decimals: 18;
        };
        rpcUrls: {
            default: {
                http: readonly ["https://rpc2.sepolia.org"];
            };
        };
        sourceId?: number;
        testnet: true;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters?: undefined;
        serializers?: ChainSerializers;
    }
    | {
        blockExplorers: {
            default: {
                name: "Immutable Testnet Explorer";
                url: "https://explorer.testnet.immutable.com/";
            };
        };
        contracts: {
            multicall3: {
                address: "0x2CC787Ed364600B0222361C4188308Fa8E68bA60";
                blockCreated: 5977391;
            };
        };
        id: 13473;
        name: "Immutable zkEVM Testnet";
        nativeCurrency: {
            decimals: 18;
            name: "Immutable Coin";
            symbol: "IMX";
        };
        rpcUrls: {
            default: {
                http: readonly ["https://rpc.testnet.immutable.com"];
            };
        };
        sourceId?: number;
        testnet: true;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters?: undefined;
        serializers?: ChainSerializers;
    }
    | {
        blockExplorers: {
            default: {
                name: "Optimism Explorer";
                url: "https://optimistic.etherscan.io";
                apiUrl: "https://api-optimistic.etherscan.io/api";
            };
        };
        contracts: {
            disputeGameFactory: {
                1: {
                    address: "0xe5965Ab5962eDc7477C8520243A95517CD252fA9";
                };
            };
            l2OutputOracle: {
                1: {
                    address: "0xdfe97868233d1aa22e815a266982f2cf17685a27";
                };
            };
            multicall3: {
                address: "0xca11bde05977b3631167028862be2a173976ca11";
                blockCreated: 4286263;
            };
            portal: {
                1: {
                    address: "0xbEb5Fc579115071764c7423A4f12eDde41f106Ed";
                };
            };
            l1StandardBridge: {
                1: {
                    address: "0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1";
                };
            };
            gasPriceOracle: {
                address: "0x420000000000000000000000000000000000000F";
            };
            l1Block: {
                address: "0x4200000000000000000000000000000000000015";
            };
            l2CrossDomainMessenger: {
                address: "0x4200000000000000000000000000000000000007";
            };
            l2Erc721Bridge: {
                address: "0x4200000000000000000000000000000000000014";
            };
            l2StandardBridge: {
                address: "0x4200000000000000000000000000000000000010";
            };
            l2ToL1MessagePasser: {
                address: "0x4200000000000000000000000000000000000016";
            };
        };
        id: 10;
        name: "OP Mainnet";
        nativeCurrency: {
            name: "Ether";
            symbol: "ETH";
            decimals: 18;
        };
        rpcUrls: {
            default: {
                http: readonly ["https://mainnet.optimism.io"];
            };
        };
        sourceId: 1;
        testnet?: boolean;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters: {
            block: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcBlock) => {
                    baseFeePerGas: bigint | null;
                    blobGasUsed: bigint;
                    difficulty: bigint;
                    excessBlobGas: bigint;
                    extraData: Hex;
                    gasLimit: bigint;
                    gasUsed: bigint;
                    hash: `0x${(...)}` | null;
                    logsBloom: `0x${(...)}` | null;
                    miner: Address;
                    mixHash: Hash;
                    nonce: `0x${(...)}` | null;
                    number: bigint | null;
                    parentBeaconBlockRoot?: Hex;
                    parentHash: Hash;
                    receiptsRoot: Hex;
                    sealFields: Hex[];
                    sha3Uncles: Hash;
                    size: bigint;
                    stateRoot: Hash;
                    timestamp: bigint;
                    totalDifficulty: bigint | null;
                    transactions: (...)[] | (...)[];
                    transactionsRoot: Hash;
                    uncles: Hash[];
                    withdrawals?: (...)[];
                    withdrawalsRoot?: Hex;
                } & {});
                type: "block";
            };
            transaction: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcTransaction) => (
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash: ...;
                        type: ...;
                    }
                    | {
                        r: ...;
                        s: ...;
                        v: ...;
                        to: ...;
                        from: ...;
                        gas: ...;
                        nonce: ...;
                        value: ...;
                        blockHash: ...;
                        blockNumber: ...;
                        hash: ...;
                        input: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        accessList?: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId?: ...;
                        yParity?: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }) & {});
                type: "transaction";
            };
            transactionReceipt: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcTransactionReceipt) => {
                    blobGasPrice?: bigint;
                    blobGasUsed?: bigint;
                    blockHash: Hash;
                    blockNumber: bigint;
                    contractAddress: Address | null | undefined;
                    cumulativeGasUsed: bigint;
                    effectiveGasPrice: bigint;
                    from: Address;
                    gasUsed: bigint;
                    logs: Log[];
                    logsBloom: Hex;
                    root?: Hash;
                    status: "success" | "reverted";
                    to: Address | null;
                    transactionHash: Hash;
                    transactionIndex: number;
                    type: TransactionType;
                    l1GasPrice: bigint | null;
                    l1GasUsed: bigint | null;
                    l1Fee: bigint | null;
                    l1FeeScalar: number | null;
                } & {});
                type: "transactionReceipt";
            };
        };
        serializers: {
            transaction: serializeTransactionOpStack;
        };
    }
    | {
        blockExplorers: {
            default: {
                name: "Arbiscan";
                url: "https://arbiscan.io";
                apiUrl: "https://api.arbiscan.io/api";
            };
        };
        contracts: {
            multicall3: {
                address: "0xca11bde05977b3631167028862be2a173976ca11";
                blockCreated: 7654707;
            };
        };
        id: 42161;
        name: "Arbitrum One";
        nativeCurrency: {
            name: "Ether";
            symbol: "ETH";
            decimals: 18;
        };
        rpcUrls: {
            default: {
                http: readonly ["https://arb1.arbitrum.io/rpc"];
            };
        };
        sourceId?: number;
        testnet?: boolean;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters?: undefined;
        serializers?: ChainSerializers;
    }
    | {
        blockExplorers: {
            default: {
                name: "Arbiscan";
                url: "https://nova.arbiscan.io";
                apiUrl: "https://api-nova.arbiscan.io/api";
            };
        };
        contracts: {
            multicall3: {
                address: "0xca11bde05977b3631167028862be2a173976ca11";
                blockCreated: 1746963;
            };
        };
        id: 42170;
        name: "Arbitrum Nova";
        nativeCurrency: {
            name: "Ether";
            symbol: "ETH";
            decimals: 18;
        };
        rpcUrls: {
            default: {
                http: readonly ["https://nova.arbitrum.io/rpc"];
            };
        };
        sourceId?: number;
        testnet?: boolean;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters?: undefined;
        serializers?: ChainSerializers;
    }
    | {
        blockExplorers: {
            default: {
                name: "BscScan";
                url: "https://testnet.bscscan.com";
                apiUrl: "https://api-testnet.bscscan.com/api";
            };
        };
        contracts: {
            multicall3: {
                address: "0xca11bde05977b3631167028862be2a173976ca11";
                blockCreated: 17422483;
            };
        };
        id: 97;
        name: "Binance Smart Chain Testnet";
        nativeCurrency: {
            decimals: 18;
            name: "BNB";
            symbol: "tBNB";
        };
        rpcUrls: {
            default: {
                http: readonly ["https://data-seed-prebsc-1-s1.bnbchain.org:8545"];
            };
        };
        sourceId?: number;
        testnet: true;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters?: undefined;
        serializers?: ChainSerializers;
    }
    | {
        blockExplorers: {
            default: {
                name: "Arbiscan";
                url: "https://sepolia.arbiscan.io";
                apiUrl: "https://api-sepolia.arbiscan.io/api";
            };
        };
        contracts: {
            multicall3: {
                address: "0xca11bde05977b3631167028862be2a173976ca11";
                blockCreated: 81930;
            };
        };
        id: 421614;
        name: "Arbitrum Sepolia";
        nativeCurrency: {
            name: "Arbitrum Sepolia Ether";
            symbol: "ETH";
            decimals: 18;
        };
        rpcUrls: {
            default: {
                http: readonly ["https://sepolia-rollup.arbitrum.io/rpc"];
            };
        };
        sourceId?: number;
        testnet: true;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters?: undefined;
        serializers?: ChainSerializers;
    }
    | {
        blockExplorers: {
            default: {
                name: "Basescan";
                url: "https://sepolia.basescan.org";
                apiUrl: "https://api-sepolia.basescan.org/api";
            };
        };
        contracts: {
            disputeGameFactory: {
                11155111: {
                    address: "0xd6E6dBf4F7EA0ac412fD8b65ED297e64BB7a06E1";
                };
            };
            l2OutputOracle: {
                11155111: {
                    address: "0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254";
                };
            };
            portal: {
                11155111: {
                    address: "0x49f53e41452c74589e85ca1677426ba426459e85";
                    blockCreated: 4446677;
                };
            };
            l1StandardBridge: {
                11155111: {
                    address: "0xfd0Bf71F60660E2f608ed56e1659C450eB113120";
                    blockCreated: 4446677;
                };
            };
            multicall3: {
                address: "0xca11bde05977b3631167028862be2a173976ca11";
                blockCreated: 1059647;
            };
            gasPriceOracle: {
                address: "0x420000000000000000000000000000000000000F";
            };
            l1Block: {
                address: "0x4200000000000000000000000000000000000015";
            };
            l2CrossDomainMessenger: {
                address: "0x4200000000000000000000000000000000000007";
            };
            l2Erc721Bridge: {
                address: "0x4200000000000000000000000000000000000014";
            };
            l2StandardBridge: {
                address: "0x4200000000000000000000000000000000000010";
            };
            l2ToL1MessagePasser: {
                address: "0x4200000000000000000000000000000000000016";
            };
        };
        id: 84532;
        name: "Base Sepolia";
        nativeCurrency: {
            name: "Sepolia Ether";
            symbol: "ETH";
            decimals: 18;
        };
        rpcUrls: {
            default: {
                http: readonly ["https://sepolia.base.org"];
            };
        };
        sourceId: 11155111;
        testnet: true;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters: {
            block: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcBlock) => {
                    baseFeePerGas: bigint | null;
                    blobGasUsed: bigint;
                    difficulty: bigint;
                    excessBlobGas: bigint;
                    extraData: Hex;
                    gasLimit: bigint;
                    gasUsed: bigint;
                    hash: `0x${(...)}` | null;
                    logsBloom: `0x${(...)}` | null;
                    miner: Address;
                    mixHash: Hash;
                    nonce: `0x${(...)}` | null;
                    number: bigint | null;
                    parentBeaconBlockRoot?: Hex;
                    parentHash: Hash;
                    receiptsRoot: Hex;
                    sealFields: Hex[];
                    sha3Uncles: Hash;
                    size: bigint;
                    stateRoot: Hash;
                    timestamp: bigint;
                    totalDifficulty: bigint | null;
                    transactions: (...)[] | (...)[];
                    transactionsRoot: Hash;
                    uncles: Hash[];
                    withdrawals?: (...)[];
                    withdrawalsRoot?: Hex;
                } & {});
                type: "block";
            };
            transaction: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcTransaction) => (
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash: ...;
                        type: ...;
                    }
                    | {
                        r: ...;
                        s: ...;
                        v: ...;
                        to: ...;
                        from: ...;
                        gas: ...;
                        nonce: ...;
                        value: ...;
                        blockHash: ...;
                        blockNumber: ...;
                        hash: ...;
                        input: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        accessList?: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId?: ...;
                        yParity?: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }) & {});
                type: "transaction";
            };
            transactionReceipt: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcTransactionReceipt) => {
                    blobGasPrice?: bigint;
                    blobGasUsed?: bigint;
                    blockHash: Hash;
                    blockNumber: bigint;
                    contractAddress: Address | null | undefined;
                    cumulativeGasUsed: bigint;
                    effectiveGasPrice: bigint;
                    from: Address;
                    gasUsed: bigint;
                    logs: Log[];
                    logsBloom: Hex;
                    root?: Hash;
                    status: "success" | "reverted";
                    to: Address | null;
                    transactionHash: Hash;
                    transactionIndex: number;
                    type: TransactionType;
                    l1GasPrice: bigint | null;
                    l1GasUsed: bigint | null;
                    l1Fee: bigint | null;
                    l1FeeScalar: number | null;
                } & {});
                type: "transactionReceipt";
            };
        };
        serializers: {
            transaction: serializeTransactionOpStack;
        };
        network: "base-sepolia";
    }
    | {
        blockExplorers: {
            default: {
                name: "PolygonScan";
                url: "https://polygonscan.com";
                apiUrl: "https://api.polygonscan.com/api";
            };
        };
        contracts: {
            multicall3: {
                address: "0xca11bde05977b3631167028862be2a173976ca11";
                blockCreated: 25770160;
            };
        };
        id: 137;
        name: "Polygon";
        nativeCurrency: {
            name: "POL";
            symbol: "POL";
            decimals: 18;
        };
        rpcUrls: {
            default: {
                http: readonly ["https://polygon-rpc.com"];
            };
        };
        sourceId?: number;
        testnet?: boolean;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters?: undefined;
        serializers?: ChainSerializers;
    }
    | {
        blockExplorers: {
            default: {
                name: "PolygonScan";
                url: "https://amoy.polygonscan.com";
                apiUrl: "https://api-amoy.polygonscan.com/api";
            };
        };
        contracts: {
            multicall3: {
                address: "0xca11bde05977b3631167028862be2a173976ca11";
                blockCreated: 3127388;
            };
        };
        id: 80002;
        name: "Polygon Amoy";
        nativeCurrency: {
            name: "MATIC";
            symbol: "MATIC";
            decimals: 18;
        };
        rpcUrls: {
            default: {
                http: readonly ["https://rpc-amoy.polygon.technology"];
            };
        };
        sourceId?: number;
        testnet: true;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters?: undefined;
        serializers?: ChainSerializers;
    }
    | {
        blockExplorers: {
            default: {
                name: "Zora Sepolia Explorer";
                url: "https://sepolia.explorer.zora.energy/";
                apiUrl: "https://sepolia.explorer.zora.energy/api";
            };
        };
        contracts: {
            l2OutputOracle: {
                11155111: {
                    address: "0x2615B481Bd3E5A1C0C7Ca3Da1bdc663E8615Ade9";
                };
            };
            multicall3: {
                address: "0xcA11bde05977b3631167028862bE2a173976CA11";
                blockCreated: 83160;
            };
            portal: {
                11155111: {
                    address: "0xeffE2C6cA9Ab797D418f0D91eA60807713f3536f";
                };
            };
            l1StandardBridge: {
                11155111: {
                    address: "0x5376f1D543dcbB5BD416c56C189e4cB7399fCcCB";
                };
            };
            gasPriceOracle: {
                address: "0x420000000000000000000000000000000000000F";
            };
            l1Block: {
                address: "0x4200000000000000000000000000000000000015";
            };
            l2CrossDomainMessenger: {
                address: "0x4200000000000000000000000000000000000007";
            };
            l2Erc721Bridge: {
                address: "0x4200000000000000000000000000000000000014";
            };
            l2StandardBridge: {
                address: "0x4200000000000000000000000000000000000010";
            };
            l2ToL1MessagePasser: {
                address: "0x4200000000000000000000000000000000000016";
            };
        };
        id: 999999999;
        name: "Zora Sepolia";
        nativeCurrency: {
            decimals: 18;
            name: "Zora Sepolia";
            symbol: "ETH";
        };
        rpcUrls: {
            default: {
                http: readonly ["https://sepolia.rpc.zora.energy"];
                webSocket: readonly ["wss://sepolia.rpc.zora.energy"];
            };
        };
        sourceId: 11155111;
        testnet: true;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters: {
            block: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcBlock) => {
                    baseFeePerGas: bigint | null;
                    blobGasUsed: bigint;
                    difficulty: bigint;
                    excessBlobGas: bigint;
                    extraData: Hex;
                    gasLimit: bigint;
                    gasUsed: bigint;
                    hash: `0x${(...)}` | null;
                    logsBloom: `0x${(...)}` | null;
                    miner: Address;
                    mixHash: Hash;
                    nonce: `0x${(...)}` | null;
                    number: bigint | null;
                    parentBeaconBlockRoot?: Hex;
                    parentHash: Hash;
                    receiptsRoot: Hex;
                    sealFields: Hex[];
                    sha3Uncles: Hash;
                    size: bigint;
                    stateRoot: Hash;
                    timestamp: bigint;
                    totalDifficulty: bigint | null;
                    transactions: (...)[] | (...)[];
                    transactionsRoot: Hash;
                    uncles: Hash[];
                    withdrawals?: (...)[];
                    withdrawalsRoot?: Hex;
                } & {});
                type: "block";
            };
            transaction: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcTransaction) => (
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash: ...;
                        type: ...;
                    }
                    | {
                        r: ...;
                        s: ...;
                        v: ...;
                        to: ...;
                        from: ...;
                        gas: ...;
                        nonce: ...;
                        value: ...;
                        blockHash: ...;
                        blockNumber: ...;
                        hash: ...;
                        input: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        accessList?: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId?: ...;
                        yParity?: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }) & {});
                type: "transaction";
            };
            transactionReceipt: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcTransactionReceipt) => {
                    blobGasPrice?: bigint;
                    blobGasUsed?: bigint;
                    blockHash: Hash;
                    blockNumber: bigint;
                    contractAddress: Address | null | undefined;
                    cumulativeGasUsed: bigint;
                    effectiveGasPrice: bigint;
                    from: Address;
                    gasUsed: bigint;
                    logs: Log[];
                    logsBloom: Hex;
                    root?: Hash;
                    status: "success" | "reverted";
                    to: Address | null;
                    transactionHash: Hash;
                    transactionIndex: number;
                    type: TransactionType;
                    l1GasPrice: bigint | null;
                    l1GasUsed: bigint | null;
                    l1Fee: bigint | null;
                    l1FeeScalar: number | null;
                } & {});
                type: "transactionReceipt";
            };
        };
        serializers: {
            transaction: serializeTransactionOpStack;
        };
        network: "zora-sepolia";
    }
    | {
        blockExplorers: {
            default: {
                name: "Explorer";
                url: "https://explorer.zora.energy";
                apiUrl: "https://explorer.zora.energy/api";
            };
        };
        contracts: {
            l2OutputOracle: {
                1: {
                    address: "0x9E6204F750cD866b299594e2aC9eA824E2e5f95c";
                };
            };
            multicall3: {
                address: "0xcA11bde05977b3631167028862bE2a173976CA11";
                blockCreated: 5882;
            };
            portal: {
                1: {
                    address: "0x1a0ad011913A150f69f6A19DF447A0CfD9551054";
                };
            };
            l1StandardBridge: {
                1: {
                    address: "0x3e2Ea9B92B7E48A52296fD261dc26fd995284631";
                };
            };
            gasPriceOracle: {
                address: "0x420000000000000000000000000000000000000F";
            };
            l1Block: {
                address: "0x4200000000000000000000000000000000000015";
            };
            l2CrossDomainMessenger: {
                address: "0x4200000000000000000000000000000000000007";
            };
            l2Erc721Bridge: {
                address: "0x4200000000000000000000000000000000000014";
            };
            l2StandardBridge: {
                address: "0x4200000000000000000000000000000000000010";
            };
            l2ToL1MessagePasser: {
                address: "0x4200000000000000000000000000000000000016";
            };
        };
        id: 7777777;
        name: "Zora";
        nativeCurrency: {
            decimals: 18;
            name: "Ether";
            symbol: "ETH";
        };
        rpcUrls: {
            default: {
                http: readonly ["https://rpc.zora.energy"];
                webSocket: readonly ["wss://rpc.zora.energy"];
            };
        };
        sourceId: 1;
        testnet?: boolean;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters: {
            block: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcBlock) => {
                    baseFeePerGas: bigint | null;
                    blobGasUsed: bigint;
                    difficulty: bigint;
                    excessBlobGas: bigint;
                    extraData: Hex;
                    gasLimit: bigint;
                    gasUsed: bigint;
                    hash: `0x${(...)}` | null;
                    logsBloom: `0x${(...)}` | null;
                    miner: Address;
                    mixHash: Hash;
                    nonce: `0x${(...)}` | null;
                    number: bigint | null;
                    parentBeaconBlockRoot?: Hex;
                    parentHash: Hash;
                    receiptsRoot: Hex;
                    sealFields: Hex[];
                    sha3Uncles: Hash;
                    size: bigint;
                    stateRoot: Hash;
                    timestamp: bigint;
                    totalDifficulty: bigint | null;
                    transactions: (...)[] | (...)[];
                    transactionsRoot: Hash;
                    uncles: Hash[];
                    withdrawals?: (...)[];
                    withdrawalsRoot?: Hex;
                } & {});
                type: "block";
            };
            transaction: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcTransaction) => (
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash: ...;
                        type: ...;
                    }
                    | {
                        r: ...;
                        s: ...;
                        v: ...;
                        to: ...;
                        from: ...;
                        gas: ...;
                        nonce: ...;
                        value: ...;
                        blockHash: ...;
                        blockNumber: ...;
                        hash: ...;
                        input: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        accessList?: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId?: ...;
                        yParity?: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }) & {});
                type: "transaction";
            };
            transactionReceipt: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcTransactionReceipt) => {
                    blobGasPrice?: bigint;
                    blobGasUsed?: bigint;
                    blockHash: Hash;
                    blockNumber: bigint;
                    contractAddress: Address | null | undefined;
                    cumulativeGasUsed: bigint;
                    effectiveGasPrice: bigint;
                    from: Address;
                    gasUsed: bigint;
                    logs: Log[];
                    logsBloom: Hex;
                    root?: Hash;
                    status: "success" | "reverted";
                    to: Address | null;
                    transactionHash: Hash;
                    transactionIndex: number;
                    type: TransactionType;
                    l1GasPrice: bigint | null;
                    l1GasUsed: bigint | null;
                    l1Fee: bigint | null;
                    l1FeeScalar: number | null;
                } & {});
                type: "transactionReceipt";
            };
        };
        serializers: {
            transaction: serializeTransactionOpStack;
        };
    }
    | {
        blockExplorers: {
            default: {
                name: "Ancient8 Celestia Testnet explorer";
                url: "https://scanv2-testnet.ancient8.gg";
                apiUrl: "https://scanv2-testnet.ancient8.gg/api";
            };
        };
        contracts: {
            l2OutputOracle: {
                11155111: {
                    address: "0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB";
                };
            };
            portal: {
                11155111: {
                    address: "0xfa1d9E26A6aCD7b22115D27572c1221B9803c960";
                    blockCreated: 4972908;
                };
            };
            l1StandardBridge: {
                11155111: {
                    address: "0xF6Bc0146d3c74D48306e79Ae134A260E418C9335";
                    blockCreated: 4972908;
                };
            };
            gasPriceOracle: {
                address: "0x420000000000000000000000000000000000000F";
            };
            l1Block: {
                address: "0x4200000000000000000000000000000000000015";
            };
            l2CrossDomainMessenger: {
                address: "0x4200000000000000000000000000000000000007";
            };
            l2Erc721Bridge: {
                address: "0x4200000000000000000000000000000000000014";
            };
            l2StandardBridge: {
                address: "0x4200000000000000000000000000000000000010";
            };
            l2ToL1MessagePasser: {
                address: "0x4200000000000000000000000000000000000016";
            };
        };
        id: 28122024;
        name: "Ancient8 Testnet";
        nativeCurrency: {
            name: "Ether";
            symbol: "ETH";
            decimals: 18;
        };
        rpcUrls: {
            default: {
                http: readonly ["https://rpcv2-testnet.ancient8.gg"];
            };
        };
        sourceId: 11155111;
        testnet?: boolean;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters: {
            block: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcBlock) => {
                    baseFeePerGas: bigint | null;
                    blobGasUsed: bigint;
                    difficulty: bigint;
                    excessBlobGas: bigint;
                    extraData: Hex;
                    gasLimit: bigint;
                    gasUsed: bigint;
                    hash: `0x${(...)}` | null;
                    logsBloom: `0x${(...)}` | null;
                    miner: Address;
                    mixHash: Hash;
                    nonce: `0x${(...)}` | null;
                    number: bigint | null;
                    parentBeaconBlockRoot?: Hex;
                    parentHash: Hash;
                    receiptsRoot: Hex;
                    sealFields: Hex[];
                    sha3Uncles: Hash;
                    size: bigint;
                    stateRoot: Hash;
                    timestamp: bigint;
                    totalDifficulty: bigint | null;
                    transactions: (...)[] | (...)[];
                    transactionsRoot: Hash;
                    uncles: Hash[];
                    withdrawals?: (...)[];
                    withdrawalsRoot?: Hex;
                } & {});
                type: "block";
            };
            transaction: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcTransaction) => (
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash: ...;
                        type: ...;
                    }
                    | {
                        r: ...;
                        s: ...;
                        v: ...;
                        to: ...;
                        from: ...;
                        gas: ...;
                        nonce: ...;
                        value: ...;
                        blockHash: ...;
                        blockNumber: ...;
                        hash: ...;
                        input: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        accessList?: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId?: ...;
                        yParity?: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }) & {});
                type: "transaction";
            };
            transactionReceipt: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcTransactionReceipt) => {
                    blobGasPrice?: bigint;
                    blobGasUsed?: bigint;
                    blockHash: Hash;
                    blockNumber: bigint;
                    contractAddress: Address | null | undefined;
                    cumulativeGasUsed: bigint;
                    effectiveGasPrice: bigint;
                    from: Address;
                    gasUsed: bigint;
                    logs: Log[];
                    logsBloom: Hex;
                    root?: Hash;
                    status: "success" | "reverted";
                    to: Address | null;
                    transactionHash: Hash;
                    transactionIndex: number;
                    type: TransactionType;
                    l1GasPrice: bigint | null;
                    l1GasUsed: bigint | null;
                    l1Fee: bigint | null;
                    l1FeeScalar: number | null;
                } & {});
                type: "transactionReceipt";
            };
        };
        serializers: {
            transaction: serializeTransactionOpStack;
        };
    }
    | {
        blockExplorers: {
            default: {
                name: "Ancient8 explorer";
                url: "https://scan.ancient8.gg";
                apiUrl: "https://scan.ancient8.gg/api";
            };
        };
        contracts: {
            l2OutputOracle: {
                1: {
                    address: "0xB09DC08428C8b4EFB4ff9C0827386CDF34277996";
                };
            };
            portal: {
                1: {
                    address: "0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68";
                    blockCreated: 19070571;
                };
            };
            l1StandardBridge: {
                1: {
                    address: "0xd5e3eDf5b68135D559D572E26bF863FBC1950033";
                    blockCreated: 19070571;
                };
            };
            gasPriceOracle: {
                address: "0x420000000000000000000000000000000000000F";
            };
            l1Block: {
                address: "0x4200000000000000000000000000000000000015";
            };
            l2CrossDomainMessenger: {
                address: "0x4200000000000000000000000000000000000007";
            };
            l2Erc721Bridge: {
                address: "0x4200000000000000000000000000000000000014";
            };
            l2StandardBridge: {
                address: "0x4200000000000000000000000000000000000010";
            };
            l2ToL1MessagePasser: {
                address: "0x4200000000000000000000000000000000000016";
            };
        };
        id: 888888888;
        name: "Ancient8";
        nativeCurrency: {
            name: "Ether";
            symbol: "ETH";
            decimals: 18;
        };
        rpcUrls: {
            default: {
                http: readonly ["https://rpc.ancient8.gg"];
            };
        };
        sourceId: 1;
        testnet?: boolean;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters: {
            block: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcBlock) => {
                    baseFeePerGas: bigint | null;
                    blobGasUsed: bigint;
                    difficulty: bigint;
                    excessBlobGas: bigint;
                    extraData: Hex;
                    gasLimit: bigint;
                    gasUsed: bigint;
                    hash: `0x${(...)}` | null;
                    logsBloom: `0x${(...)}` | null;
                    miner: Address;
                    mixHash: Hash;
                    nonce: `0x${(...)}` | null;
                    number: bigint | null;
                    parentBeaconBlockRoot?: Hex;
                    parentHash: Hash;
                    receiptsRoot: Hex;
                    sealFields: Hex[];
                    sha3Uncles: Hash;
                    size: bigint;
                    stateRoot: Hash;
                    timestamp: bigint;
                    totalDifficulty: bigint | null;
                    transactions: (...)[] | (...)[];
                    transactionsRoot: Hash;
                    uncles: Hash[];
                    withdrawals?: (...)[];
                    withdrawalsRoot?: Hex;
                } & {});
                type: "block";
            };
            transaction: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcTransaction) => (
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash: ...;
                        type: ...;
                    }
                    | {
                        r: ...;
                        s: ...;
                        v: ...;
                        to: ...;
                        from: ...;
                        gas: ...;
                        nonce: ...;
                        value: ...;
                        blockHash: ...;
                        blockNumber: ...;
                        hash: ...;
                        input: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        accessList?: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId?: ...;
                        yParity?: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }) & {});
                type: "transaction";
            };
            transactionReceipt: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcTransactionReceipt) => {
                    blobGasPrice?: bigint;
                    blobGasUsed?: bigint;
                    blockHash: Hash;
                    blockNumber: bigint;
                    contractAddress: Address | null | undefined;
                    cumulativeGasUsed: bigint;
                    effectiveGasPrice: bigint;
                    from: Address;
                    gasUsed: bigint;
                    logs: Log[];
                    logsBloom: Hex;
                    root?: Hash;
                    status: "success" | "reverted";
                    to: Address | null;
                    transactionHash: Hash;
                    transactionIndex: number;
                    type: TransactionType;
                    l1GasPrice: bigint | null;
                    l1GasUsed: bigint | null;
                    l1Fee: bigint | null;
                    l1FeeScalar: number | null;
                } & {});
                type: "transactionReceipt";
            };
        };
        serializers: {
            transaction: serializeTransactionOpStack;
        };
    }
    | {
        blockExplorers: {
            default: {
                name: "Degen Chain Explorer";
                url: "https://explorer.degen.tips";
                apiUrl: "https://explorer.degen.tips/api/v2";
            };
        };
        contracts?: Prettify;
        id: 666666666;
        name: "Degen";
        nativeCurrency: {
            decimals: 18;
            name: "Degen";
            symbol: "DEGEN";
        };
        rpcUrls: {
            default: {
                http: readonly ["https://rpc.degen.tips"];
                webSocket: readonly ["wss://rpc.degen.tips"];
            };
        };
        sourceId?: number;
        testnet?: boolean;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters?: undefined;
        serializers?: ChainSerializers;
    }
    | {
        blockExplorers: {
            default: {
                name: "Blockscout";
                url: "https://optimism-sepolia.blockscout.com";
                apiUrl: "https://optimism-sepolia.blockscout.com/api";
            };
        };
        contracts: {
            disputeGameFactory: {
                11155111: {
                    address: "0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1";
                };
            };
            l2OutputOracle: {
                11155111: {
                    address: "0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F";
                };
            };
            multicall3: {
                address: "0xca11bde05977b3631167028862be2a173976ca11";
                blockCreated: 1620204;
            };
            portal: {
                11155111: {
                    address: "0x16Fc5058F25648194471939df75CF27A2fdC48BC";
                };
            };
            l1StandardBridge: {
                11155111: {
                    address: "0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1";
                };
            };
            gasPriceOracle: {
                address: "0x420000000000000000000000000000000000000F";
            };
            l1Block: {
                address: "0x4200000000000000000000000000000000000015";
            };
            l2CrossDomainMessenger: {
                address: "0x4200000000000000000000000000000000000007";
            };
            l2Erc721Bridge: {
                address: "0x4200000000000000000000000000000000000014";
            };
            l2StandardBridge: {
                address: "0x4200000000000000000000000000000000000010";
            };
            l2ToL1MessagePasser: {
                address: "0x4200000000000000000000000000000000000016";
            };
        };
        id: 11155420;
        name: "OP Sepolia";
        nativeCurrency: {
            name: "Sepolia Ether";
            symbol: "ETH";
            decimals: 18;
        };
        rpcUrls: {
            default: {
                http: readonly ["https://sepolia.optimism.io"];
            };
        };
        sourceId: 11155111;
        testnet: true;
        custom?: Record<string, unknown>;
        fees?: ChainFees;
        formatters: {
            block: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcBlock) => {
                    baseFeePerGas: bigint | null;
                    blobGasUsed: bigint;
                    difficulty: bigint;
                    excessBlobGas: bigint;
                    extraData: Hex;
                    gasLimit: bigint;
                    gasUsed: bigint;
                    hash: `0x${(...)}` | null;
                    logsBloom: `0x${(...)}` | null;
                    miner: Address;
                    mixHash: Hash;
                    nonce: `0x${(...)}` | null;
                    number: bigint | null;
                    parentBeaconBlockRoot?: Hex;
                    parentHash: Hash;
                    receiptsRoot: Hex;
                    sealFields: Hex[];
                    sha3Uncles: Hash;
                    size: bigint;
                    stateRoot: Hash;
                    timestamp: bigint;
                    totalDifficulty: bigint | null;
                    transactions: (...)[] | (...)[];
                    transactionsRoot: Hash;
                    uncles: Hash[];
                    withdrawals?: (...)[];
                    withdrawalsRoot?: Hex;
                } & {});
                type: "block";
            };
            transaction: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcTransaction) => (
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash: ...;
                        type: ...;
                    }
                    | {
                        r: ...;
                        s: ...;
                        v: ...;
                        to: ...;
                        from: ...;
                        gas: ...;
                        nonce: ...;
                        value: ...;
                        blockHash: ...;
                        blockNumber: ...;
                        hash: ...;
                        input: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        accessList?: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId?: ...;
                        yParity?: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        isSystemTx?: ...;
                        mint?: ...;
                        sourceHash?: ...;
                    }) & {});
                type: "transaction";
            };
            transactionReceipt: {
                exclude: [] | undefined;
                format: ((args: OpStackRpcTransactionReceipt) => {
                    blobGasPrice?: bigint;
                    blobGasUsed?: bigint;
                    blockHash: Hash;
                    blockNumber: bigint;
                    contractAddress: Address | null | undefined;
                    cumulativeGasUsed: bigint;
                    effectiveGasPrice: bigint;
                    from: Address;
                    gasUsed: bigint;
                    logs: Log[];
                    logsBloom: Hex;
                    root?: Hash;
                    status: "success" | "reverted";
                    to: Address | null;
                    transactionHash: Hash;
                    transactionIndex: number;
                    type: TransactionType;
                    l1GasPrice: bigint | null;
                    l1GasUsed: bigint | null;
                    l1Fee: bigint | null;
                    l1FeeScalar: number | null;
                } & {});
                type: "transactionReceipt";
            };
        };
        serializers: {
            transaction: serializeTransactionOpStack;
        };
    }
    | {
        blockExplorers: {
            default: {
                name: "Etherscan";
                url: "https://sepolia-era.zksync.network/";
                apiUrl: "https://api-sepolia-era.zksync.network/api";
            };
            native: {
                name: "ZKsync Explorer";
                url: "https://sepolia.explorer.zksync.io/";
                blockExplorerApi: "https://block-explorer-api.sepolia.zksync.dev/api";
            };
        };
        contracts: {
            multicall3: {
                address: "0xF9cda624FBC7e059355ce98a31693d299FACd963";
            };
            universalSignatureVerifier: {
                address: "0xfB688330379976DA81eB64Fe4BF50d7401763B9C";
                blockCreated: 3855712;
            };
        };
        id: 300;
        name: "ZKsync Sepolia Testnet";
        nativeCurrency: {
            name: "Ether";
            symbol: "ETH";
            decimals: 18;
        };
        rpcUrls: {
            default: {
                http: readonly ["https://sepolia.era.zksync.dev"];
                webSocket: readonly ["wss://sepolia.era.zksync.dev/ws"];
            };
        };
        sourceId?: number;
        testnet: true;
        custom: {
            getEip712Domain: EIP712DomainFn;
        };
        fees?: ChainFees;
        formatters: {
            block: {
                exclude: [] | undefined;
                format: ((args: ZkSyncRpcBlock) => {
                    baseFeePerGas: bigint | null;
                    blobGasUsed: bigint;
                    difficulty: bigint;
                    excessBlobGas: bigint;
                    extraData: Hex;
                    gasLimit: bigint;
                    gasUsed: bigint;
                    hash: `0x${(...)}` | null;
                    logsBloom: `0x${(...)}` | null;
                    miner: Address;
                    mixHash: Hash;
                    nonce: `0x${(...)}` | null;
                    number: bigint | null;
                    parentBeaconBlockRoot?: Hex;
                    parentHash: Hash;
                    receiptsRoot: Hex;
                    sealFields: Hex[];
                    sha3Uncles: Hash;
                    size: bigint;
                    stateRoot: Hash;
                    timestamp: bigint;
                    totalDifficulty: bigint | null;
                    transactions: (...)[] | (...)[];
                    transactionsRoot: Hash;
                    uncles: Hash[];
                    withdrawals?: (...)[];
                    withdrawalsRoot?: Hex;
                    l1BatchNumber: bigint | null;
                    l1BatchTimestamp: bigint | null;
                } & {});
                type: "block";
            };
            transaction: {
                exclude: [] | undefined;
                format: ((args: ZkSyncRpcTransaction) => (
                    | {
                        r: ...;
                        s: ...;
                        v: ...;
                        to: ...;
                        from: ...;
                        gas: ...;
                        nonce: ...;
                        value: ...;
                        blockHash: ...;
                        blockNumber: ...;
                        hash: ...;
                        input: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        accessList?: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId?: ...;
                        yParity?: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        l1BatchNumber: ...;
                        l1BatchTxIndex: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        l1BatchNumber: ...;
                        l1BatchTxIndex: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        l1BatchNumber: ...;
                        l1BatchTxIndex: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        l1BatchNumber: ...;
                        l1BatchTxIndex: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        l1BatchNumber: ...;
                        l1BatchTxIndex: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        l1BatchNumber: ...;
                        l1BatchTxIndex: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        type: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        l1BatchNumber: ...;
                        l1BatchTxIndex: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        type: ...;
                    }) & {});
                type: "transaction";
            };
            transactionReceipt: {
                exclude: [] | undefined;
                format: ((args: ZkSyncRpcTransactionReceipt) => {
                    type: ZkSyncTransactionType;
                    to: Address | null;
                    from: Address;
                    blockHash: Hash;
                    blockNumber: bigint;
                    transactionIndex: number;
                    status: "success" | "reverted";
                    contractAddress: Address | null | undefined;
                    logsBloom: Hex;
                    blobGasUsed?: bigint;
                    gasUsed: bigint;
                    transactionHash: Hash;
                    blobGasPrice?: bigint;
                    cumulativeGasUsed: bigint;
                    effectiveGasPrice: bigint;
                    root?: Hash;
                    l1BatchNumber: bigint | null;
                    l1BatchTxIndex: bigint | null;
                    logs: ZkSyncLog[];
                    l2ToL1Logs: ZkSyncL2ToL1Log[];
                } & {});
                type: "transactionReceipt";
            };
            transactionRequest: {
                exclude: (
                    | "paymaster"
                    | "gasPerPubdata"
                    | "factoryDeps"
                    | "paymasterInput"
                    | "customSignature")[] | undefined;
                format: ((args: ZkSyncTransactionRequest) => (
                    | {
                        data?: ...;
                        from?: ...;
                        gas?: ...;
                        nonce?: ...;
                        to?: ...;
                        type?: ...;
                        value?: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        blobs?: ...;
                        accessList?: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        kzg?: ...;
                        sidecars?: ...;
                        eip712Meta?: ...;
                    }
                    | {
                        data?: ...;
                        from?: ...;
                        gas?: ...;
                        nonce?: ...;
                        to?: ...;
                        type?: ...;
                        value?: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        accessList?: ...;
                        blobs?: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        kzg?: ...;
                        sidecars?: ...;
                        eip712Meta?: ...;
                    }
                    | {
                        data?: ...;
                        from?: ...;
                        gas?: ...;
                        nonce?: ...;
                        to?: ...;
                        type?: ...;
                        value?: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        accessList?: ...;
                        blobs?: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        kzg?: ...;
                        sidecars?: ...;
                        eip712Meta?: ...;
                    }
                    | {
                        type?: ...;
                        data?: ...;
                        from?: ...;
                        gas?: ...;
                        nonce?: ...;
                        value?: ...;
                        to: ...;
                        gasPrice?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        maxFeePerBlobGas: ...;
                        accessList?: ...;
                        blobs: ...;
                        blobVersionedHashes?: ...;
                        kzg?: ...;
                        sidecars?: ...;
                        authorizationList?: ...;
                        eip712Meta?: ...;
                    }
                    | {
                        type?: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        to?: ...;
                        data?: ...;
                        from?: ...;
                        gas?: ...;
                        nonce?: ...;
                        value?: ...;
                        accessList?: ...;
                        authorizationList?: ...;
                        blobs?: ...;
                        blobVersionedHashes?: ...;
                        kzg?: ...;
                        sidecars?: ...;
                        eip712Meta?: ...;
                    }
                    | {
                        data?: ...;
                        from?: ...;
                        gas?: ...;
                        nonce?: ...;
                        to?: ...;
                        type: ...;
                        value?: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        eip712Meta: ...;
                    }) & {
                    paymaster: never;
                    gasPerPubdata: never;
                    factoryDeps: never;
                    paymasterInput: never;
                    customSignature: never;
                });
                type: "transactionRequest";
            };
        };
        serializers: {
            transaction: serializeTransaction;
        };
        network: "zksync-sepolia-testnet";
    }
    | {
        blockExplorers: {
            default: {
                name: "Sophon Block Explorer";
                url: "https://explorer.testnet.sophon.xyz";
            };
        };
        contracts: {
            multicall3: {
                address: "0x83c04d112adedA2C6D9037bb6ecb42E7f0b108Af";
                blockCreated: 15642;
            };
        };
        id: 531050104;
        name: "Sophon Testnet";
        nativeCurrency: {
            decimals: 18;
            name: "Sophon";
            symbol: "SOPH";
        };
        rpcUrls: {
            default: {
                http: readonly ["https://rpc.testnet.sophon.xyz"];
                webSocket: readonly ["wss://rpc.testnet.sophon.xyz/ws"];
            };
        };
        sourceId?: number;
        testnet: true;
        custom: {
            getEip712Domain: EIP712DomainFn;
        };
        fees?: ChainFees;
        formatters: {
            block: {
                exclude: [] | undefined;
                format: ((args: ZkSyncRpcBlock) => {
                    baseFeePerGas: bigint | null;
                    blobGasUsed: bigint;
                    difficulty: bigint;
                    excessBlobGas: bigint;
                    extraData: Hex;
                    gasLimit: bigint;
                    gasUsed: bigint;
                    hash: `0x${(...)}` | null;
                    logsBloom: `0x${(...)}` | null;
                    miner: Address;
                    mixHash: Hash;
                    nonce: `0x${(...)}` | null;
                    number: bigint | null;
                    parentBeaconBlockRoot?: Hex;
                    parentHash: Hash;
                    receiptsRoot: Hex;
                    sealFields: Hex[];
                    sha3Uncles: Hash;
                    size: bigint;
                    stateRoot: Hash;
                    timestamp: bigint;
                    totalDifficulty: bigint | null;
                    transactions: (...)[] | (...)[];
                    transactionsRoot: Hash;
                    uncles: Hash[];
                    withdrawals?: (...)[];
                    withdrawalsRoot?: Hex;
                    l1BatchNumber: bigint | null;
                    l1BatchTimestamp: bigint | null;
                } & {});
                type: "block";
            };
            transaction: {
                exclude: [] | undefined;
                format: ((args: ZkSyncRpcTransaction) => (
                    | {
                        r: ...;
                        s: ...;
                        v: ...;
                        to: ...;
                        from: ...;
                        gas: ...;
                        nonce: ...;
                        value: ...;
                        blockHash: ...;
                        blockNumber: ...;
                        hash: ...;
                        input: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        accessList?: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId?: ...;
                        yParity?: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        l1BatchNumber: ...;
                        l1BatchTxIndex: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        l1BatchNumber: ...;
                        l1BatchTxIndex: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        l1BatchNumber: ...;
                        l1BatchTxIndex: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList?: ...;
                        blobVersionedHashes: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        l1BatchNumber: ...;
                        l1BatchTxIndex: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        accessList: ...;
                        authorizationList: ...;
                        blobVersionedHashes?: ...;
                        chainId: ...;
                        type: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        l1BatchNumber: ...;
                        l1BatchTxIndex: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        l1BatchNumber: ...;
                        l1BatchTxIndex: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        type: ...;
                    }
                    | {
                        blockHash: ...;
                        blockNumber: ...;
                        from: ...;
                        gas: ...;
                        hash: ...;
                        input: ...;
                        nonce: ...;
                        r: ...;
                        s: ...;
                        to: ...;
                        transactionIndex: ...;
                        typeHex: ...;
                        v: ...;
                        value: ...;
                        yParity: ...;
                        l1BatchNumber: ...;
                        l1BatchTxIndex: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas: ...;
                        maxPriorityFeePerGas: ...;
                        type: ...;
                    }) & {});
                type: "transaction";
            };
            transactionReceipt: {
                exclude: [] | undefined;
                format: ((args: ZkSyncRpcTransactionReceipt) => {
                    type: ZkSyncTransactionType;
                    to: Address | null;
                    from: Address;
                    blockHash: Hash;
                    blockNumber: bigint;
                    transactionIndex: number;
                    status: "success" | "reverted";
                    contractAddress: Address | null | undefined;
                    logsBloom: Hex;
                    blobGasUsed?: bigint;
                    gasUsed: bigint;
                    transactionHash: Hash;
                    blobGasPrice?: bigint;
                    cumulativeGasUsed: bigint;
                    effectiveGasPrice: bigint;
                    root?: Hash;
                    l1BatchNumber: bigint | null;
                    l1BatchTxIndex: bigint | null;
                    logs: ZkSyncLog[];
                    l2ToL1Logs: ZkSyncL2ToL1Log[];
                } & {});
                type: "transactionReceipt";
            };
            transactionRequest: {
                exclude: (
                    | "paymaster"
                    | "gasPerPubdata"
                    | "factoryDeps"
                    | "paymasterInput"
                    | "customSignature")[] | undefined;
                format: ((args: ZkSyncTransactionRequest) => (
                    | {
                        data?: ...;
                        from?: ...;
                        gas?: ...;
                        nonce?: ...;
                        to?: ...;
                        type?: ...;
                        value?: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        blobs?: ...;
                        accessList?: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        kzg?: ...;
                        sidecars?: ...;
                        eip712Meta?: ...;
                    }
                    | {
                        data?: ...;
                        from?: ...;
                        gas?: ...;
                        nonce?: ...;
                        to?: ...;
                        type?: ...;
                        value?: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        accessList?: ...;
                        blobs?: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        kzg?: ...;
                        sidecars?: ...;
                        eip712Meta?: ...;
                    }
                    | {
                        data?: ...;
                        from?: ...;
                        gas?: ...;
                        nonce?: ...;
                        to?: ...;
                        type?: ...;
                        value?: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        accessList?: ...;
                        blobs?: ...;
                        authorizationList?: ...;
                        blobVersionedHashes?: ...;
                        kzg?: ...;
                        sidecars?: ...;
                        eip712Meta?: ...;
                    }
                    | {
                        type?: ...;
                        data?: ...;
                        from?: ...;
                        gas?: ...;
                        nonce?: ...;
                        value?: ...;
                        to: ...;
                        gasPrice?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        maxFeePerBlobGas: ...;
                        accessList?: ...;
                        blobs: ...;
                        blobVersionedHashes?: ...;
                        kzg?: ...;
                        sidecars?: ...;
                        authorizationList?: ...;
                        eip712Meta?: ...;
                    }
                    | {
                        type?: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        to?: ...;
                        data?: ...;
                        from?: ...;
                        gas?: ...;
                        nonce?: ...;
                        value?: ...;
                        accessList?: ...;
                        authorizationList?: ...;
                        blobs?: ...;
                        blobVersionedHashes?: ...;
                        kzg?: ...;
                        sidecars?: ...;
                        eip712Meta?: ...;
                    }
                    | {
                        data?: ...;
                        from?: ...;
                        gas?: ...;
                        nonce?: ...;
                        to?: ...;
                        type: ...;
                        value?: ...;
                        gasPrice?: ...;
                        maxFeePerBlobGas?: ...;
                        maxFeePerGas?: ...;
                        maxPriorityFeePerGas?: ...;
                        eip712Meta: ...;
                    }) & {
                    paymaster: never;
                    gasPerPubdata: never;
                    factoryDeps: never;
                    paymasterInput: never;
                    customSignature: never;
                });
                type: "transactionRequest";
            };
        };
        serializers: {
            transaction: serializeTransaction;
        };
    })[]