SupportedChainSchema: ZodObject<
    {
        chainId: ZodNumber;
        eip1559: ZodBoolean;
        entryPoints: ZodOptional<
            ZodObject<
                {
                    v060: ZodOptional<
                        ZodObject<
                            { address: ZodString },
                            "strip",
                            { address: string },
                            { address: string },
                        >,
                    >;
                    v070: ZodOptional<
                        ZodObject<
                            {
                                address: ZodString;
                                state: ZodOptional<
                                    ZodObject<
                                        { deposits: ... },
                                        "strip",
                                        { deposits: ... },
                                        { deposits: ... },
                                    >,
                                >;
                            },
                            "strip",
                            { address: string; state?: { deposits: Record<(...), (...)> } },
                            { address: string; state?: { deposits: Record<(...), (...)> } },
                        >,
                    >;
                },
                "strip",
                {
                    v060?: { address: string };
                    v070?: {
                        address: string;
                        state?: { deposits: Record<string, { stateKey: ... }> };
                    };
                },
                {
                    v060?: { address: string };
                    v070?: {
                        address: string;
                        state?: { deposits: Record<string, { stateKey: ... }> };
                    };
                },
            >,
        >;
        isTestnet: ZodBoolean;
        name: ZodString;
        nativeCurrency: ZodOptional<ZodString>;
        paymasters: ZodObject<
            {
                v060: ZodOptional<
                    ZodRecord<
                        ZodObject<
                            { dummyPaymasterAndData: ZodString; type: ZodString },
                            "strip",
                            { dummyPaymasterAndData: string; type: string },
                            { dummyPaymasterAndData: string; type: string },
                        >,
                    >,
                >;
                v070: ZodOptional<
                    ZodRecord<
                        ZodObject<
                            {
                                dummyPaymasterData: ZodString;
                                postOpGasLimit: ZodBigInt;
                                type: ZodString;
                            },
                            "strip",
                            { dummyPaymasterData: string; postOpGasLimit: bigint; type: string },
                            { dummyPaymasterData: string; postOpGasLimit: bigint; type: string },
                        >,
                    >,
                >;
            },
            "strip",
            {
                v060?: Record<
                    string,
                    { dummyPaymasterAndData: string; type: string },
                >;
                v070?: Record<
                    string,
                    { dummyPaymasterData: string; postOpGasLimit: bigint; type: string },
                >;
            },
            {
                v060?: Record<
                    string,
                    { dummyPaymasterAndData: string; type: string },
                >;
                v070?: Record<
                    string,
                    { dummyPaymasterData: string; postOpGasLimit: bigint; type: string },
                >;
            },
        >;
        simulation: ZodOptional<
            ZodObject<
                {
                    callGasLimit: ZodBigInt;
                    preVerificationGas: ZodBigInt;
                    verificationGasLimit: ZodBigInt;
                },
                "strip",
                {
                    callGasLimit: bigint;
                    preVerificationGas: bigint;
                    verificationGasLimit: bigint;
                },
                {
                    callGasLimit: bigint;
                    preVerificationGas: bigint;
                    verificationGasLimit: bigint;
                },
            >,
        >;
        smartAccountSupport: ZodObject<
            { nexus: ZodBoolean; smartAccountsV2: ZodBoolean },
            "strip",
            { nexus: boolean; smartAccountsV2: boolean },
            { nexus: boolean; smartAccountsV2: boolean },
        >;
        stack: ZodNativeEnum<typeof ChainStack>;
        stateOverrideSupport: ZodObject<
            { balance: ZodBoolean; bytecode: ZodBoolean; stateDiff: ZodBoolean },
            "strip",
            { balance: boolean; bytecode: boolean; stateDiff: boolean },
            { balance: boolean; bytecode: boolean; stateDiff: boolean },
        >;
    },
    "strip",
    {
        chainId: number;
        eip1559: boolean;
        entryPoints?: {
            v060?: { address: string };
            v070?: {
                address: string;
                state?: { deposits: Record<string, { stateKey: string }> };
            };
        };
        isTestnet: boolean;
        name: string;
        nativeCurrency?: string;
        paymasters: {
            v060?: Record<string, { dummyPaymasterAndData: string; type: string }>;
            v070?: Record<
                string,
                { dummyPaymasterData: string; postOpGasLimit: bigint; type: string },
            >;
        };
        simulation?: {
            callGasLimit: bigint;
            preVerificationGas: bigint;
            verificationGasLimit: bigint;
        };
        smartAccountSupport: { nexus: boolean; smartAccountsV2: boolean };
        stack: ChainStack;
        stateOverrideSupport: {
            balance: boolean;
            bytecode: boolean;
            stateDiff: boolean;
        };
    },
    {
        chainId: number;
        eip1559: boolean;
        entryPoints?: {
            v060?: { address: string };
            v070?: {
                address: string;
                state?: { deposits: Record<string, { stateKey: string }> };
            };
        };
        isTestnet: boolean;
        name: string;
        nativeCurrency?: string;
        paymasters: {
            v060?: Record<string, { dummyPaymasterAndData: string; type: string }>;
            v070?: Record<
                string,
                { dummyPaymasterData: string; postOpGasLimit: bigint; type: string },
            >;
        };
        simulation?: {
            callGasLimit: bigint;
            preVerificationGas: bigint;
            verificationGasLimit: bigint;
        };
        smartAccountSupport: { nexus: boolean; smartAccountsV2: boolean };
        stack: ChainStack;
        stateOverrideSupport: {
            balance: boolean;
            bytecode: boolean;
            stateDiff: boolean;
        };
    },
> = ...