interface NonFordefiRpcSchema {
    0: {
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    };
    1: {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    };
    2: {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    };
    3: {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    };
    4: {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    };
    5: {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    };
    6: {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    };
    7: {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    };
    8: never;
    9: {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    };
    10: {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    };
    11: {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    };
    12: {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    };
    13: {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    };
    14: {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    };
    15: {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    };
    16: {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    };
    17: {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    };
    18: {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    };
    19: {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    };
    20: {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    };
    21: {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    };
    22: {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    };
    23: {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    };
    24: {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    };
    25: {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    };
    26: {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    };
    27: {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    };
    28: {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    };
    29: {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    };
    30: {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    };
    31: {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    };
    32: {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    };
    33: {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    };
    34: {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    };
    35: {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    };
    36: {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    };
    37: {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    };
    38: {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    };
    39: {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    };
    40: never;
    41: never;
    42: {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    };
    43: never;
    44: never;
    45: {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    };
    46: {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    };
    47: never;
    48: {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    };
    49: {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    };
    50: never;
    51: {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    };
    52: {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    };
    53: {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    };
    54: {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    };
    55: {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    };
    56: {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    };
    57: {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    };
    58: {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    };
    59: {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    };
    60: {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    };
    61: {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    };
    62: never;
    63: {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    };
    64: {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    };
    65: {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    };
    66: {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    };
    67: {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    };
    68: {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    };
    69: {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    };
    length: 70;
    [unscopables]: {
        [unscopables]?: boolean;
        length?: boolean;
        at?: any;
        find?: any;
        findIndex?: any;
        fill?: any;
        copyWithin?: any;
        [iterator]?: any;
        entries?: any;
        keys?: any;
        values?: any;
        includes?: any;
        flatMap?: any;
        flat?: any;
        toString?: any;
        toLocaleString?: any;
        pop?: any;
        push?: any;
        concat?: any;
        join?: any;
        reverse?: any;
        shift?: any;
        slice?: any;
        sort?: any;
        splice?: any;
        unshift?: any;
        indexOf?: any;
        lastIndexOf?: any;
        every?: any;
        some?: any;
        forEach?: any;
        map?: any;
        filter?: any;
        reduce?: any;
        reduceRight?: any;
    };
    at(index): undefined | {
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    } | {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    } | {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    } | {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    } | {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    } | {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    } | {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    } | {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    } | {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    } | {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    } | {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    } | {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    } | {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    } | {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    } | {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    } | {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    } | {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    } | {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    } | {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${(...)}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${(...)}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${(...)}`;
            factoryData?: `0x${(...)}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${(...)}`;
            paymasterData?: `0x${(...)}`;
            paymasterPostOpGasLimit?: `0x${(...)}`;
            paymasterVerificationGasLimit?: `0x${(...)}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    } | {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    };
    find<S>(predicate, thisArg?): undefined | S;
    find(predicate, thisArg?): undefined | {
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    } | {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    } | {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    } | {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    } | {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    } | {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    } | {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    } | {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    } | {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    } | {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    } | {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    } | {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    } | {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    } | {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    } | {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    } | {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    } | {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    } | {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    } | {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${(...)}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${(...)}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${(...)}`;
            factoryData?: `0x${(...)}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${(...)}`;
            paymasterData?: `0x${(...)}`;
            paymasterPostOpGasLimit?: `0x${(...)}`;
            paymasterVerificationGasLimit?: `0x${(...)}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    } | {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    };
    findIndex(predicate, thisArg?): number;
    fill(value, start?, end?): this;
    copyWithin(target, start, end?): this;
    [iterator](): ArrayIterator<{
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    } | {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    } | {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    } | {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    } | {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    } | {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    } | {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    } | {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    } | {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    } | {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    } | {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    } | {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    } | {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    } | {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    } | {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    } | {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    } | {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    } | {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    } | {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${(...)}`;
            callGasLimit: `0x${(...)}`;
            initCode?: (...) | (...);
            maxFeePerGas: `0x${(...)}`;
            maxPriorityFeePerGas: `0x${(...)}`;
            nonce: `0x${(...)}`;
            paymasterAndData?: (...) | (...);
            preVerificationGas: `0x${(...)}`;
            sender: `0x${(...)}`;
            signature: `0x${(...)}`;
            verificationGasLimit: `0x${(...)}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${(...)}`;
            callGasLimit: `0x${(...)}`;
            factory?: (...) | (...);
            factoryData?: (...) | (...);
            maxFeePerGas: `0x${(...)}`;
            maxPriorityFeePerGas: `0x${(...)}`;
            nonce: `0x${(...)}`;
            paymaster?: (...) | (...);
            paymasterData?: (...) | (...);
            paymasterPostOpGasLimit?: (...) | (...);
            paymasterVerificationGasLimit?: (...) | (...);
            preVerificationGas: `0x${(...)}`;
            sender: `0x${(...)}`;
            signature: `0x${(...)}`;
            verificationGasLimit: `0x${(...)}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    } | {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    }>;
    entries(): ArrayIterator<[number, {
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    } | {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    } | {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    } | {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    } | {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    } | {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    } | {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    } | {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    } | {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    } | {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    } | {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    } | {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    } | {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    } | {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    } | {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    } | {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    } | {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    } | {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    } | {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: ...;
            callGasLimit: ...;
            initCode?: ...;
            maxFeePerGas: ...;
            maxPriorityFeePerGas: ...;
            nonce: ...;
            paymasterAndData?: ...;
            preVerificationGas: ...;
            sender: ...;
            signature: ...;
            verificationGasLimit: ...;
        }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: ...;
            callGasLimit: ...;
            factory?: ...;
            factoryData?: ...;
            maxFeePerGas: ...;
            maxPriorityFeePerGas: ...;
            nonce: ...;
            paymaster?: ...;
            paymasterData?: ...;
            paymasterPostOpGasLimit?: ...;
            paymasterVerificationGasLimit?: ...;
            preVerificationGas: ...;
            sender: ...;
            signature: ...;
            verificationGasLimit: ...;
        }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    } | {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${(...)}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${(...)}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${(...)}`;
            factoryData?: `0x${(...)}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${(...)}`;
            paymasterData?: `0x${(...)}`;
            paymasterPostOpGasLimit?: `0x${(...)}`;
            paymasterVerificationGasLimit?: `0x${(...)}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    }]>;
    keys(): ArrayIterator<number>;
    values(): ArrayIterator<{
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    } | {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    } | {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    } | {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    } | {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    } | {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    } | {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    } | {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    } | {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    } | {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    } | {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    } | {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    } | {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    } | {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    } | {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    } | {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    } | {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    } | {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    } | {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${(...)}`;
            callGasLimit: `0x${(...)}`;
            initCode?: (...) | (...);
            maxFeePerGas: `0x${(...)}`;
            maxPriorityFeePerGas: `0x${(...)}`;
            nonce: `0x${(...)}`;
            paymasterAndData?: (...) | (...);
            preVerificationGas: `0x${(...)}`;
            sender: `0x${(...)}`;
            signature: `0x${(...)}`;
            verificationGasLimit: `0x${(...)}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${(...)}`;
            callGasLimit: `0x${(...)}`;
            factory?: (...) | (...);
            factoryData?: (...) | (...);
            maxFeePerGas: `0x${(...)}`;
            maxPriorityFeePerGas: `0x${(...)}`;
            nonce: `0x${(...)}`;
            paymaster?: (...) | (...);
            paymasterData?: (...) | (...);
            paymasterPostOpGasLimit?: (...) | (...);
            paymasterVerificationGasLimit?: (...) | (...);
            preVerificationGas: `0x${(...)}`;
            sender: `0x${(...)}`;
            signature: `0x${(...)}`;
            verificationGasLimit: `0x${(...)}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    } | {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    }>;
    includes(searchElement, fromIndex?): boolean;
    flatMap<U, This>(callback, thisArg?): U[];
    flat<A, D>(this, depth?): FlatArray<A, D>[];
    toString(): string;
    toLocaleString(): string;
    toLocaleString(locales, options?): string;
    pop(): undefined | {
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    } | {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    } | {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    } | {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    } | {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    } | {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    } | {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    } | {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    } | {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    } | {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    } | {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    } | {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    } | {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    } | {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    } | {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    } | {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    } | {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    } | {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    } | {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${(...)}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${(...)}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${(...)}`;
            factoryData?: `0x${(...)}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${(...)}`;
            paymasterData?: `0x${(...)}`;
            paymasterPostOpGasLimit?: `0x${(...)}`;
            paymasterVerificationGasLimit?: `0x${(...)}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    } | {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    };
    push(...items): number;
    concat(...items): ({
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    } | {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    } | {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    } | {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    } | {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    } | {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    } | {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    } | {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    } | {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    } | {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    } | {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    } | {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    } | {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    } | {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    } | {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    } | {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    } | {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    } | {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    } | {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${(...)}`;
            callGasLimit: `0x${(...)}`;
            initCode?: (...) | (...);
            maxFeePerGas: `0x${(...)}`;
            maxPriorityFeePerGas: `0x${(...)}`;
            nonce: `0x${(...)}`;
            paymasterAndData?: (...) | (...);
            preVerificationGas: `0x${(...)}`;
            sender: `0x${(...)}`;
            signature: `0x${(...)}`;
            verificationGasLimit: `0x${(...)}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${(...)}`;
            callGasLimit: `0x${(...)}`;
            factory?: (...) | (...);
            factoryData?: (...) | (...);
            maxFeePerGas: `0x${(...)}`;
            maxPriorityFeePerGas: `0x${(...)}`;
            nonce: `0x${(...)}`;
            paymaster?: (...) | (...);
            paymasterData?: (...) | (...);
            paymasterPostOpGasLimit?: (...) | (...);
            paymasterVerificationGasLimit?: (...) | (...);
            preVerificationGas: `0x${(...)}`;
            sender: `0x${(...)}`;
            signature: `0x${(...)}`;
            verificationGasLimit: `0x${(...)}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    } | {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    })[];
    concat(...items): ({
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    } | {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    } | {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    } | {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    } | {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    } | {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    } | {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    } | {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    } | {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    } | {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    } | {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    } | {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    } | {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    } | {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    } | {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    } | {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    } | {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    } | {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    } | {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${(...)}`;
            callGasLimit: `0x${(...)}`;
            initCode?: (...) | (...);
            maxFeePerGas: `0x${(...)}`;
            maxPriorityFeePerGas: `0x${(...)}`;
            nonce: `0x${(...)}`;
            paymasterAndData?: (...) | (...);
            preVerificationGas: `0x${(...)}`;
            sender: `0x${(...)}`;
            signature: `0x${(...)}`;
            verificationGasLimit: `0x${(...)}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${(...)}`;
            callGasLimit: `0x${(...)}`;
            factory?: (...) | (...);
            factoryData?: (...) | (...);
            maxFeePerGas: `0x${(...)}`;
            maxPriorityFeePerGas: `0x${(...)}`;
            nonce: `0x${(...)}`;
            paymaster?: (...) | (...);
            paymasterData?: (...) | (...);
            paymasterPostOpGasLimit?: (...) | (...);
            paymasterVerificationGasLimit?: (...) | (...);
            preVerificationGas: `0x${(...)}`;
            sender: `0x${(...)}`;
            signature: `0x${(...)}`;
            verificationGasLimit: `0x${(...)}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    } | {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    })[];
    join(separator?): string;
    reverse(): ({
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    } | {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    } | {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    } | {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    } | {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    } | {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    } | {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    } | {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    } | {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    } | {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    } | {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    } | {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    } | {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    } | {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    } | {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    } | {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    } | {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    } | {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    } | {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${(...)}`;
            callGasLimit: `0x${(...)}`;
            initCode?: (...) | (...);
            maxFeePerGas: `0x${(...)}`;
            maxPriorityFeePerGas: `0x${(...)}`;
            nonce: `0x${(...)}`;
            paymasterAndData?: (...) | (...);
            preVerificationGas: `0x${(...)}`;
            sender: `0x${(...)}`;
            signature: `0x${(...)}`;
            verificationGasLimit: `0x${(...)}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${(...)}`;
            callGasLimit: `0x${(...)}`;
            factory?: (...) | (...);
            factoryData?: (...) | (...);
            maxFeePerGas: `0x${(...)}`;
            maxPriorityFeePerGas: `0x${(...)}`;
            nonce: `0x${(...)}`;
            paymaster?: (...) | (...);
            paymasterData?: (...) | (...);
            paymasterPostOpGasLimit?: (...) | (...);
            paymasterVerificationGasLimit?: (...) | (...);
            preVerificationGas: `0x${(...)}`;
            sender: `0x${(...)}`;
            signature: `0x${(...)}`;
            verificationGasLimit: `0x${(...)}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    } | {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    })[];
    shift(): undefined | {
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    } | {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    } | {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    } | {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    } | {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    } | {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    } | {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    } | {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    } | {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    } | {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    } | {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    } | {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    } | {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    } | {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    } | {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    } | {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    } | {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    } | {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    } | {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${(...)}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${(...)}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${(...)}`;
            factoryData?: `0x${(...)}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${(...)}`;
            paymasterData?: `0x${(...)}`;
            paymasterPostOpGasLimit?: `0x${(...)}`;
            paymasterVerificationGasLimit?: `0x${(...)}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    } | {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    };
    slice(start?, end?): ({
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    } | {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    } | {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    } | {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    } | {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    } | {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    } | {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    } | {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    } | {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    } | {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    } | {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    } | {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    } | {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    } | {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    } | {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    } | {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    } | {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    } | {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    } | {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${(...)}`;
            callGasLimit: `0x${(...)}`;
            initCode?: (...) | (...);
            maxFeePerGas: `0x${(...)}`;
            maxPriorityFeePerGas: `0x${(...)}`;
            nonce: `0x${(...)}`;
            paymasterAndData?: (...) | (...);
            preVerificationGas: `0x${(...)}`;
            sender: `0x${(...)}`;
            signature: `0x${(...)}`;
            verificationGasLimit: `0x${(...)}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${(...)}`;
            callGasLimit: `0x${(...)}`;
            factory?: (...) | (...);
            factoryData?: (...) | (...);
            maxFeePerGas: `0x${(...)}`;
            maxPriorityFeePerGas: `0x${(...)}`;
            nonce: `0x${(...)}`;
            paymaster?: (...) | (...);
            paymasterData?: (...) | (...);
            paymasterPostOpGasLimit?: (...) | (...);
            paymasterVerificationGasLimit?: (...) | (...);
            preVerificationGas: `0x${(...)}`;
            sender: `0x${(...)}`;
            signature: `0x${(...)}`;
            verificationGasLimit: `0x${(...)}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    } | {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    })[];
    sort(compareFn?): this;
    splice(start, deleteCount?): ({
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    } | {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    } | {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    } | {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    } | {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    } | {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    } | {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    } | {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    } | {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    } | {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    } | {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    } | {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    } | {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    } | {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    } | {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    } | {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    } | {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    } | {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    } | {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${(...)}`;
            callGasLimit: `0x${(...)}`;
            initCode?: (...) | (...);
            maxFeePerGas: `0x${(...)}`;
            maxPriorityFeePerGas: `0x${(...)}`;
            nonce: `0x${(...)}`;
            paymasterAndData?: (...) | (...);
            preVerificationGas: `0x${(...)}`;
            sender: `0x${(...)}`;
            signature: `0x${(...)}`;
            verificationGasLimit: `0x${(...)}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${(...)}`;
            callGasLimit: `0x${(...)}`;
            factory?: (...) | (...);
            factoryData?: (...) | (...);
            maxFeePerGas: `0x${(...)}`;
            maxPriorityFeePerGas: `0x${(...)}`;
            nonce: `0x${(...)}`;
            paymaster?: (...) | (...);
            paymasterData?: (...) | (...);
            paymasterPostOpGasLimit?: (...) | (...);
            paymasterVerificationGasLimit?: (...) | (...);
            preVerificationGas: `0x${(...)}`;
            sender: `0x${(...)}`;
            signature: `0x${(...)}`;
            verificationGasLimit: `0x${(...)}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    } | {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    })[];
    splice(start, deleteCount, ...items): ({
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    } | {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    } | {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    } | {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    } | {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    } | {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    } | {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    } | {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    } | {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    } | {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    } | {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    } | {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    } | {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    } | {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    } | {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    } | {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    } | {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    } | {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    } | {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${(...)}`;
            callGasLimit: `0x${(...)}`;
            initCode?: (...) | (...);
            maxFeePerGas: `0x${(...)}`;
            maxPriorityFeePerGas: `0x${(...)}`;
            nonce: `0x${(...)}`;
            paymasterAndData?: (...) | (...);
            preVerificationGas: `0x${(...)}`;
            sender: `0x${(...)}`;
            signature: `0x${(...)}`;
            verificationGasLimit: `0x${(...)}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${(...)}`;
            callGasLimit: `0x${(...)}`;
            factory?: (...) | (...);
            factoryData?: (...) | (...);
            maxFeePerGas: `0x${(...)}`;
            maxPriorityFeePerGas: `0x${(...)}`;
            nonce: `0x${(...)}`;
            paymaster?: (...) | (...);
            paymasterData?: (...) | (...);
            paymasterPostOpGasLimit?: (...) | (...);
            paymasterVerificationGasLimit?: (...) | (...);
            preVerificationGas: `0x${(...)}`;
            sender: `0x${(...)}`;
            signature: `0x${(...)}`;
            verificationGasLimit: `0x${(...)}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    } | {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    })[];
    unshift(...items): number;
    indexOf(searchElement, fromIndex?): number;
    lastIndexOf(searchElement, fromIndex?): number;
    every<S>(predicate, thisArg?): this is S[];
    every(predicate, thisArg?): boolean;
    some(predicate, thisArg?): boolean;
    forEach(callbackfn, thisArg?): void;
    map<U>(callbackfn, thisArg?): U[];
    filter<S>(predicate, thisArg?): S[];
    filter(predicate, thisArg?): ({
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    } | {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    } | {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    } | {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    } | {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    } | {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    } | {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    } | {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    } | {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    } | {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    } | {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    } | {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    } | {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    } | {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    } | {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    } | {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    } | {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    } | {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    } | {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${(...)}`;
            callGasLimit: `0x${(...)}`;
            initCode?: (...) | (...);
            maxFeePerGas: `0x${(...)}`;
            maxPriorityFeePerGas: `0x${(...)}`;
            nonce: `0x${(...)}`;
            paymasterAndData?: (...) | (...);
            preVerificationGas: `0x${(...)}`;
            sender: `0x${(...)}`;
            signature: `0x${(...)}`;
            verificationGasLimit: `0x${(...)}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${(...)}`;
            callGasLimit: `0x${(...)}`;
            factory?: (...) | (...);
            factoryData?: (...) | (...);
            maxFeePerGas: `0x${(...)}`;
            maxPriorityFeePerGas: `0x${(...)}`;
            nonce: `0x${(...)}`;
            paymaster?: (...) | (...);
            paymasterData?: (...) | (...);
            paymasterPostOpGasLimit?: (...) | (...);
            paymasterVerificationGasLimit?: (...) | (...);
            preVerificationGas: `0x${(...)}`;
            sender: `0x${(...)}`;
            signature: `0x${(...)}`;
            verificationGasLimit: `0x${(...)}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    } | {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    })[];
    reduce(callbackfn): {
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    } | {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    } | {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    } | {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    } | {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    } | {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    } | {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    } | {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    } | {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    } | {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    } | {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    } | {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    } | {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    } | {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    } | {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    } | {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    } | {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    } | {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    } | {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${(...)}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${(...)}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${(...)}`;
            factoryData?: `0x${(...)}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${(...)}`;
            paymasterData?: `0x${(...)}`;
            paymasterPostOpGasLimit?: `0x${(...)}`;
            paymasterVerificationGasLimit?: `0x${(...)}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    } | {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    };
    reduce(callbackfn, initialValue): {
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    } | {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    } | {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    } | {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    } | {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    } | {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    } | {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    } | {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    } | {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    } | {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    } | {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    } | {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    } | {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    } | {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    } | {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    } | {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    } | {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    } | {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    } | {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${(...)}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${(...)}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${(...)}`;
            factoryData?: `0x${(...)}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${(...)}`;
            paymasterData?: `0x${(...)}`;
            paymasterPostOpGasLimit?: `0x${(...)}`;
            paymasterVerificationGasLimit?: `0x${(...)}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    } | {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    };
    reduce<U>(callbackfn, initialValue): U;
    reduceRight(callbackfn): {
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    } | {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    } | {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    } | {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    } | {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    } | {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    } | {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    } | {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    } | {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    } | {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    } | {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    } | {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    } | {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    } | {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    } | {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    } | {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    } | {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    } | {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    } | {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${(...)}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${(...)}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${(...)}`;
            factoryData?: `0x${(...)}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${(...)}`;
            paymasterData?: `0x${(...)}`;
            paymasterPostOpGasLimit?: `0x${(...)}`;
            paymasterVerificationGasLimit?: `0x${(...)}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    } | {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    };
    reduceRight(callbackfn, initialValue): {
        Method: "web3_clientVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "web3_sha3";
        Parameters: [data: `0x${string}`];
        ReturnType: string;
    } | {
        Method: "net_listening";
        Parameters: undefined;
        ReturnType: boolean;
    } | {
        Method: "net_peerCount";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "net_version";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blobBaseFee";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_blockNumber";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_call";
        Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_coinbase";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_feeHistory";
        Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
        ReturnType: RpcFeeHistory;
    } | {
        Method: "eth_gasPrice";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBalance";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockByHash";
        Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockByNumber";
        Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
        ReturnType: null | RpcBlock;
    } | {
        Method: "eth_getBlockTransactionCountByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getBlockTransactionCountByNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getCode";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getFilterChanges";
        Parameters: [filterId: `0x${string}`];
        ReturnType: `0x${string}`[] | RpcLog[];
    } | {
        Method: "eth_getFilterLogs";
        Parameters: [filterId: `0x${string}`];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getLogs";
        Parameters: [{
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        } & ({
            fromBlock?: `0x${string}` | BlockTag | undefined;
            toBlock?: `0x${string}` | BlockTag | undefined;
            blockHash?: undefined;
        } | {
            fromBlock?: undefined;
            toBlock?: undefined;
            blockHash?: `0x${string}`;
        })];
        ReturnType: RpcLog[];
    } | {
        Method: "eth_getProof";
        Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
        ReturnType: RpcProof;
    } | {
        Method: "eth_getStorageAt";
        Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransaction;
    } | {
        Method: "eth_getTransactionCount";
        Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getTransactionReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcTransactionReceipt;
    } | {
        Method: "eth_getUncleByBlockHashAndIndex";
        Parameters: [hash: `0x${string}`, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleByBlockNumberAndIndex";
        Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
        ReturnType: null | RpcUncle;
    } | {
        Method: "eth_getUncleCountByBlockHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_getUncleCountByBlockNumber";
        Parameters: [block: `0x${string}` | BlockTag];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_maxPriorityFeePerGas";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newBlockFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newFilter";
        Parameters: [filter: {
            fromBlock?: `0x${string}` | BlockTag;
            toBlock?: `0x${string}` | BlockTag;
            address?: `0x${string}` | `0x${string}`[];
            topics?: LogTopic[];
        }];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_newPendingTransactionFilter";
        Parameters: undefined;
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_protocolVersion";
        Parameters: undefined;
        ReturnType: string;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_uninstallFilter";
        Parameters: [filterId: `0x${string}`];
        ReturnType: boolean;
    } | {
        Method: "eth_estimateGas";
        Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sendRawTransaction";
        Parameters: [signedTransaction: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_sign";
        Parameters: [address: `0x${string}`, data: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_signTypedData_v4";
        Parameters: [address: `0x${string}`, message: string];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_syncing";
        Parameters: undefined;
        ReturnType: false | NetworkSync;
    } | {
        Method: "wallet_addEthereumChain";
        Parameters: [chain: AddEthereumChainParameter];
        ReturnType: null;
    } | {
        Method: "wallet_getCallsStatus";
        Parameters: undefined | [string];
        ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
    } | {
        Method: "wallet_getCapabilities";
        Parameters: undefined | [`0x${string}`];
        ReturnType: {};
    } | {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    } | {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    } | {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    } | {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    } | {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    } | {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    } | {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    } | {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    } | {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    } | {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    } | {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    } | {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${(...)}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${(...)}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${(...)}`;
            factoryData?: `0x${(...)}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${(...)}`;
            paymasterData?: `0x${(...)}`;
            paymasterPostOpGasLimit?: `0x${(...)}`;
            paymasterVerificationGasLimit?: `0x${(...)}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    } | {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    };
    reduceRight<U>(callbackfn, initialValue): U;
}

Properties

0: {
    Method: "web3_clientVersion";
    Parameters: undefined;
    ReturnType: string;
}

Type declaration

  • Method: "web3_clientVersion"
  • Parameters: undefined
  • ReturnType: string
1: {
    Method: "web3_sha3";
    Parameters: [data: `0x${string}`];
    ReturnType: string;
}

Type declaration

  • Method: "web3_sha3"
  • Parameters: [data: `0x${string}`]
  • ReturnType: string
2: {
    Method: "net_listening";
    Parameters: undefined;
    ReturnType: boolean;
}

Type declaration

  • Method: "net_listening"
  • Parameters: undefined
  • ReturnType: boolean
3: {
    Method: "net_peerCount";
    Parameters: undefined;
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "net_peerCount"
  • Parameters: undefined
  • ReturnType: `0x${string}`
4: {
    Method: "net_version";
    Parameters: undefined;
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "net_version"
  • Parameters: undefined
  • ReturnType: `0x${string}`
5: {
    Method: "eth_blobBaseFee";
    Parameters: undefined;
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_blobBaseFee"
  • Parameters: undefined
  • ReturnType: `0x${string}`
6: {
    Method: "eth_blockNumber";
    Parameters: undefined;
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_blockNumber"
  • Parameters: undefined
  • ReturnType: `0x${string}`
7: {
    Method: "eth_call";
    Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_call"
  • Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride]
  • ReturnType: `0x${string}`
8: never
9: {
    Method: "eth_coinbase";
    Parameters: undefined;
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_coinbase"
  • Parameters: undefined
  • ReturnType: `0x${string}`
10: {
    Method: "eth_estimateGas";
    Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_estimateGas"
  • Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride]
  • ReturnType: `0x${string}`
11: {
    Method: "eth_feeHistory";
    Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
    ReturnType: RpcFeeHistory;
}

Type declaration

  • Method: "eth_feeHistory"
  • Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]]
  • ReturnType: RpcFeeHistory
12: {
    Method: "eth_gasPrice";
    Parameters: undefined;
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_gasPrice"
  • Parameters: undefined
  • ReturnType: `0x${string}`
13: {
    Method: "eth_getBalance";
    Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_getBalance"
  • Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier]
  • ReturnType: `0x${string}`
14: {
    Method: "eth_getBlockByHash";
    Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
    ReturnType: null | RpcBlock;
}

Type declaration

  • Method: "eth_getBlockByHash"
  • Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean]
  • ReturnType: null | RpcBlock
15: {
    Method: "eth_getBlockByNumber";
    Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
    ReturnType: null | RpcBlock;
}

Type declaration

  • Method: "eth_getBlockByNumber"
  • Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean]
  • ReturnType: null | RpcBlock
16: {
    Method: "eth_getBlockTransactionCountByHash";
    Parameters: [hash: `0x${string}`];
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_getBlockTransactionCountByHash"
  • Parameters: [hash: `0x${string}`]
  • ReturnType: `0x${string}`
17: {
    Method: "eth_getBlockTransactionCountByNumber";
    Parameters: [block: `0x${string}` | BlockTag];
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_getBlockTransactionCountByNumber"
  • Parameters: [block: `0x${string}` | BlockTag]
  • ReturnType: `0x${string}`
18: {
    Method: "eth_getCode";
    Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_getCode"
  • Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier]
  • ReturnType: `0x${string}`
19: {
    Method: "eth_getFilterChanges";
    Parameters: [filterId: `0x${string}`];
    ReturnType: `0x${string}`[] | RpcLog[];
}

Type declaration

  • Method: "eth_getFilterChanges"
  • Parameters: [filterId: `0x${string}`]
  • ReturnType: `0x${string}`[] | RpcLog[]
20: {
    Method: "eth_getFilterLogs";
    Parameters: [filterId: `0x${string}`];
    ReturnType: RpcLog[];
}

Type declaration

  • Method: "eth_getFilterLogs"
  • Parameters: [filterId: `0x${string}`]
  • ReturnType: RpcLog[]
21: {
    Method: "eth_getLogs";
    Parameters: [{
        address?: `0x${string}` | `0x${string}`[];
        topics?: LogTopic[];
    } & ({
        fromBlock?: `0x${string}` | BlockTag | undefined;
        toBlock?: `0x${string}` | BlockTag | undefined;
        blockHash?: undefined;
    } | {
        fromBlock?: undefined;
        toBlock?: undefined;
        blockHash?: `0x${string}`;
    })];
    ReturnType: RpcLog[];
}

Type declaration

  • Method: "eth_getLogs"
  • Parameters: [{
        address?: `0x${string}` | `0x${string}`[];
        topics?: LogTopic[];
    } & ({
        fromBlock?: `0x${string}` | BlockTag | undefined;
        toBlock?: `0x${string}` | BlockTag | undefined;
        blockHash?: undefined;
    } | {
        fromBlock?: undefined;
        toBlock?: undefined;
        blockHash?: `0x${string}`;
    })]
  • ReturnType: RpcLog[]
22: {
    Method: "eth_getProof";
    Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
    ReturnType: RpcProof;
}

Type declaration

  • Method: "eth_getProof"
  • Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag]
  • ReturnType: RpcProof
23: {
    Method: "eth_getStorageAt";
    Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_getStorageAt"
  • Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier]
  • ReturnType: `0x${string}`
24: {
    Method: "eth_getTransactionByBlockHashAndIndex";
    Parameters: [hash: `0x${string}`, index: `0x${string}`];
    ReturnType: null | RpcTransaction;
}

Type declaration

  • Method: "eth_getTransactionByBlockHashAndIndex"
  • Parameters: [hash: `0x${string}`, index: `0x${string}`]
  • ReturnType: null | RpcTransaction
25: {
    Method: "eth_getTransactionByBlockNumberAndIndex";
    Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
    ReturnType: null | RpcTransaction;
}

Type declaration

  • Method: "eth_getTransactionByBlockNumberAndIndex"
  • Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`]
  • ReturnType: null | RpcTransaction
26: {
    Method: "eth_getTransactionByHash";
    Parameters: [hash: `0x${string}`];
    ReturnType: null | RpcTransaction;
}

Type declaration

  • Method: "eth_getTransactionByHash"
  • Parameters: [hash: `0x${string}`]
  • ReturnType: null | RpcTransaction
27: {
    Method: "eth_getTransactionCount";
    Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_getTransactionCount"
  • Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier]
  • ReturnType: `0x${string}`
28: {
    Method: "eth_getTransactionReceipt";
    Parameters: [hash: `0x${string}`];
    ReturnType: null | RpcTransactionReceipt;
}

Type declaration

  • Method: "eth_getTransactionReceipt"
  • Parameters: [hash: `0x${string}`]
  • ReturnType: null | RpcTransactionReceipt
29: {
    Method: "eth_getUncleByBlockHashAndIndex";
    Parameters: [hash: `0x${string}`, index: `0x${string}`];
    ReturnType: null | RpcUncle;
}

Type declaration

  • Method: "eth_getUncleByBlockHashAndIndex"
  • Parameters: [hash: `0x${string}`, index: `0x${string}`]
  • ReturnType: null | RpcUncle
30: {
    Method: "eth_getUncleByBlockNumberAndIndex";
    Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
    ReturnType: null | RpcUncle;
}

Type declaration

  • Method: "eth_getUncleByBlockNumberAndIndex"
  • Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`]
  • ReturnType: null | RpcUncle
31: {
    Method: "eth_getUncleCountByBlockHash";
    Parameters: [hash: `0x${string}`];
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_getUncleCountByBlockHash"
  • Parameters: [hash: `0x${string}`]
  • ReturnType: `0x${string}`
32: {
    Method: "eth_getUncleCountByBlockNumber";
    Parameters: [block: `0x${string}` | BlockTag];
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_getUncleCountByBlockNumber"
  • Parameters: [block: `0x${string}` | BlockTag]
  • ReturnType: `0x${string}`
33: {
    Method: "eth_maxPriorityFeePerGas";
    Parameters: undefined;
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_maxPriorityFeePerGas"
  • Parameters: undefined
  • ReturnType: `0x${string}`
34: {
    Method: "eth_newBlockFilter";
    Parameters: undefined;
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_newBlockFilter"
  • Parameters: undefined
  • ReturnType: `0x${string}`
35: {
    Method: "eth_newFilter";
    Parameters: [filter: {
        fromBlock?: `0x${string}` | BlockTag;
        toBlock?: `0x${string}` | BlockTag;
        address?: `0x${string}` | `0x${string}`[];
        topics?: LogTopic[];
    }];
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_newFilter"
  • Parameters: [filter: {
        fromBlock?: `0x${string}` | BlockTag;
        toBlock?: `0x${string}` | BlockTag;
        address?: `0x${string}` | `0x${string}`[];
        topics?: LogTopic[];
    }]
  • ReturnType: `0x${string}`
36: {
    Method: "eth_newPendingTransactionFilter";
    Parameters: undefined;
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_newPendingTransactionFilter"
  • Parameters: undefined
  • ReturnType: `0x${string}`
37: {
    Method: "eth_protocolVersion";
    Parameters: undefined;
    ReturnType: string;
}

Type declaration

  • Method: "eth_protocolVersion"
  • Parameters: undefined
  • ReturnType: string
38: {
    Method: "eth_sendRawTransaction";
    Parameters: [signedTransaction: `0x${string}`];
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_sendRawTransaction"
  • Parameters: [signedTransaction: `0x${string}`]
  • ReturnType: `0x${string}`
39: {
    Method: "eth_uninstallFilter";
    Parameters: [filterId: `0x${string}`];
    ReturnType: boolean;
}

Type declaration

  • Method: "eth_uninstallFilter"
  • Parameters: [filterId: `0x${string}`]
  • ReturnType: boolean
40: never
41: never
42: {
    Method: "eth_estimateGas";
    Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_estimateGas"
  • Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride]
  • ReturnType: `0x${string}`
43: never
44: never
45: {
    Method: "eth_sendRawTransaction";
    Parameters: [signedTransaction: `0x${string}`];
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_sendRawTransaction"
  • Parameters: [signedTransaction: `0x${string}`]
  • ReturnType: `0x${string}`
46: {
    Method: "eth_sign";
    Parameters: [address: `0x${string}`, data: `0x${string}`];
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_sign"
  • Parameters: [address: `0x${string}`, data: `0x${string}`]
  • ReturnType: `0x${string}`
47: never
48: {
    Method: "eth_signTypedData_v4";
    Parameters: [address: `0x${string}`, message: string];
    ReturnType: `0x${string}`;
}

Type declaration

  • Method: "eth_signTypedData_v4"
  • Parameters: [address: `0x${string}`, message: string]
  • ReturnType: `0x${string}`
49: {
    Method: "eth_syncing";
    Parameters: undefined;
    ReturnType: false | NetworkSync;
}

Type declaration

  • Method: "eth_syncing"
  • Parameters: undefined
  • ReturnType: false | NetworkSync
50: never
51: {
    Method: "wallet_addEthereumChain";
    Parameters: [chain: AddEthereumChainParameter];
    ReturnType: null;
}

Type declaration

  • Method: "wallet_addEthereumChain"
  • Parameters: [chain: AddEthereumChainParameter]
  • ReturnType: null
52: {
    Method: "wallet_getCallsStatus";
    Parameters: undefined | [string];
    ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
}

Type declaration

  • Method: "wallet_getCallsStatus"
  • Parameters: undefined | [string]
  • ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>
53: {
    Method: "wallet_getCapabilities";
    Parameters: undefined | [`0x${string}`];
    ReturnType: {};
}

Type declaration

  • Method: "wallet_getCapabilities"
  • Parameters: undefined | [`0x${string}`]
  • ReturnType: {}
    54: {
        Method: "wallet_getPermissions";
        Parameters: undefined;
        ReturnType: WalletPermission[];
    }

    Type declaration

    • Method: "wallet_getPermissions"
    • Parameters: undefined
    • ReturnType: WalletPermission[]
    55: {
        Method: "wallet_grantPermissions";
        Parameters: undefined | [WalletGrantPermissionsParameters];
        ReturnType: {
            expiry: number;
            factory?: `0x${string}`;
            factoryData?: string;
            grantedPermissions: readonly {
                data: unknown;
                policies: readonly {
                    data: unknown;
                    type: string;
                }[];
                required?: boolean;
                type: string;
            }[];
            permissionsContext: string;
            signerData?: {
                userOpBuilder?: `0x${string}`;
                submitToAddress?: `0x${string}`;
            };
        };
    }

    Type declaration

    • Method: "wallet_grantPermissions"
    • Parameters: undefined | [WalletGrantPermissionsParameters]
    • ReturnType: {
          expiry: number;
          factory?: `0x${string}`;
          factoryData?: string;
          grantedPermissions: readonly {
              data: unknown;
              policies: readonly {
                  data: unknown;
                  type: string;
              }[];
              required?: boolean;
              type: string;
          }[];
          permissionsContext: string;
          signerData?: {
              userOpBuilder?: `0x${string}`;
              submitToAddress?: `0x${string}`;
          };
      }
      • expiry: number
      • Optional factory?: `0x${string}`
      • Optional factoryData?: string
      • grantedPermissions: readonly {
            data: unknown;
            policies: readonly {
                data: unknown;
                type: string;
            }[];
            required?: boolean;
            type: string;
        }[]
      • permissionsContext: string
      • Optional signerData?: {
            userOpBuilder?: `0x${string}`;
            submitToAddress?: `0x${string}`;
        }
        • Optional userOpBuilder?: `0x${string}`
        • Optional submitToAddress?: `0x${string}`
    56: {
        Method: "wallet_requestPermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: WalletPermission[];
    }

    Type declaration

    • Method: "wallet_requestPermissions"
    • Parameters: [permissions: {
          eth_accounts: Record<string, any>;
      }]
    • ReturnType: WalletPermission[]
    57: {
        Method: "wallet_revokePermissions";
        Parameters: [permissions: {
            eth_accounts: Record<string, any>;
        }];
        ReturnType: null;
    }

    Type declaration

    • Method: "wallet_revokePermissions"
    • Parameters: [permissions: {
          eth_accounts: Record<string, any>;
      }]
    • ReturnType: null
    58: {
        Method: "wallet_sendCalls";
        Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
        ReturnType: string;
    }

    Type declaration

    • Method: "wallet_sendCalls"
    • Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>
    • ReturnType: string
    59: {
        Method: "wallet_showCallsStatus";
        Parameters: undefined | [string];
        ReturnType: void;
    }

    Type declaration

    • Method: "wallet_showCallsStatus"
    • Parameters: undefined | [string]
    • ReturnType: void
    60: {
        Method: "wallet_switchEthereumChain";
        Parameters: [chain: {
            chainId: string;
        }];
        ReturnType: null;
    }

    Type declaration

    • Method: "wallet_switchEthereumChain"
    • Parameters: [chain: {
          chainId: string;
      }]
    • ReturnType: null
    61: {
        Method: "wallet_watchAsset";
        Parameters: WatchAssetParams;
        ReturnType: boolean;
    }

    Type declaration

    • Method: "wallet_watchAsset"
    • Parameters: WatchAssetParams
    • ReturnType: boolean
    62: never
    63: {
        Method: "eth_estimateUserOperationGas";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
        ReturnType: RpcEstimateUserOperationGasReturnType;
    }

    Type declaration

    • Method: "eth_estimateUserOperationGas"
    • Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride]
    • ReturnType: RpcEstimateUserOperationGasReturnType
    64: {
        Method: "eth_getUserOperationByHash";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcGetUserOperationByHashReturnType;
    }

    Type declaration

    • Method: "eth_getUserOperationByHash"
    • Parameters: [hash: `0x${string}`]
    • ReturnType: null | RpcGetUserOperationByHashReturnType
    65: {
        Method: "eth_getUserOperationReceipt";
        Parameters: [hash: `0x${string}`];
        ReturnType: null | RpcUserOperationReceipt;
    }

    Type declaration

    • Method: "eth_getUserOperationReceipt"
    • Parameters: [hash: `0x${string}`]
    • ReturnType: null | RpcUserOperationReceipt
    66: {
        Method: "eth_sendUserOperation";
        Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
        ReturnType: `0x${string}`;
    }

    Type declaration

    • Method: "eth_sendUserOperation"
    • Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`]
    • ReturnType: `0x${string}`
    67: {
        Method: "eth_supportedEntryPoints";
        Parameters: undefined;
        ReturnType: readonly `0x${string}`[];
    }

    Type declaration

    • Method: "eth_supportedEntryPoints"
    • Parameters: undefined
    • ReturnType: readonly `0x${string}`[]
    68: {
        Method: "pm_getPaymasterStubData";
        Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }> & {
            sponsor?: {
                name: string;
                icon?: string;
            };
            isFinal?: boolean;
        };
    }

    Type declaration

    • Method: "pm_getPaymasterStubData"
    • Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
          callData: `0x${string}`;
          callGasLimit: `0x${string}`;
          initCode?: `0x${string}`;
          maxFeePerGas: `0x${string}`;
          maxPriorityFeePerGas: `0x${string}`;
          nonce: `0x${string}`;
          paymasterAndData?: `0x${string}`;
          preVerificationGas: `0x${string}`;
          sender: `0x${string}`;
          signature: `0x${string}`;
          verificationGasLimit: `0x${string}`;
      }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
          callData: `0x${string}`;
          callGasLimit: `0x${string}`;
          factory?: `0x${string}`;
          factoryData?: `0x${string}`;
          maxFeePerGas: `0x${string}`;
          maxPriorityFeePerGas: `0x${string}`;
          nonce: `0x${string}`;
          paymaster?: `0x${string}`;
          paymasterData?: `0x${string}`;
          paymasterPostOpGasLimit?: `0x${string}`;
          paymasterVerificationGasLimit?: `0x${string}`;
          preVerificationGas: `0x${string}`;
          sender: `0x${string}`;
          signature: `0x${string}`;
          verificationGasLimit: `0x${string}`;
      }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown]
    • ReturnType: OneOf<{
          paymasterAndData: `0x${string}`;
      } | {
          paymaster: `0x${string}`;
          paymasterData: `0x${string}`;
          paymasterVerificationGasLimit: `0x${string}`;
          paymasterPostOpGasLimit: `0x${string}`;
      }> & {
          sponsor?: {
              name: string;
              icon?: string;
          };
          isFinal?: boolean;
      }
    69: {
        Method: "pm_getPaymasterData";
        Parameters: undefined | [userOperation: Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            initCode?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymasterAndData?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
            callData: `0x${string}`;
            callGasLimit: `0x${string}`;
            factory?: `0x${string}`;
            factoryData?: `0x${string}`;
            maxFeePerGas: `0x${string}`;
            maxPriorityFeePerGas: `0x${string}`;
            nonce: `0x${string}`;
            paymaster?: `0x${string}`;
            paymasterData?: `0x${string}`;
            paymasterPostOpGasLimit?: `0x${string}`;
            paymasterVerificationGasLimit?: `0x${string}`;
            preVerificationGas: `0x${string}`;
            sender: `0x${string}`;
            signature: `0x${string}`;
            verificationGasLimit: `0x${string}`;
        }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
        ReturnType: OneOf<{
            paymasterAndData: `0x${string}`;
        } | {
            paymaster: `0x${string}`;
            paymasterData: `0x${string}`;
            paymasterVerificationGasLimit: `0x${string}`;
            paymasterPostOpGasLimit: `0x${string}`;
        }>;
    }

    Type declaration

    • Method: "pm_getPaymasterData"
    • Parameters: undefined | [userOperation: Pick<{
          callData: `0x${string}`;
          callGasLimit: `0x${string}`;
          initCode?: `0x${string}`;
          maxFeePerGas: `0x${string}`;
          maxPriorityFeePerGas: `0x${string}`;
          nonce: `0x${string}`;
          paymasterAndData?: `0x${string}`;
          preVerificationGas: `0x${string}`;
          sender: `0x${string}`;
          signature: `0x${string}`;
          verificationGasLimit: `0x${string}`;
      }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
          callData: `0x${string}`;
          callGasLimit: `0x${string}`;
          factory?: `0x${string}`;
          factoryData?: `0x${string}`;
          maxFeePerGas: `0x${string}`;
          maxPriorityFeePerGas: `0x${string}`;
          nonce: `0x${string}`;
          paymaster?: `0x${string}`;
          paymasterData?: `0x${string}`;
          paymasterPostOpGasLimit?: `0x${string}`;
          paymasterVerificationGasLimit?: `0x${string}`;
          preVerificationGas: `0x${string}`;
          sender: `0x${string}`;
          signature: `0x${string}`;
          verificationGasLimit: `0x${string}`;
      }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown]
    • ReturnType: OneOf<{
          paymasterAndData: `0x${string}`;
      } | {
          paymaster: `0x${string}`;
          paymasterData: `0x${string}`;
          paymasterVerificationGasLimit: `0x${string}`;
          paymasterPostOpGasLimit: `0x${string}`;
      }>
    length: 70
    [unscopables]: {
        [unscopables]?: boolean;
        length?: boolean;
        at?: any;
        find?: any;
        findIndex?: any;
        fill?: any;
        copyWithin?: any;
        [iterator]?: any;
        entries?: any;
        keys?: any;
        values?: any;
        includes?: any;
        flatMap?: any;
        flat?: any;
        toString?: any;
        toLocaleString?: any;
        pop?: any;
        push?: any;
        concat?: any;
        join?: any;
        reverse?: any;
        shift?: any;
        slice?: any;
        sort?: any;
        splice?: any;
        unshift?: any;
        indexOf?: any;
        lastIndexOf?: any;
        every?: any;
        some?: any;
        forEach?: any;
        map?: any;
        filter?: any;
        reduce?: any;
        reduceRight?: any;
    }

    Is an object whose properties have the value 'true' when they will be absent when used in a 'with' statement.

    Type declaration

    • Optional Readonly [unscopables]?: boolean

      Is an object whose properties have the value 'true' when they will be absent when used in a 'with' statement.

    • Optional length?: boolean

      Gets or sets the length of the array. This is a number one higher than the highest index in the array.

    Methods

    • Takes an integer value and returns the item at that index, allowing for positive and negative integers. Negative integers count back from the last item in the array.

      Parameters

      • index: number

      Returns undefined | {
          Method: "web3_clientVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "web3_sha3";
          Parameters: [data: `0x${string}`];
          ReturnType: string;
      } | {
          Method: "net_listening";
          Parameters: undefined;
          ReturnType: boolean;
      } | {
          Method: "net_peerCount";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "net_version";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blobBaseFee";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blockNumber";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_call";
          Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_coinbase";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_feeHistory";
          Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
          ReturnType: RpcFeeHistory;
      } | {
          Method: "eth_gasPrice";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBalance";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockByHash";
          Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockByNumber";
          Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockTransactionCountByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockTransactionCountByNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getCode";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getFilterChanges";
          Parameters: [filterId: `0x${string}`];
          ReturnType: `0x${string}`[] | RpcLog[];
      } | {
          Method: "eth_getFilterLogs";
          Parameters: [filterId: `0x${string}`];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getLogs";
          Parameters: [{
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          } & ({
              fromBlock?: `0x${string}` | BlockTag | undefined;
              toBlock?: `0x${string}` | BlockTag | undefined;
              blockHash?: undefined;
          } | {
              fromBlock?: undefined;
              toBlock?: undefined;
              blockHash?: `0x${string}`;
          })];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getProof";
          Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
          ReturnType: RpcProof;
      } | {
          Method: "eth_getStorageAt";
          Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionCount";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransactionReceipt;
      } | {
          Method: "eth_getUncleByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleCountByBlockHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getUncleCountByBlockNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_maxPriorityFeePerGas";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newBlockFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newFilter";
          Parameters: [filter: {
              fromBlock?: `0x${string}` | BlockTag;
              toBlock?: `0x${string}` | BlockTag;
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          }];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newPendingTransactionFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_protocolVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_uninstallFilter";
          Parameters: [filterId: `0x${string}`];
          ReturnType: boolean;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sign";
          Parameters: [address: `0x${string}`, data: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_signTypedData_v4";
          Parameters: [address: `0x${string}`, message: string];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_syncing";
          Parameters: undefined;
          ReturnType: false | NetworkSync;
      } | {
          Method: "wallet_addEthereumChain";
          Parameters: [chain: AddEthereumChainParameter];
          ReturnType: null;
      } | {
          Method: "wallet_getCallsStatus";
          Parameters: undefined | [string];
          ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
      } | {
          Method: "wallet_getCapabilities";
          Parameters: undefined | [`0x${string}`];
          ReturnType: {};
      } | {
          Method: "wallet_getPermissions";
          Parameters: undefined;
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_grantPermissions";
          Parameters: undefined | [WalletGrantPermissionsParameters];
          ReturnType: {
              expiry: number;
              factory?: `0x${string}`;
              factoryData?: string;
              grantedPermissions: readonly {
                  data: unknown;
                  policies: readonly {
                      data: unknown;
                      type: string;
                  }[];
                  required?: boolean;
                  type: string;
              }[];
              permissionsContext: string;
              signerData?: {
                  userOpBuilder?: `0x${string}`;
                  submitToAddress?: `0x${string}`;
              };
          };
      } | {
          Method: "wallet_requestPermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_revokePermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_sendCalls";
          Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
          ReturnType: string;
      } | {
          Method: "wallet_showCallsStatus";
          Parameters: undefined | [string];
          ReturnType: void;
      } | {
          Method: "wallet_switchEthereumChain";
          Parameters: [chain: {
              chainId: string;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_watchAsset";
          Parameters: WatchAssetParams;
          ReturnType: boolean;
      } | {
          Method: "eth_estimateUserOperationGas";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
          ReturnType: RpcEstimateUserOperationGasReturnType;
      } | {
          Method: "eth_getUserOperationByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcGetUserOperationByHashReturnType;
      } | {
          Method: "eth_getUserOperationReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcUserOperationReceipt;
      } | {
          Method: "eth_sendUserOperation";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_supportedEntryPoints";
          Parameters: undefined;
          ReturnType: readonly `0x${string}`[];
      } | {
          Method: "pm_getPaymasterStubData";
          Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${(...)}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${(...)}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${(...)}`;
              factoryData?: `0x${(...)}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${(...)}`;
              paymasterData?: `0x${(...)}`;
              paymasterPostOpGasLimit?: `0x${(...)}`;
              paymasterVerificationGasLimit?: `0x${(...)}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }> & {
              sponsor?: {
                  name: string;
                  icon?: string;
              };
              isFinal?: boolean;
          };
      } | {
          Method: "pm_getPaymasterData";
          Parameters: undefined | [userOperation: Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${string}`;
              factoryData?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${string}`;
              paymasterData?: `0x${string}`;
              paymasterPostOpGasLimit?: `0x${string}`;
              paymasterVerificationGasLimit?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }>;
      }

    • Returns the value of the first element in the array where predicate is true, and undefined otherwise.

      Type Parameters

      • S extends {
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${string}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${(...)}`;
                factoryData?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${(...)}`;
                paymasterData?: `0x${(...)}`;
                paymasterPostOpGasLimit?: `0x${(...)}`;
                paymasterVerificationGasLimit?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${string}`;
                factoryData?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${string}`;
                paymasterData?: `0x${string}`;
                paymasterPostOpGasLimit?: `0x${string}`;
                paymasterVerificationGasLimit?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        }

      Parameters

      • predicate: ((value, index, obj) => value is S)

        find calls predicate once for each element of the array, in ascending order, until it finds one where predicate returns true. If such an element is found, find immediately returns that element value. Otherwise, find returns undefined.

          • (value, index, obj): value is S
          • Parameters

            • value: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • index: number
            • obj: ({
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              })[]

            Returns value is S

      • Optional thisArg: any

        If provided, it will be used as the this value for each invocation of predicate. If it is not provided, undefined is used instead.

      Returns undefined | S

    • Parameters

      • predicate: ((value, index, obj) => unknown)
          • (value, index, obj): unknown
          • Parameters

            • value: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • index: number
            • obj: ({
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              })[]

            Returns unknown

      • Optional thisArg: any

      Returns undefined | {
          Method: "web3_clientVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "web3_sha3";
          Parameters: [data: `0x${string}`];
          ReturnType: string;
      } | {
          Method: "net_listening";
          Parameters: undefined;
          ReturnType: boolean;
      } | {
          Method: "net_peerCount";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "net_version";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blobBaseFee";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blockNumber";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_call";
          Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_coinbase";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_feeHistory";
          Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
          ReturnType: RpcFeeHistory;
      } | {
          Method: "eth_gasPrice";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBalance";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockByHash";
          Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockByNumber";
          Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockTransactionCountByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockTransactionCountByNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getCode";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getFilterChanges";
          Parameters: [filterId: `0x${string}`];
          ReturnType: `0x${string}`[] | RpcLog[];
      } | {
          Method: "eth_getFilterLogs";
          Parameters: [filterId: `0x${string}`];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getLogs";
          Parameters: [{
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          } & ({
              fromBlock?: `0x${string}` | BlockTag | undefined;
              toBlock?: `0x${string}` | BlockTag | undefined;
              blockHash?: undefined;
          } | {
              fromBlock?: undefined;
              toBlock?: undefined;
              blockHash?: `0x${string}`;
          })];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getProof";
          Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
          ReturnType: RpcProof;
      } | {
          Method: "eth_getStorageAt";
          Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionCount";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransactionReceipt;
      } | {
          Method: "eth_getUncleByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleCountByBlockHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getUncleCountByBlockNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_maxPriorityFeePerGas";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newBlockFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newFilter";
          Parameters: [filter: {
              fromBlock?: `0x${string}` | BlockTag;
              toBlock?: `0x${string}` | BlockTag;
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          }];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newPendingTransactionFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_protocolVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_uninstallFilter";
          Parameters: [filterId: `0x${string}`];
          ReturnType: boolean;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sign";
          Parameters: [address: `0x${string}`, data: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_signTypedData_v4";
          Parameters: [address: `0x${string}`, message: string];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_syncing";
          Parameters: undefined;
          ReturnType: false | NetworkSync;
      } | {
          Method: "wallet_addEthereumChain";
          Parameters: [chain: AddEthereumChainParameter];
          ReturnType: null;
      } | {
          Method: "wallet_getCallsStatus";
          Parameters: undefined | [string];
          ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
      } | {
          Method: "wallet_getCapabilities";
          Parameters: undefined | [`0x${string}`];
          ReturnType: {};
      } | {
          Method: "wallet_getPermissions";
          Parameters: undefined;
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_grantPermissions";
          Parameters: undefined | [WalletGrantPermissionsParameters];
          ReturnType: {
              expiry: number;
              factory?: `0x${string}`;
              factoryData?: string;
              grantedPermissions: readonly {
                  data: unknown;
                  policies: readonly {
                      data: unknown;
                      type: string;
                  }[];
                  required?: boolean;
                  type: string;
              }[];
              permissionsContext: string;
              signerData?: {
                  userOpBuilder?: `0x${string}`;
                  submitToAddress?: `0x${string}`;
              };
          };
      } | {
          Method: "wallet_requestPermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_revokePermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_sendCalls";
          Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
          ReturnType: string;
      } | {
          Method: "wallet_showCallsStatus";
          Parameters: undefined | [string];
          ReturnType: void;
      } | {
          Method: "wallet_switchEthereumChain";
          Parameters: [chain: {
              chainId: string;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_watchAsset";
          Parameters: WatchAssetParams;
          ReturnType: boolean;
      } | {
          Method: "eth_estimateUserOperationGas";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
          ReturnType: RpcEstimateUserOperationGasReturnType;
      } | {
          Method: "eth_getUserOperationByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcGetUserOperationByHashReturnType;
      } | {
          Method: "eth_getUserOperationReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcUserOperationReceipt;
      } | {
          Method: "eth_sendUserOperation";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_supportedEntryPoints";
          Parameters: undefined;
          ReturnType: readonly `0x${string}`[];
      } | {
          Method: "pm_getPaymasterStubData";
          Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${(...)}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${(...)}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${(...)}`;
              factoryData?: `0x${(...)}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${(...)}`;
              paymasterData?: `0x${(...)}`;
              paymasterPostOpGasLimit?: `0x${(...)}`;
              paymasterVerificationGasLimit?: `0x${(...)}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }> & {
              sponsor?: {
                  name: string;
                  icon?: string;
              };
              isFinal?: boolean;
          };
      } | {
          Method: "pm_getPaymasterData";
          Parameters: undefined | [userOperation: Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${string}`;
              factoryData?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${string}`;
              paymasterData?: `0x${string}`;
              paymasterPostOpGasLimit?: `0x${string}`;
              paymasterVerificationGasLimit?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }>;
      }

    • Returns the index of the first element in the array where predicate is true, and -1 otherwise.

      Parameters

      • predicate: ((value, index, obj) => unknown)

        find calls predicate once for each element of the array, in ascending order, until it finds one where predicate returns true. If such an element is found, findIndex immediately returns that element index. Otherwise, findIndex returns -1.

          • (value, index, obj): unknown
          • Parameters

            • value: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • index: number
            • obj: ({
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              })[]

            Returns unknown

      • Optional thisArg: any

        If provided, it will be used as the this value for each invocation of predicate. If it is not provided, undefined is used instead.

      Returns number

    • Changes all array elements from start to end index to a static value and returns the modified array

      Parameters

      • value: {
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${string}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${(...)}`;
                factoryData?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${(...)}`;
                paymasterData?: `0x${(...)}`;
                paymasterPostOpGasLimit?: `0x${(...)}`;
                paymasterVerificationGasLimit?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${string}`;
                factoryData?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${string}`;
                paymasterData?: `0x${string}`;
                paymasterPostOpGasLimit?: `0x${string}`;
                paymasterVerificationGasLimit?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        }

        value to fill array section with

      • Optional start: number

        index to start filling the array at. If start is negative, it is treated as length+start where length is the length of the array.

      • Optional end: number

        index to stop filling the array at. If end is negative, it is treated as length+end.

      Returns this

    • Returns the this object after copying a section of the array identified by start and end to the same array starting at position target

      Parameters

      • target: number

        If target is negative, it is treated as length+target where length is the length of the array.

      • start: number

        If start is negative, it is treated as length+start. If end is negative, it is treated as length+end.

      • Optional end: number

        If not specified, length of the this object is used as its default value.

      Returns this

    • Iterator

      Returns ArrayIterator<{
          Method: "web3_clientVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "web3_sha3";
          Parameters: [data: `0x${string}`];
          ReturnType: string;
      } | {
          Method: "net_listening";
          Parameters: undefined;
          ReturnType: boolean;
      } | {
          Method: "net_peerCount";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "net_version";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blobBaseFee";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blockNumber";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_call";
          Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_coinbase";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_feeHistory";
          Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
          ReturnType: RpcFeeHistory;
      } | {
          Method: "eth_gasPrice";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBalance";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockByHash";
          Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockByNumber";
          Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockTransactionCountByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockTransactionCountByNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getCode";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getFilterChanges";
          Parameters: [filterId: `0x${string}`];
          ReturnType: `0x${string}`[] | RpcLog[];
      } | {
          Method: "eth_getFilterLogs";
          Parameters: [filterId: `0x${string}`];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getLogs";
          Parameters: [{
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          } & ({
              fromBlock?: `0x${string}` | BlockTag | undefined;
              toBlock?: `0x${string}` | BlockTag | undefined;
              blockHash?: undefined;
          } | {
              fromBlock?: undefined;
              toBlock?: undefined;
              blockHash?: `0x${string}`;
          })];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getProof";
          Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
          ReturnType: RpcProof;
      } | {
          Method: "eth_getStorageAt";
          Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionCount";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransactionReceipt;
      } | {
          Method: "eth_getUncleByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleCountByBlockHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getUncleCountByBlockNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_maxPriorityFeePerGas";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newBlockFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newFilter";
          Parameters: [filter: {
              fromBlock?: `0x${string}` | BlockTag;
              toBlock?: `0x${string}` | BlockTag;
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          }];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newPendingTransactionFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_protocolVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_uninstallFilter";
          Parameters: [filterId: `0x${string}`];
          ReturnType: boolean;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sign";
          Parameters: [address: `0x${string}`, data: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_signTypedData_v4";
          Parameters: [address: `0x${string}`, message: string];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_syncing";
          Parameters: undefined;
          ReturnType: false | NetworkSync;
      } | {
          Method: "wallet_addEthereumChain";
          Parameters: [chain: AddEthereumChainParameter];
          ReturnType: null;
      } | {
          Method: "wallet_getCallsStatus";
          Parameters: undefined | [string];
          ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
      } | {
          Method: "wallet_getCapabilities";
          Parameters: undefined | [`0x${string}`];
          ReturnType: {};
      } | {
          Method: "wallet_getPermissions";
          Parameters: undefined;
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_grantPermissions";
          Parameters: undefined | [WalletGrantPermissionsParameters];
          ReturnType: {
              expiry: number;
              factory?: `0x${string}`;
              factoryData?: string;
              grantedPermissions: readonly {
                  data: unknown;
                  policies: readonly {
                      data: unknown;
                      type: string;
                  }[];
                  required?: boolean;
                  type: string;
              }[];
              permissionsContext: string;
              signerData?: {
                  userOpBuilder?: `0x${string}`;
                  submitToAddress?: `0x${string}`;
              };
          };
      } | {
          Method: "wallet_requestPermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_revokePermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_sendCalls";
          Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
          ReturnType: string;
      } | {
          Method: "wallet_showCallsStatus";
          Parameters: undefined | [string];
          ReturnType: void;
      } | {
          Method: "wallet_switchEthereumChain";
          Parameters: [chain: {
              chainId: string;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_watchAsset";
          Parameters: WatchAssetParams;
          ReturnType: boolean;
      } | {
          Method: "eth_estimateUserOperationGas";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
          ReturnType: RpcEstimateUserOperationGasReturnType;
      } | {
          Method: "eth_getUserOperationByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcGetUserOperationByHashReturnType;
      } | {
          Method: "eth_getUserOperationReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcUserOperationReceipt;
      } | {
          Method: "eth_sendUserOperation";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_supportedEntryPoints";
          Parameters: undefined;
          ReturnType: readonly `0x${string}`[];
      } | {
          Method: "pm_getPaymasterStubData";
          Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
              callData: `0x${(...)}`;
              callGasLimit: `0x${(...)}`;
              initCode?: (...) | (...);
              maxFeePerGas: `0x${(...)}`;
              maxPriorityFeePerGas: `0x${(...)}`;
              nonce: `0x${(...)}`;
              paymasterAndData?: (...) | (...);
              preVerificationGas: `0x${(...)}`;
              sender: `0x${(...)}`;
              signature: `0x${(...)}`;
              verificationGasLimit: `0x${(...)}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
              callData: `0x${(...)}`;
              callGasLimit: `0x${(...)}`;
              factory?: (...) | (...);
              factoryData?: (...) | (...);
              maxFeePerGas: `0x${(...)}`;
              maxPriorityFeePerGas: `0x${(...)}`;
              nonce: `0x${(...)}`;
              paymaster?: (...) | (...);
              paymasterData?: (...) | (...);
              paymasterPostOpGasLimit?: (...) | (...);
              paymasterVerificationGasLimit?: (...) | (...);
              preVerificationGas: `0x${(...)}`;
              sender: `0x${(...)}`;
              signature: `0x${(...)}`;
              verificationGasLimit: `0x${(...)}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }> & {
              sponsor?: {
                  name: string;
                  icon?: string;
              };
              isFinal?: boolean;
          };
      } | {
          Method: "pm_getPaymasterData";
          Parameters: undefined | [userOperation: Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${string}`;
              factoryData?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${string}`;
              paymasterData?: `0x${string}`;
              paymasterPostOpGasLimit?: `0x${string}`;
              paymasterVerificationGasLimit?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }>;
      }>

    • Returns an iterable of key, value pairs for every entry in the array

      Returns ArrayIterator<[number, {
          Method: "web3_clientVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "web3_sha3";
          Parameters: [data: `0x${string}`];
          ReturnType: string;
      } | {
          Method: "net_listening";
          Parameters: undefined;
          ReturnType: boolean;
      } | {
          Method: "net_peerCount";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "net_version";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blobBaseFee";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blockNumber";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_call";
          Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_coinbase";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_feeHistory";
          Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
          ReturnType: RpcFeeHistory;
      } | {
          Method: "eth_gasPrice";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBalance";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockByHash";
          Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockByNumber";
          Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockTransactionCountByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockTransactionCountByNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getCode";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getFilterChanges";
          Parameters: [filterId: `0x${string}`];
          ReturnType: `0x${string}`[] | RpcLog[];
      } | {
          Method: "eth_getFilterLogs";
          Parameters: [filterId: `0x${string}`];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getLogs";
          Parameters: [{
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          } & ({
              fromBlock?: `0x${string}` | BlockTag | undefined;
              toBlock?: `0x${string}` | BlockTag | undefined;
              blockHash?: undefined;
          } | {
              fromBlock?: undefined;
              toBlock?: undefined;
              blockHash?: `0x${string}`;
          })];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getProof";
          Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
          ReturnType: RpcProof;
      } | {
          Method: "eth_getStorageAt";
          Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionCount";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransactionReceipt;
      } | {
          Method: "eth_getUncleByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleCountByBlockHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getUncleCountByBlockNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_maxPriorityFeePerGas";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newBlockFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newFilter";
          Parameters: [filter: {
              fromBlock?: `0x${string}` | BlockTag;
              toBlock?: `0x${string}` | BlockTag;
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          }];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newPendingTransactionFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_protocolVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_uninstallFilter";
          Parameters: [filterId: `0x${string}`];
          ReturnType: boolean;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sign";
          Parameters: [address: `0x${string}`, data: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_signTypedData_v4";
          Parameters: [address: `0x${string}`, message: string];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_syncing";
          Parameters: undefined;
          ReturnType: false | NetworkSync;
      } | {
          Method: "wallet_addEthereumChain";
          Parameters: [chain: AddEthereumChainParameter];
          ReturnType: null;
      } | {
          Method: "wallet_getCallsStatus";
          Parameters: undefined | [string];
          ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
      } | {
          Method: "wallet_getCapabilities";
          Parameters: undefined | [`0x${string}`];
          ReturnType: {};
      } | {
          Method: "wallet_getPermissions";
          Parameters: undefined;
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_grantPermissions";
          Parameters: undefined | [WalletGrantPermissionsParameters];
          ReturnType: {
              expiry: number;
              factory?: `0x${string}`;
              factoryData?: string;
              grantedPermissions: readonly {
                  data: unknown;
                  policies: readonly {
                      data: unknown;
                      type: string;
                  }[];
                  required?: boolean;
                  type: string;
              }[];
              permissionsContext: string;
              signerData?: {
                  userOpBuilder?: `0x${string}`;
                  submitToAddress?: `0x${string}`;
              };
          };
      } | {
          Method: "wallet_requestPermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_revokePermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_sendCalls";
          Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
          ReturnType: string;
      } | {
          Method: "wallet_showCallsStatus";
          Parameters: undefined | [string];
          ReturnType: void;
      } | {
          Method: "wallet_switchEthereumChain";
          Parameters: [chain: {
              chainId: string;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_watchAsset";
          Parameters: WatchAssetParams;
          ReturnType: boolean;
      } | {
          Method: "eth_estimateUserOperationGas";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
          ReturnType: RpcEstimateUserOperationGasReturnType;
      } | {
          Method: "eth_getUserOperationByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcGetUserOperationByHashReturnType;
      } | {
          Method: "eth_getUserOperationReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcUserOperationReceipt;
      } | {
          Method: "eth_sendUserOperation";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_supportedEntryPoints";
          Parameters: undefined;
          ReturnType: readonly `0x${string}`[];
      } | {
          Method: "pm_getPaymasterStubData";
          Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
              callData: ...;
              callGasLimit: ...;
              initCode?: ...;
              maxFeePerGas: ...;
              maxPriorityFeePerGas: ...;
              nonce: ...;
              paymasterAndData?: ...;
              preVerificationGas: ...;
              sender: ...;
              signature: ...;
              verificationGasLimit: ...;
          }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
              callData: ...;
              callGasLimit: ...;
              factory?: ...;
              factoryData?: ...;
              maxFeePerGas: ...;
              maxPriorityFeePerGas: ...;
              nonce: ...;
              paymaster?: ...;
              paymasterData?: ...;
              paymasterPostOpGasLimit?: ...;
              paymasterVerificationGasLimit?: ...;
              preVerificationGas: ...;
              sender: ...;
              signature: ...;
              verificationGasLimit: ...;
          }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }> & {
              sponsor?: {
                  name: string;
                  icon?: string;
              };
              isFinal?: boolean;
          };
      } | {
          Method: "pm_getPaymasterData";
          Parameters: undefined | [userOperation: Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${(...)}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${(...)}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${(...)}`;
              factoryData?: `0x${(...)}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${(...)}`;
              paymasterData?: `0x${(...)}`;
              paymasterPostOpGasLimit?: `0x${(...)}`;
              paymasterVerificationGasLimit?: `0x${(...)}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }>;
      }]>

    • Returns an iterable of keys in the array

      Returns ArrayIterator<number>

    • Returns an iterable of values in the array

      Returns ArrayIterator<{
          Method: "web3_clientVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "web3_sha3";
          Parameters: [data: `0x${string}`];
          ReturnType: string;
      } | {
          Method: "net_listening";
          Parameters: undefined;
          ReturnType: boolean;
      } | {
          Method: "net_peerCount";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "net_version";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blobBaseFee";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blockNumber";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_call";
          Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_coinbase";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_feeHistory";
          Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
          ReturnType: RpcFeeHistory;
      } | {
          Method: "eth_gasPrice";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBalance";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockByHash";
          Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockByNumber";
          Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockTransactionCountByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockTransactionCountByNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getCode";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getFilterChanges";
          Parameters: [filterId: `0x${string}`];
          ReturnType: `0x${string}`[] | RpcLog[];
      } | {
          Method: "eth_getFilterLogs";
          Parameters: [filterId: `0x${string}`];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getLogs";
          Parameters: [{
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          } & ({
              fromBlock?: `0x${string}` | BlockTag | undefined;
              toBlock?: `0x${string}` | BlockTag | undefined;
              blockHash?: undefined;
          } | {
              fromBlock?: undefined;
              toBlock?: undefined;
              blockHash?: `0x${string}`;
          })];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getProof";
          Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
          ReturnType: RpcProof;
      } | {
          Method: "eth_getStorageAt";
          Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionCount";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransactionReceipt;
      } | {
          Method: "eth_getUncleByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleCountByBlockHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getUncleCountByBlockNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_maxPriorityFeePerGas";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newBlockFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newFilter";
          Parameters: [filter: {
              fromBlock?: `0x${string}` | BlockTag;
              toBlock?: `0x${string}` | BlockTag;
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          }];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newPendingTransactionFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_protocolVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_uninstallFilter";
          Parameters: [filterId: `0x${string}`];
          ReturnType: boolean;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sign";
          Parameters: [address: `0x${string}`, data: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_signTypedData_v4";
          Parameters: [address: `0x${string}`, message: string];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_syncing";
          Parameters: undefined;
          ReturnType: false | NetworkSync;
      } | {
          Method: "wallet_addEthereumChain";
          Parameters: [chain: AddEthereumChainParameter];
          ReturnType: null;
      } | {
          Method: "wallet_getCallsStatus";
          Parameters: undefined | [string];
          ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
      } | {
          Method: "wallet_getCapabilities";
          Parameters: undefined | [`0x${string}`];
          ReturnType: {};
      } | {
          Method: "wallet_getPermissions";
          Parameters: undefined;
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_grantPermissions";
          Parameters: undefined | [WalletGrantPermissionsParameters];
          ReturnType: {
              expiry: number;
              factory?: `0x${string}`;
              factoryData?: string;
              grantedPermissions: readonly {
                  data: unknown;
                  policies: readonly {
                      data: unknown;
                      type: string;
                  }[];
                  required?: boolean;
                  type: string;
              }[];
              permissionsContext: string;
              signerData?: {
                  userOpBuilder?: `0x${string}`;
                  submitToAddress?: `0x${string}`;
              };
          };
      } | {
          Method: "wallet_requestPermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_revokePermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_sendCalls";
          Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
          ReturnType: string;
      } | {
          Method: "wallet_showCallsStatus";
          Parameters: undefined | [string];
          ReturnType: void;
      } | {
          Method: "wallet_switchEthereumChain";
          Parameters: [chain: {
              chainId: string;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_watchAsset";
          Parameters: WatchAssetParams;
          ReturnType: boolean;
      } | {
          Method: "eth_estimateUserOperationGas";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
          ReturnType: RpcEstimateUserOperationGasReturnType;
      } | {
          Method: "eth_getUserOperationByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcGetUserOperationByHashReturnType;
      } | {
          Method: "eth_getUserOperationReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcUserOperationReceipt;
      } | {
          Method: "eth_sendUserOperation";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_supportedEntryPoints";
          Parameters: undefined;
          ReturnType: readonly `0x${string}`[];
      } | {
          Method: "pm_getPaymasterStubData";
          Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
              callData: `0x${(...)}`;
              callGasLimit: `0x${(...)}`;
              initCode?: (...) | (...);
              maxFeePerGas: `0x${(...)}`;
              maxPriorityFeePerGas: `0x${(...)}`;
              nonce: `0x${(...)}`;
              paymasterAndData?: (...) | (...);
              preVerificationGas: `0x${(...)}`;
              sender: `0x${(...)}`;
              signature: `0x${(...)}`;
              verificationGasLimit: `0x${(...)}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
              callData: `0x${(...)}`;
              callGasLimit: `0x${(...)}`;
              factory?: (...) | (...);
              factoryData?: (...) | (...);
              maxFeePerGas: `0x${(...)}`;
              maxPriorityFeePerGas: `0x${(...)}`;
              nonce: `0x${(...)}`;
              paymaster?: (...) | (...);
              paymasterData?: (...) | (...);
              paymasterPostOpGasLimit?: (...) | (...);
              paymasterVerificationGasLimit?: (...) | (...);
              preVerificationGas: `0x${(...)}`;
              sender: `0x${(...)}`;
              signature: `0x${(...)}`;
              verificationGasLimit: `0x${(...)}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }> & {
              sponsor?: {
                  name: string;
                  icon?: string;
              };
              isFinal?: boolean;
          };
      } | {
          Method: "pm_getPaymasterData";
          Parameters: undefined | [userOperation: Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${string}`;
              factoryData?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${string}`;
              paymasterData?: `0x${string}`;
              paymasterPostOpGasLimit?: `0x${string}`;
              paymasterVerificationGasLimit?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }>;
      }>

    • Determines whether an array includes a certain element, returning true or false as appropriate.

      Parameters

      • searchElement: {
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${string}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${(...)}`;
                factoryData?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${(...)}`;
                paymasterData?: `0x${(...)}`;
                paymasterPostOpGasLimit?: `0x${(...)}`;
                paymasterVerificationGasLimit?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${string}`;
                factoryData?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${string}`;
                paymasterData?: `0x${string}`;
                paymasterPostOpGasLimit?: `0x${string}`;
                paymasterVerificationGasLimit?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        }

        The element to search for.

      • Optional fromIndex: number

        The position in this array at which to begin searching for searchElement.

      Returns boolean

    • Calls a defined callback function on each element of an array. Then, flattens the result into a new array. This is identical to a map followed by flat with depth 1.

      Type Parameters

      • U
      • This = undefined

      Parameters

      • callback: ((this, value, index, array) => U | readonly U[])

        A function that accepts up to three arguments. The flatMap method calls the callback function one time for each element in the array.

          • (this, value, index, array): U | readonly U[]
          • Parameters

            • this: This
            • value: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • index: number
            • array: ({
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              })[]

            Returns U | readonly U[]

      • Optional thisArg: This

        An object to which the this keyword can refer in the callback function. If thisArg is omitted, undefined is used as the this value.

      Returns U[]

    • Returns a new array with all sub-array elements concatenated into it recursively up to the specified depth.

      Type Parameters

      • A
      • D extends number = 1

      Parameters

      • this: A
      • Optional depth: D

        The maximum recursion depth

      Returns FlatArray<A, D>[]

    • Returns a string representation of an array.

      Returns string

    • Returns a string representation of an array. The elements are converted to string using their toLocaleString methods.

      Returns string

    • Parameters

      • locales: string | string[]
      • Optional options: NumberFormatOptions & DateTimeFormatOptions

      Returns string

    • Removes the last element from an array and returns it. If the array is empty, undefined is returned and the array is not modified.

      Returns undefined | {
          Method: "web3_clientVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "web3_sha3";
          Parameters: [data: `0x${string}`];
          ReturnType: string;
      } | {
          Method: "net_listening";
          Parameters: undefined;
          ReturnType: boolean;
      } | {
          Method: "net_peerCount";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "net_version";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blobBaseFee";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blockNumber";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_call";
          Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_coinbase";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_feeHistory";
          Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
          ReturnType: RpcFeeHistory;
      } | {
          Method: "eth_gasPrice";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBalance";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockByHash";
          Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockByNumber";
          Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockTransactionCountByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockTransactionCountByNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getCode";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getFilterChanges";
          Parameters: [filterId: `0x${string}`];
          ReturnType: `0x${string}`[] | RpcLog[];
      } | {
          Method: "eth_getFilterLogs";
          Parameters: [filterId: `0x${string}`];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getLogs";
          Parameters: [{
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          } & ({
              fromBlock?: `0x${string}` | BlockTag | undefined;
              toBlock?: `0x${string}` | BlockTag | undefined;
              blockHash?: undefined;
          } | {
              fromBlock?: undefined;
              toBlock?: undefined;
              blockHash?: `0x${string}`;
          })];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getProof";
          Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
          ReturnType: RpcProof;
      } | {
          Method: "eth_getStorageAt";
          Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionCount";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransactionReceipt;
      } | {
          Method: "eth_getUncleByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleCountByBlockHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getUncleCountByBlockNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_maxPriorityFeePerGas";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newBlockFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newFilter";
          Parameters: [filter: {
              fromBlock?: `0x${string}` | BlockTag;
              toBlock?: `0x${string}` | BlockTag;
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          }];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newPendingTransactionFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_protocolVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_uninstallFilter";
          Parameters: [filterId: `0x${string}`];
          ReturnType: boolean;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sign";
          Parameters: [address: `0x${string}`, data: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_signTypedData_v4";
          Parameters: [address: `0x${string}`, message: string];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_syncing";
          Parameters: undefined;
          ReturnType: false | NetworkSync;
      } | {
          Method: "wallet_addEthereumChain";
          Parameters: [chain: AddEthereumChainParameter];
          ReturnType: null;
      } | {
          Method: "wallet_getCallsStatus";
          Parameters: undefined | [string];
          ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
      } | {
          Method: "wallet_getCapabilities";
          Parameters: undefined | [`0x${string}`];
          ReturnType: {};
      } | {
          Method: "wallet_getPermissions";
          Parameters: undefined;
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_grantPermissions";
          Parameters: undefined | [WalletGrantPermissionsParameters];
          ReturnType: {
              expiry: number;
              factory?: `0x${string}`;
              factoryData?: string;
              grantedPermissions: readonly {
                  data: unknown;
                  policies: readonly {
                      data: unknown;
                      type: string;
                  }[];
                  required?: boolean;
                  type: string;
              }[];
              permissionsContext: string;
              signerData?: {
                  userOpBuilder?: `0x${string}`;
                  submitToAddress?: `0x${string}`;
              };
          };
      } | {
          Method: "wallet_requestPermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_revokePermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_sendCalls";
          Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
          ReturnType: string;
      } | {
          Method: "wallet_showCallsStatus";
          Parameters: undefined | [string];
          ReturnType: void;
      } | {
          Method: "wallet_switchEthereumChain";
          Parameters: [chain: {
              chainId: string;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_watchAsset";
          Parameters: WatchAssetParams;
          ReturnType: boolean;
      } | {
          Method: "eth_estimateUserOperationGas";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
          ReturnType: RpcEstimateUserOperationGasReturnType;
      } | {
          Method: "eth_getUserOperationByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcGetUserOperationByHashReturnType;
      } | {
          Method: "eth_getUserOperationReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcUserOperationReceipt;
      } | {
          Method: "eth_sendUserOperation";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_supportedEntryPoints";
          Parameters: undefined;
          ReturnType: readonly `0x${string}`[];
      } | {
          Method: "pm_getPaymasterStubData";
          Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${(...)}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${(...)}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${(...)}`;
              factoryData?: `0x${(...)}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${(...)}`;
              paymasterData?: `0x${(...)}`;
              paymasterPostOpGasLimit?: `0x${(...)}`;
              paymasterVerificationGasLimit?: `0x${(...)}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }> & {
              sponsor?: {
                  name: string;
                  icon?: string;
              };
              isFinal?: boolean;
          };
      } | {
          Method: "pm_getPaymasterData";
          Parameters: undefined | [userOperation: Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${string}`;
              factoryData?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${string}`;
              paymasterData?: `0x${string}`;
              paymasterPostOpGasLimit?: `0x${string}`;
              paymasterVerificationGasLimit?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }>;
      }

    • Appends new elements to the end of an array, and returns the new length of the array.

      Parameters

      • Rest ...items: ({
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${string}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                callData: `0x${(...)}`;
                callGasLimit: `0x${(...)}`;
                initCode?: (...) | (...);
                maxFeePerGas: `0x${(...)}`;
                maxPriorityFeePerGas: `0x${(...)}`;
                nonce: `0x${(...)}`;
                paymasterAndData?: (...) | (...);
                preVerificationGas: `0x${(...)}`;
                sender: `0x${(...)}`;
                signature: `0x${(...)}`;
                verificationGasLimit: `0x${(...)}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                callData: `0x${(...)}`;
                callGasLimit: `0x${(...)}`;
                factory?: (...) | (...);
                factoryData?: (...) | (...);
                maxFeePerGas: `0x${(...)}`;
                maxPriorityFeePerGas: `0x${(...)}`;
                nonce: `0x${(...)}`;
                paymaster?: (...) | (...);
                paymasterData?: (...) | (...);
                paymasterPostOpGasLimit?: (...) | (...);
                paymasterVerificationGasLimit?: (...) | (...);
                preVerificationGas: `0x${(...)}`;
                sender: `0x${(...)}`;
                signature: `0x${(...)}`;
                verificationGasLimit: `0x${(...)}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${string}`;
                factoryData?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${string}`;
                paymasterData?: `0x${string}`;
                paymasterPostOpGasLimit?: `0x${string}`;
                paymasterVerificationGasLimit?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        })[]

        New elements to add to the array.

      Returns number

    • Combines two or more arrays. This method returns a new array without modifying any existing arrays.

      Parameters

      • Rest ...items: ConcatArray<{
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${string}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                callData: ...;
                callGasLimit: ...;
                initCode?: ...;
                maxFeePerGas: ...;
                maxPriorityFeePerGas: ...;
                nonce: ...;
                paymasterAndData?: ...;
                preVerificationGas: ...;
                sender: ...;
                signature: ...;
                verificationGasLimit: ...;
            }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                callData: ...;
                callGasLimit: ...;
                factory?: ...;
                factoryData?: ...;
                maxFeePerGas: ...;
                maxPriorityFeePerGas: ...;
                nonce: ...;
                paymaster?: ...;
                paymasterData?: ...;
                paymasterPostOpGasLimit?: ...;
                paymasterVerificationGasLimit?: ...;
                preVerificationGas: ...;
                sender: ...;
                signature: ...;
                verificationGasLimit: ...;
            }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${(...)}`;
                factoryData?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${(...)}`;
                paymasterData?: `0x${(...)}`;
                paymasterPostOpGasLimit?: `0x${(...)}`;
                paymasterVerificationGasLimit?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        }>[]

        Additional arrays and/or items to add to the end of the array.

      Returns ({
          Method: "web3_clientVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "web3_sha3";
          Parameters: [data: `0x${string}`];
          ReturnType: string;
      } | {
          Method: "net_listening";
          Parameters: undefined;
          ReturnType: boolean;
      } | {
          Method: "net_peerCount";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "net_version";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blobBaseFee";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blockNumber";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_call";
          Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_coinbase";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_feeHistory";
          Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
          ReturnType: RpcFeeHistory;
      } | {
          Method: "eth_gasPrice";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBalance";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockByHash";
          Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockByNumber";
          Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockTransactionCountByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockTransactionCountByNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getCode";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getFilterChanges";
          Parameters: [filterId: `0x${string}`];
          ReturnType: `0x${string}`[] | RpcLog[];
      } | {
          Method: "eth_getFilterLogs";
          Parameters: [filterId: `0x${string}`];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getLogs";
          Parameters: [{
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          } & ({
              fromBlock?: `0x${string}` | BlockTag | undefined;
              toBlock?: `0x${string}` | BlockTag | undefined;
              blockHash?: undefined;
          } | {
              fromBlock?: undefined;
              toBlock?: undefined;
              blockHash?: `0x${string}`;
          })];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getProof";
          Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
          ReturnType: RpcProof;
      } | {
          Method: "eth_getStorageAt";
          Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionCount";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransactionReceipt;
      } | {
          Method: "eth_getUncleByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleCountByBlockHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getUncleCountByBlockNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_maxPriorityFeePerGas";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newBlockFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newFilter";
          Parameters: [filter: {
              fromBlock?: `0x${string}` | BlockTag;
              toBlock?: `0x${string}` | BlockTag;
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          }];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newPendingTransactionFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_protocolVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_uninstallFilter";
          Parameters: [filterId: `0x${string}`];
          ReturnType: boolean;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sign";
          Parameters: [address: `0x${string}`, data: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_signTypedData_v4";
          Parameters: [address: `0x${string}`, message: string];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_syncing";
          Parameters: undefined;
          ReturnType: false | NetworkSync;
      } | {
          Method: "wallet_addEthereumChain";
          Parameters: [chain: AddEthereumChainParameter];
          ReturnType: null;
      } | {
          Method: "wallet_getCallsStatus";
          Parameters: undefined | [string];
          ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
      } | {
          Method: "wallet_getCapabilities";
          Parameters: undefined | [`0x${string}`];
          ReturnType: {};
      } | {
          Method: "wallet_getPermissions";
          Parameters: undefined;
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_grantPermissions";
          Parameters: undefined | [WalletGrantPermissionsParameters];
          ReturnType: {
              expiry: number;
              factory?: `0x${string}`;
              factoryData?: string;
              grantedPermissions: readonly {
                  data: unknown;
                  policies: readonly {
                      data: unknown;
                      type: string;
                  }[];
                  required?: boolean;
                  type: string;
              }[];
              permissionsContext: string;
              signerData?: {
                  userOpBuilder?: `0x${string}`;
                  submitToAddress?: `0x${string}`;
              };
          };
      } | {
          Method: "wallet_requestPermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_revokePermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_sendCalls";
          Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
          ReturnType: string;
      } | {
          Method: "wallet_showCallsStatus";
          Parameters: undefined | [string];
          ReturnType: void;
      } | {
          Method: "wallet_switchEthereumChain";
          Parameters: [chain: {
              chainId: string;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_watchAsset";
          Parameters: WatchAssetParams;
          ReturnType: boolean;
      } | {
          Method: "eth_estimateUserOperationGas";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
          ReturnType: RpcEstimateUserOperationGasReturnType;
      } | {
          Method: "eth_getUserOperationByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcGetUserOperationByHashReturnType;
      } | {
          Method: "eth_getUserOperationReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcUserOperationReceipt;
      } | {
          Method: "eth_sendUserOperation";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_supportedEntryPoints";
          Parameters: undefined;
          ReturnType: readonly `0x${string}`[];
      } | {
          Method: "pm_getPaymasterStubData";
          Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
              callData: `0x${(...)}`;
              callGasLimit: `0x${(...)}`;
              initCode?: (...) | (...);
              maxFeePerGas: `0x${(...)}`;
              maxPriorityFeePerGas: `0x${(...)}`;
              nonce: `0x${(...)}`;
              paymasterAndData?: (...) | (...);
              preVerificationGas: `0x${(...)}`;
              sender: `0x${(...)}`;
              signature: `0x${(...)}`;
              verificationGasLimit: `0x${(...)}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
              callData: `0x${(...)}`;
              callGasLimit: `0x${(...)}`;
              factory?: (...) | (...);
              factoryData?: (...) | (...);
              maxFeePerGas: `0x${(...)}`;
              maxPriorityFeePerGas: `0x${(...)}`;
              nonce: `0x${(...)}`;
              paymaster?: (...) | (...);
              paymasterData?: (...) | (...);
              paymasterPostOpGasLimit?: (...) | (...);
              paymasterVerificationGasLimit?: (...) | (...);
              preVerificationGas: `0x${(...)}`;
              sender: `0x${(...)}`;
              signature: `0x${(...)}`;
              verificationGasLimit: `0x${(...)}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }> & {
              sponsor?: {
                  name: string;
                  icon?: string;
              };
              isFinal?: boolean;
          };
      } | {
          Method: "pm_getPaymasterData";
          Parameters: undefined | [userOperation: Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${string}`;
              factoryData?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${string}`;
              paymasterData?: `0x${string}`;
              paymasterPostOpGasLimit?: `0x${string}`;
              paymasterVerificationGasLimit?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }>;
      })[]

    • Combines two or more arrays. This method returns a new array without modifying any existing arrays.

      Parameters

      • Rest ...items: ({
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${string}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                callData: `0x${(...)}`;
                callGasLimit: `0x${(...)}`;
                initCode?: (...) | (...);
                maxFeePerGas: `0x${(...)}`;
                maxPriorityFeePerGas: `0x${(...)}`;
                nonce: `0x${(...)}`;
                paymasterAndData?: (...) | (...);
                preVerificationGas: `0x${(...)}`;
                sender: `0x${(...)}`;
                signature: `0x${(...)}`;
                verificationGasLimit: `0x${(...)}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                callData: `0x${(...)}`;
                callGasLimit: `0x${(...)}`;
                factory?: (...) | (...);
                factoryData?: (...) | (...);
                maxFeePerGas: `0x${(...)}`;
                maxPriorityFeePerGas: `0x${(...)}`;
                nonce: `0x${(...)}`;
                paymaster?: (...) | (...);
                paymasterData?: (...) | (...);
                paymasterPostOpGasLimit?: (...) | (...);
                paymasterVerificationGasLimit?: (...) | (...);
                preVerificationGas: `0x${(...)}`;
                sender: `0x${(...)}`;
                signature: `0x${(...)}`;
                verificationGasLimit: `0x${(...)}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${string}`;
                factoryData?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${string}`;
                paymasterData?: `0x${string}`;
                paymasterPostOpGasLimit?: `0x${string}`;
                paymasterVerificationGasLimit?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        } | ConcatArray<{
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${(...)}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${(...)}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<(...), (...)>, (...) | (...) | (...) | (...) | (...) | (...)> | PartialBy<Pick<(...), (...)>, (...) | (...) | (...) | (...) | (...) | (...) | (...)>>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${(...)}`;
                callGasLimit: `0x${(...)}`;
                initCode?: (...) | (...);
                maxFeePerGas: `0x${(...)}`;
                maxPriorityFeePerGas: `0x${(...)}`;
                nonce: `0x${(...)}`;
                paymasterAndData?: (...) | (...);
                preVerificationGas: `0x${(...)}`;
                sender: `0x${(...)}`;
                signature: `0x${(...)}`;
                verificationGasLimit: `0x${(...)}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${(...)}`;
                callGasLimit: `0x${(...)}`;
                factory?: (...) | (...);
                factoryData?: (...) | (...);
                maxFeePerGas: `0x${(...)}`;
                maxPriorityFeePerGas: `0x${(...)}`;
                nonce: `0x${(...)}`;
                paymaster?: (...) | (...);
                paymasterData?: (...) | (...);
                paymasterPostOpGasLimit?: (...) | (...);
                paymasterVerificationGasLimit?: (...) | (...);
                preVerificationGas: `0x${(...)}`;
                sender: `0x${(...)}`;
                signature: `0x${(...)}`;
                verificationGasLimit: `0x${(...)}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        }>)[]

        Additional arrays and/or items to add to the end of the array.

      Returns ({
          Method: "web3_clientVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "web3_sha3";
          Parameters: [data: `0x${string}`];
          ReturnType: string;
      } | {
          Method: "net_listening";
          Parameters: undefined;
          ReturnType: boolean;
      } | {
          Method: "net_peerCount";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "net_version";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blobBaseFee";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blockNumber";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_call";
          Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_coinbase";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_feeHistory";
          Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
          ReturnType: RpcFeeHistory;
      } | {
          Method: "eth_gasPrice";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBalance";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockByHash";
          Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockByNumber";
          Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockTransactionCountByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockTransactionCountByNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getCode";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getFilterChanges";
          Parameters: [filterId: `0x${string}`];
          ReturnType: `0x${string}`[] | RpcLog[];
      } | {
          Method: "eth_getFilterLogs";
          Parameters: [filterId: `0x${string}`];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getLogs";
          Parameters: [{
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          } & ({
              fromBlock?: `0x${string}` | BlockTag | undefined;
              toBlock?: `0x${string}` | BlockTag | undefined;
              blockHash?: undefined;
          } | {
              fromBlock?: undefined;
              toBlock?: undefined;
              blockHash?: `0x${string}`;
          })];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getProof";
          Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
          ReturnType: RpcProof;
      } | {
          Method: "eth_getStorageAt";
          Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionCount";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransactionReceipt;
      } | {
          Method: "eth_getUncleByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleCountByBlockHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getUncleCountByBlockNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_maxPriorityFeePerGas";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newBlockFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newFilter";
          Parameters: [filter: {
              fromBlock?: `0x${string}` | BlockTag;
              toBlock?: `0x${string}` | BlockTag;
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          }];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newPendingTransactionFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_protocolVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_uninstallFilter";
          Parameters: [filterId: `0x${string}`];
          ReturnType: boolean;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sign";
          Parameters: [address: `0x${string}`, data: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_signTypedData_v4";
          Parameters: [address: `0x${string}`, message: string];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_syncing";
          Parameters: undefined;
          ReturnType: false | NetworkSync;
      } | {
          Method: "wallet_addEthereumChain";
          Parameters: [chain: AddEthereumChainParameter];
          ReturnType: null;
      } | {
          Method: "wallet_getCallsStatus";
          Parameters: undefined | [string];
          ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
      } | {
          Method: "wallet_getCapabilities";
          Parameters: undefined | [`0x${string}`];
          ReturnType: {};
      } | {
          Method: "wallet_getPermissions";
          Parameters: undefined;
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_grantPermissions";
          Parameters: undefined | [WalletGrantPermissionsParameters];
          ReturnType: {
              expiry: number;
              factory?: `0x${string}`;
              factoryData?: string;
              grantedPermissions: readonly {
                  data: unknown;
                  policies: readonly {
                      data: unknown;
                      type: string;
                  }[];
                  required?: boolean;
                  type: string;
              }[];
              permissionsContext: string;
              signerData?: {
                  userOpBuilder?: `0x${string}`;
                  submitToAddress?: `0x${string}`;
              };
          };
      } | {
          Method: "wallet_requestPermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_revokePermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_sendCalls";
          Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
          ReturnType: string;
      } | {
          Method: "wallet_showCallsStatus";
          Parameters: undefined | [string];
          ReturnType: void;
      } | {
          Method: "wallet_switchEthereumChain";
          Parameters: [chain: {
              chainId: string;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_watchAsset";
          Parameters: WatchAssetParams;
          ReturnType: boolean;
      } | {
          Method: "eth_estimateUserOperationGas";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
          ReturnType: RpcEstimateUserOperationGasReturnType;
      } | {
          Method: "eth_getUserOperationByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcGetUserOperationByHashReturnType;
      } | {
          Method: "eth_getUserOperationReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcUserOperationReceipt;
      } | {
          Method: "eth_sendUserOperation";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_supportedEntryPoints";
          Parameters: undefined;
          ReturnType: readonly `0x${string}`[];
      } | {
          Method: "pm_getPaymasterStubData";
          Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
              callData: `0x${(...)}`;
              callGasLimit: `0x${(...)}`;
              initCode?: (...) | (...);
              maxFeePerGas: `0x${(...)}`;
              maxPriorityFeePerGas: `0x${(...)}`;
              nonce: `0x${(...)}`;
              paymasterAndData?: (...) | (...);
              preVerificationGas: `0x${(...)}`;
              sender: `0x${(...)}`;
              signature: `0x${(...)}`;
              verificationGasLimit: `0x${(...)}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
              callData: `0x${(...)}`;
              callGasLimit: `0x${(...)}`;
              factory?: (...) | (...);
              factoryData?: (...) | (...);
              maxFeePerGas: `0x${(...)}`;
              maxPriorityFeePerGas: `0x${(...)}`;
              nonce: `0x${(...)}`;
              paymaster?: (...) | (...);
              paymasterData?: (...) | (...);
              paymasterPostOpGasLimit?: (...) | (...);
              paymasterVerificationGasLimit?: (...) | (...);
              preVerificationGas: `0x${(...)}`;
              sender: `0x${(...)}`;
              signature: `0x${(...)}`;
              verificationGasLimit: `0x${(...)}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }> & {
              sponsor?: {
                  name: string;
                  icon?: string;
              };
              isFinal?: boolean;
          };
      } | {
          Method: "pm_getPaymasterData";
          Parameters: undefined | [userOperation: Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${string}`;
              factoryData?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${string}`;
              paymasterData?: `0x${string}`;
              paymasterPostOpGasLimit?: `0x${string}`;
              paymasterVerificationGasLimit?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }>;
      })[]

    • Adds all the elements of an array into a string, separated by the specified separator string.

      Parameters

      • Optional separator: string

        A string used to separate one element of the array from the next in the resulting string. If omitted, the array elements are separated with a comma.

      Returns string

    • Reverses the elements in an array in place. This method mutates the array and returns a reference to the same array.

      Returns ({
          Method: "web3_clientVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "web3_sha3";
          Parameters: [data: `0x${string}`];
          ReturnType: string;
      } | {
          Method: "net_listening";
          Parameters: undefined;
          ReturnType: boolean;
      } | {
          Method: "net_peerCount";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "net_version";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blobBaseFee";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blockNumber";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_call";
          Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_coinbase";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_feeHistory";
          Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
          ReturnType: RpcFeeHistory;
      } | {
          Method: "eth_gasPrice";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBalance";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockByHash";
          Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockByNumber";
          Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockTransactionCountByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockTransactionCountByNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getCode";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getFilterChanges";
          Parameters: [filterId: `0x${string}`];
          ReturnType: `0x${string}`[] | RpcLog[];
      } | {
          Method: "eth_getFilterLogs";
          Parameters: [filterId: `0x${string}`];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getLogs";
          Parameters: [{
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          } & ({
              fromBlock?: `0x${string}` | BlockTag | undefined;
              toBlock?: `0x${string}` | BlockTag | undefined;
              blockHash?: undefined;
          } | {
              fromBlock?: undefined;
              toBlock?: undefined;
              blockHash?: `0x${string}`;
          })];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getProof";
          Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
          ReturnType: RpcProof;
      } | {
          Method: "eth_getStorageAt";
          Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionCount";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransactionReceipt;
      } | {
          Method: "eth_getUncleByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleCountByBlockHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getUncleCountByBlockNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_maxPriorityFeePerGas";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newBlockFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newFilter";
          Parameters: [filter: {
              fromBlock?: `0x${string}` | BlockTag;
              toBlock?: `0x${string}` | BlockTag;
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          }];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newPendingTransactionFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_protocolVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_uninstallFilter";
          Parameters: [filterId: `0x${string}`];
          ReturnType: boolean;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sign";
          Parameters: [address: `0x${string}`, data: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_signTypedData_v4";
          Parameters: [address: `0x${string}`, message: string];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_syncing";
          Parameters: undefined;
          ReturnType: false | NetworkSync;
      } | {
          Method: "wallet_addEthereumChain";
          Parameters: [chain: AddEthereumChainParameter];
          ReturnType: null;
      } | {
          Method: "wallet_getCallsStatus";
          Parameters: undefined | [string];
          ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
      } | {
          Method: "wallet_getCapabilities";
          Parameters: undefined | [`0x${string}`];
          ReturnType: {};
      } | {
          Method: "wallet_getPermissions";
          Parameters: undefined;
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_grantPermissions";
          Parameters: undefined | [WalletGrantPermissionsParameters];
          ReturnType: {
              expiry: number;
              factory?: `0x${string}`;
              factoryData?: string;
              grantedPermissions: readonly {
                  data: unknown;
                  policies: readonly {
                      data: unknown;
                      type: string;
                  }[];
                  required?: boolean;
                  type: string;
              }[];
              permissionsContext: string;
              signerData?: {
                  userOpBuilder?: `0x${string}`;
                  submitToAddress?: `0x${string}`;
              };
          };
      } | {
          Method: "wallet_requestPermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_revokePermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_sendCalls";
          Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
          ReturnType: string;
      } | {
          Method: "wallet_showCallsStatus";
          Parameters: undefined | [string];
          ReturnType: void;
      } | {
          Method: "wallet_switchEthereumChain";
          Parameters: [chain: {
              chainId: string;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_watchAsset";
          Parameters: WatchAssetParams;
          ReturnType: boolean;
      } | {
          Method: "eth_estimateUserOperationGas";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
          ReturnType: RpcEstimateUserOperationGasReturnType;
      } | {
          Method: "eth_getUserOperationByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcGetUserOperationByHashReturnType;
      } | {
          Method: "eth_getUserOperationReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcUserOperationReceipt;
      } | {
          Method: "eth_sendUserOperation";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_supportedEntryPoints";
          Parameters: undefined;
          ReturnType: readonly `0x${string}`[];
      } | {
          Method: "pm_getPaymasterStubData";
          Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
              callData: `0x${(...)}`;
              callGasLimit: `0x${(...)}`;
              initCode?: (...) | (...);
              maxFeePerGas: `0x${(...)}`;
              maxPriorityFeePerGas: `0x${(...)}`;
              nonce: `0x${(...)}`;
              paymasterAndData?: (...) | (...);
              preVerificationGas: `0x${(...)}`;
              sender: `0x${(...)}`;
              signature: `0x${(...)}`;
              verificationGasLimit: `0x${(...)}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
              callData: `0x${(...)}`;
              callGasLimit: `0x${(...)}`;
              factory?: (...) | (...);
              factoryData?: (...) | (...);
              maxFeePerGas: `0x${(...)}`;
              maxPriorityFeePerGas: `0x${(...)}`;
              nonce: `0x${(...)}`;
              paymaster?: (...) | (...);
              paymasterData?: (...) | (...);
              paymasterPostOpGasLimit?: (...) | (...);
              paymasterVerificationGasLimit?: (...) | (...);
              preVerificationGas: `0x${(...)}`;
              sender: `0x${(...)}`;
              signature: `0x${(...)}`;
              verificationGasLimit: `0x${(...)}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }> & {
              sponsor?: {
                  name: string;
                  icon?: string;
              };
              isFinal?: boolean;
          };
      } | {
          Method: "pm_getPaymasterData";
          Parameters: undefined | [userOperation: Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${string}`;
              factoryData?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${string}`;
              paymasterData?: `0x${string}`;
              paymasterPostOpGasLimit?: `0x${string}`;
              paymasterVerificationGasLimit?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }>;
      })[]

    • Removes the first element from an array and returns it. If the array is empty, undefined is returned and the array is not modified.

      Returns undefined | {
          Method: "web3_clientVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "web3_sha3";
          Parameters: [data: `0x${string}`];
          ReturnType: string;
      } | {
          Method: "net_listening";
          Parameters: undefined;
          ReturnType: boolean;
      } | {
          Method: "net_peerCount";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "net_version";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blobBaseFee";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blockNumber";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_call";
          Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_coinbase";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_feeHistory";
          Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
          ReturnType: RpcFeeHistory;
      } | {
          Method: "eth_gasPrice";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBalance";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockByHash";
          Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockByNumber";
          Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockTransactionCountByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockTransactionCountByNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getCode";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getFilterChanges";
          Parameters: [filterId: `0x${string}`];
          ReturnType: `0x${string}`[] | RpcLog[];
      } | {
          Method: "eth_getFilterLogs";
          Parameters: [filterId: `0x${string}`];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getLogs";
          Parameters: [{
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          } & ({
              fromBlock?: `0x${string}` | BlockTag | undefined;
              toBlock?: `0x${string}` | BlockTag | undefined;
              blockHash?: undefined;
          } | {
              fromBlock?: undefined;
              toBlock?: undefined;
              blockHash?: `0x${string}`;
          })];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getProof";
          Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
          ReturnType: RpcProof;
      } | {
          Method: "eth_getStorageAt";
          Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionCount";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransactionReceipt;
      } | {
          Method: "eth_getUncleByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleCountByBlockHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getUncleCountByBlockNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_maxPriorityFeePerGas";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newBlockFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newFilter";
          Parameters: [filter: {
              fromBlock?: `0x${string}` | BlockTag;
              toBlock?: `0x${string}` | BlockTag;
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          }];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newPendingTransactionFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_protocolVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_uninstallFilter";
          Parameters: [filterId: `0x${string}`];
          ReturnType: boolean;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sign";
          Parameters: [address: `0x${string}`, data: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_signTypedData_v4";
          Parameters: [address: `0x${string}`, message: string];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_syncing";
          Parameters: undefined;
          ReturnType: false | NetworkSync;
      } | {
          Method: "wallet_addEthereumChain";
          Parameters: [chain: AddEthereumChainParameter];
          ReturnType: null;
      } | {
          Method: "wallet_getCallsStatus";
          Parameters: undefined | [string];
          ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
      } | {
          Method: "wallet_getCapabilities";
          Parameters: undefined | [`0x${string}`];
          ReturnType: {};
      } | {
          Method: "wallet_getPermissions";
          Parameters: undefined;
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_grantPermissions";
          Parameters: undefined | [WalletGrantPermissionsParameters];
          ReturnType: {
              expiry: number;
              factory?: `0x${string}`;
              factoryData?: string;
              grantedPermissions: readonly {
                  data: unknown;
                  policies: readonly {
                      data: unknown;
                      type: string;
                  }[];
                  required?: boolean;
                  type: string;
              }[];
              permissionsContext: string;
              signerData?: {
                  userOpBuilder?: `0x${string}`;
                  submitToAddress?: `0x${string}`;
              };
          };
      } | {
          Method: "wallet_requestPermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_revokePermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_sendCalls";
          Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
          ReturnType: string;
      } | {
          Method: "wallet_showCallsStatus";
          Parameters: undefined | [string];
          ReturnType: void;
      } | {
          Method: "wallet_switchEthereumChain";
          Parameters: [chain: {
              chainId: string;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_watchAsset";
          Parameters: WatchAssetParams;
          ReturnType: boolean;
      } | {
          Method: "eth_estimateUserOperationGas";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
          ReturnType: RpcEstimateUserOperationGasReturnType;
      } | {
          Method: "eth_getUserOperationByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcGetUserOperationByHashReturnType;
      } | {
          Method: "eth_getUserOperationReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcUserOperationReceipt;
      } | {
          Method: "eth_sendUserOperation";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_supportedEntryPoints";
          Parameters: undefined;
          ReturnType: readonly `0x${string}`[];
      } | {
          Method: "pm_getPaymasterStubData";
          Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${(...)}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${(...)}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${(...)}`;
              factoryData?: `0x${(...)}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${(...)}`;
              paymasterData?: `0x${(...)}`;
              paymasterPostOpGasLimit?: `0x${(...)}`;
              paymasterVerificationGasLimit?: `0x${(...)}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }> & {
              sponsor?: {
                  name: string;
                  icon?: string;
              };
              isFinal?: boolean;
          };
      } | {
          Method: "pm_getPaymasterData";
          Parameters: undefined | [userOperation: Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${string}`;
              factoryData?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${string}`;
              paymasterData?: `0x${string}`;
              paymasterPostOpGasLimit?: `0x${string}`;
              paymasterVerificationGasLimit?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }>;
      }

    • Returns a copy of a section of an array. For both start and end, a negative index can be used to indicate an offset from the end of the array. For example, -2 refers to the second to last element of the array.

      Parameters

      • Optional start: number

        The beginning index of the specified portion of the array. If start is undefined, then the slice begins at index 0.

      • Optional end: number

        The end index of the specified portion of the array. This is exclusive of the element at the index 'end'. If end is undefined, then the slice extends to the end of the array.

      Returns ({
          Method: "web3_clientVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "web3_sha3";
          Parameters: [data: `0x${string}`];
          ReturnType: string;
      } | {
          Method: "net_listening";
          Parameters: undefined;
          ReturnType: boolean;
      } | {
          Method: "net_peerCount";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "net_version";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blobBaseFee";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blockNumber";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_call";
          Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_coinbase";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_feeHistory";
          Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
          ReturnType: RpcFeeHistory;
      } | {
          Method: "eth_gasPrice";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBalance";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockByHash";
          Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockByNumber";
          Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockTransactionCountByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockTransactionCountByNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getCode";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getFilterChanges";
          Parameters: [filterId: `0x${string}`];
          ReturnType: `0x${string}`[] | RpcLog[];
      } | {
          Method: "eth_getFilterLogs";
          Parameters: [filterId: `0x${string}`];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getLogs";
          Parameters: [{
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          } & ({
              fromBlock?: `0x${string}` | BlockTag | undefined;
              toBlock?: `0x${string}` | BlockTag | undefined;
              blockHash?: undefined;
          } | {
              fromBlock?: undefined;
              toBlock?: undefined;
              blockHash?: `0x${string}`;
          })];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getProof";
          Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
          ReturnType: RpcProof;
      } | {
          Method: "eth_getStorageAt";
          Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionCount";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransactionReceipt;
      } | {
          Method: "eth_getUncleByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleCountByBlockHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getUncleCountByBlockNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_maxPriorityFeePerGas";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newBlockFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newFilter";
          Parameters: [filter: {
              fromBlock?: `0x${string}` | BlockTag;
              toBlock?: `0x${string}` | BlockTag;
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          }];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newPendingTransactionFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_protocolVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_uninstallFilter";
          Parameters: [filterId: `0x${string}`];
          ReturnType: boolean;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sign";
          Parameters: [address: `0x${string}`, data: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_signTypedData_v4";
          Parameters: [address: `0x${string}`, message: string];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_syncing";
          Parameters: undefined;
          ReturnType: false | NetworkSync;
      } | {
          Method: "wallet_addEthereumChain";
          Parameters: [chain: AddEthereumChainParameter];
          ReturnType: null;
      } | {
          Method: "wallet_getCallsStatus";
          Parameters: undefined | [string];
          ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
      } | {
          Method: "wallet_getCapabilities";
          Parameters: undefined | [`0x${string}`];
          ReturnType: {};
      } | {
          Method: "wallet_getPermissions";
          Parameters: undefined;
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_grantPermissions";
          Parameters: undefined | [WalletGrantPermissionsParameters];
          ReturnType: {
              expiry: number;
              factory?: `0x${string}`;
              factoryData?: string;
              grantedPermissions: readonly {
                  data: unknown;
                  policies: readonly {
                      data: unknown;
                      type: string;
                  }[];
                  required?: boolean;
                  type: string;
              }[];
              permissionsContext: string;
              signerData?: {
                  userOpBuilder?: `0x${string}`;
                  submitToAddress?: `0x${string}`;
              };
          };
      } | {
          Method: "wallet_requestPermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_revokePermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_sendCalls";
          Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
          ReturnType: string;
      } | {
          Method: "wallet_showCallsStatus";
          Parameters: undefined | [string];
          ReturnType: void;
      } | {
          Method: "wallet_switchEthereumChain";
          Parameters: [chain: {
              chainId: string;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_watchAsset";
          Parameters: WatchAssetParams;
          ReturnType: boolean;
      } | {
          Method: "eth_estimateUserOperationGas";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
          ReturnType: RpcEstimateUserOperationGasReturnType;
      } | {
          Method: "eth_getUserOperationByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcGetUserOperationByHashReturnType;
      } | {
          Method: "eth_getUserOperationReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcUserOperationReceipt;
      } | {
          Method: "eth_sendUserOperation";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_supportedEntryPoints";
          Parameters: undefined;
          ReturnType: readonly `0x${string}`[];
      } | {
          Method: "pm_getPaymasterStubData";
          Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
              callData: `0x${(...)}`;
              callGasLimit: `0x${(...)}`;
              initCode?: (...) | (...);
              maxFeePerGas: `0x${(...)}`;
              maxPriorityFeePerGas: `0x${(...)}`;
              nonce: `0x${(...)}`;
              paymasterAndData?: (...) | (...);
              preVerificationGas: `0x${(...)}`;
              sender: `0x${(...)}`;
              signature: `0x${(...)}`;
              verificationGasLimit: `0x${(...)}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
              callData: `0x${(...)}`;
              callGasLimit: `0x${(...)}`;
              factory?: (...) | (...);
              factoryData?: (...) | (...);
              maxFeePerGas: `0x${(...)}`;
              maxPriorityFeePerGas: `0x${(...)}`;
              nonce: `0x${(...)}`;
              paymaster?: (...) | (...);
              paymasterData?: (...) | (...);
              paymasterPostOpGasLimit?: (...) | (...);
              paymasterVerificationGasLimit?: (...) | (...);
              preVerificationGas: `0x${(...)}`;
              sender: `0x${(...)}`;
              signature: `0x${(...)}`;
              verificationGasLimit: `0x${(...)}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }> & {
              sponsor?: {
                  name: string;
                  icon?: string;
              };
              isFinal?: boolean;
          };
      } | {
          Method: "pm_getPaymasterData";
          Parameters: undefined | [userOperation: Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${string}`;
              factoryData?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${string}`;
              paymasterData?: `0x${string}`;
              paymasterPostOpGasLimit?: `0x${string}`;
              paymasterVerificationGasLimit?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }>;
      })[]

    • Sorts an array in place. This method mutates the array and returns a reference to the same array.

      Parameters

      • Optional compareFn: ((a, b) => number)

        Function used to determine the order of the elements. It is expected to return a negative value if the first argument is less than the second argument, zero if they're equal, and a positive value otherwise. If omitted, the elements are sorted in ascending, ASCII character order.

        [11,2,22,1].sort((a, b) => a - b)
        
          • (a, b): number
          • Parameters

            • a: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • b: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }

            Returns number

      Returns this

    • Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements.

      Parameters

      • start: number

        The zero-based location in the array from which to start removing elements.

      • Optional deleteCount: number

        The number of elements to remove.

      Returns ({
          Method: "web3_clientVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "web3_sha3";
          Parameters: [data: `0x${string}`];
          ReturnType: string;
      } | {
          Method: "net_listening";
          Parameters: undefined;
          ReturnType: boolean;
      } | {
          Method: "net_peerCount";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "net_version";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blobBaseFee";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blockNumber";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_call";
          Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_coinbase";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_feeHistory";
          Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
          ReturnType: RpcFeeHistory;
      } | {
          Method: "eth_gasPrice";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBalance";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockByHash";
          Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockByNumber";
          Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockTransactionCountByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockTransactionCountByNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getCode";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getFilterChanges";
          Parameters: [filterId: `0x${string}`];
          ReturnType: `0x${string}`[] | RpcLog[];
      } | {
          Method: "eth_getFilterLogs";
          Parameters: [filterId: `0x${string}`];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getLogs";
          Parameters: [{
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          } & ({
              fromBlock?: `0x${string}` | BlockTag | undefined;
              toBlock?: `0x${string}` | BlockTag | undefined;
              blockHash?: undefined;
          } | {
              fromBlock?: undefined;
              toBlock?: undefined;
              blockHash?: `0x${string}`;
          })];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getProof";
          Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
          ReturnType: RpcProof;
      } | {
          Method: "eth_getStorageAt";
          Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionCount";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransactionReceipt;
      } | {
          Method: "eth_getUncleByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleCountByBlockHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getUncleCountByBlockNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_maxPriorityFeePerGas";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newBlockFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newFilter";
          Parameters: [filter: {
              fromBlock?: `0x${string}` | BlockTag;
              toBlock?: `0x${string}` | BlockTag;
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          }];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newPendingTransactionFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_protocolVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_uninstallFilter";
          Parameters: [filterId: `0x${string}`];
          ReturnType: boolean;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sign";
          Parameters: [address: `0x${string}`, data: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_signTypedData_v4";
          Parameters: [address: `0x${string}`, message: string];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_syncing";
          Parameters: undefined;
          ReturnType: false | NetworkSync;
      } | {
          Method: "wallet_addEthereumChain";
          Parameters: [chain: AddEthereumChainParameter];
          ReturnType: null;
      } | {
          Method: "wallet_getCallsStatus";
          Parameters: undefined | [string];
          ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
      } | {
          Method: "wallet_getCapabilities";
          Parameters: undefined | [`0x${string}`];
          ReturnType: {};
      } | {
          Method: "wallet_getPermissions";
          Parameters: undefined;
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_grantPermissions";
          Parameters: undefined | [WalletGrantPermissionsParameters];
          ReturnType: {
              expiry: number;
              factory?: `0x${string}`;
              factoryData?: string;
              grantedPermissions: readonly {
                  data: unknown;
                  policies: readonly {
                      data: unknown;
                      type: string;
                  }[];
                  required?: boolean;
                  type: string;
              }[];
              permissionsContext: string;
              signerData?: {
                  userOpBuilder?: `0x${string}`;
                  submitToAddress?: `0x${string}`;
              };
          };
      } | {
          Method: "wallet_requestPermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_revokePermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_sendCalls";
          Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
          ReturnType: string;
      } | {
          Method: "wallet_showCallsStatus";
          Parameters: undefined | [string];
          ReturnType: void;
      } | {
          Method: "wallet_switchEthereumChain";
          Parameters: [chain: {
              chainId: string;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_watchAsset";
          Parameters: WatchAssetParams;
          ReturnType: boolean;
      } | {
          Method: "eth_estimateUserOperationGas";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
          ReturnType: RpcEstimateUserOperationGasReturnType;
      } | {
          Method: "eth_getUserOperationByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcGetUserOperationByHashReturnType;
      } | {
          Method: "eth_getUserOperationReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcUserOperationReceipt;
      } | {
          Method: "eth_sendUserOperation";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_supportedEntryPoints";
          Parameters: undefined;
          ReturnType: readonly `0x${string}`[];
      } | {
          Method: "pm_getPaymasterStubData";
          Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
              callData: `0x${(...)}`;
              callGasLimit: `0x${(...)}`;
              initCode?: (...) | (...);
              maxFeePerGas: `0x${(...)}`;
              maxPriorityFeePerGas: `0x${(...)}`;
              nonce: `0x${(...)}`;
              paymasterAndData?: (...) | (...);
              preVerificationGas: `0x${(...)}`;
              sender: `0x${(...)}`;
              signature: `0x${(...)}`;
              verificationGasLimit: `0x${(...)}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
              callData: `0x${(...)}`;
              callGasLimit: `0x${(...)}`;
              factory?: (...) | (...);
              factoryData?: (...) | (...);
              maxFeePerGas: `0x${(...)}`;
              maxPriorityFeePerGas: `0x${(...)}`;
              nonce: `0x${(...)}`;
              paymaster?: (...) | (...);
              paymasterData?: (...) | (...);
              paymasterPostOpGasLimit?: (...) | (...);
              paymasterVerificationGasLimit?: (...) | (...);
              preVerificationGas: `0x${(...)}`;
              sender: `0x${(...)}`;
              signature: `0x${(...)}`;
              verificationGasLimit: `0x${(...)}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }> & {
              sponsor?: {
                  name: string;
                  icon?: string;
              };
              isFinal?: boolean;
          };
      } | {
          Method: "pm_getPaymasterData";
          Parameters: undefined | [userOperation: Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${string}`;
              factoryData?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${string}`;
              paymasterData?: `0x${string}`;
              paymasterPostOpGasLimit?: `0x${string}`;
              paymasterVerificationGasLimit?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }>;
      })[]

      An array containing the elements that were deleted.

    • Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements.

      Parameters

      • start: number

        The zero-based location in the array from which to start removing elements.

      • deleteCount: number

        The number of elements to remove.

      • Rest ...items: ({
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${string}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                callData: `0x${(...)}`;
                callGasLimit: `0x${(...)}`;
                initCode?: (...) | (...);
                maxFeePerGas: `0x${(...)}`;
                maxPriorityFeePerGas: `0x${(...)}`;
                nonce: `0x${(...)}`;
                paymasterAndData?: (...) | (...);
                preVerificationGas: `0x${(...)}`;
                sender: `0x${(...)}`;
                signature: `0x${(...)}`;
                verificationGasLimit: `0x${(...)}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                callData: `0x${(...)}`;
                callGasLimit: `0x${(...)}`;
                factory?: (...) | (...);
                factoryData?: (...) | (...);
                maxFeePerGas: `0x${(...)}`;
                maxPriorityFeePerGas: `0x${(...)}`;
                nonce: `0x${(...)}`;
                paymaster?: (...) | (...);
                paymasterData?: (...) | (...);
                paymasterPostOpGasLimit?: (...) | (...);
                paymasterVerificationGasLimit?: (...) | (...);
                preVerificationGas: `0x${(...)}`;
                sender: `0x${(...)}`;
                signature: `0x${(...)}`;
                verificationGasLimit: `0x${(...)}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${string}`;
                factoryData?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${string}`;
                paymasterData?: `0x${string}`;
                paymasterPostOpGasLimit?: `0x${string}`;
                paymasterVerificationGasLimit?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        })[]

        Elements to insert into the array in place of the deleted elements.

      Returns ({
          Method: "web3_clientVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "web3_sha3";
          Parameters: [data: `0x${string}`];
          ReturnType: string;
      } | {
          Method: "net_listening";
          Parameters: undefined;
          ReturnType: boolean;
      } | {
          Method: "net_peerCount";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "net_version";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blobBaseFee";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blockNumber";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_call";
          Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_coinbase";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_feeHistory";
          Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
          ReturnType: RpcFeeHistory;
      } | {
          Method: "eth_gasPrice";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBalance";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockByHash";
          Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockByNumber";
          Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockTransactionCountByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockTransactionCountByNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getCode";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getFilterChanges";
          Parameters: [filterId: `0x${string}`];
          ReturnType: `0x${string}`[] | RpcLog[];
      } | {
          Method: "eth_getFilterLogs";
          Parameters: [filterId: `0x${string}`];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getLogs";
          Parameters: [{
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          } & ({
              fromBlock?: `0x${string}` | BlockTag | undefined;
              toBlock?: `0x${string}` | BlockTag | undefined;
              blockHash?: undefined;
          } | {
              fromBlock?: undefined;
              toBlock?: undefined;
              blockHash?: `0x${string}`;
          })];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getProof";
          Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
          ReturnType: RpcProof;
      } | {
          Method: "eth_getStorageAt";
          Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionCount";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransactionReceipt;
      } | {
          Method: "eth_getUncleByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleCountByBlockHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getUncleCountByBlockNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_maxPriorityFeePerGas";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newBlockFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newFilter";
          Parameters: [filter: {
              fromBlock?: `0x${string}` | BlockTag;
              toBlock?: `0x${string}` | BlockTag;
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          }];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newPendingTransactionFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_protocolVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_uninstallFilter";
          Parameters: [filterId: `0x${string}`];
          ReturnType: boolean;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sign";
          Parameters: [address: `0x${string}`, data: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_signTypedData_v4";
          Parameters: [address: `0x${string}`, message: string];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_syncing";
          Parameters: undefined;
          ReturnType: false | NetworkSync;
      } | {
          Method: "wallet_addEthereumChain";
          Parameters: [chain: AddEthereumChainParameter];
          ReturnType: null;
      } | {
          Method: "wallet_getCallsStatus";
          Parameters: undefined | [string];
          ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
      } | {
          Method: "wallet_getCapabilities";
          Parameters: undefined | [`0x${string}`];
          ReturnType: {};
      } | {
          Method: "wallet_getPermissions";
          Parameters: undefined;
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_grantPermissions";
          Parameters: undefined | [WalletGrantPermissionsParameters];
          ReturnType: {
              expiry: number;
              factory?: `0x${string}`;
              factoryData?: string;
              grantedPermissions: readonly {
                  data: unknown;
                  policies: readonly {
                      data: unknown;
                      type: string;
                  }[];
                  required?: boolean;
                  type: string;
              }[];
              permissionsContext: string;
              signerData?: {
                  userOpBuilder?: `0x${string}`;
                  submitToAddress?: `0x${string}`;
              };
          };
      } | {
          Method: "wallet_requestPermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_revokePermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_sendCalls";
          Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
          ReturnType: string;
      } | {
          Method: "wallet_showCallsStatus";
          Parameters: undefined | [string];
          ReturnType: void;
      } | {
          Method: "wallet_switchEthereumChain";
          Parameters: [chain: {
              chainId: string;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_watchAsset";
          Parameters: WatchAssetParams;
          ReturnType: boolean;
      } | {
          Method: "eth_estimateUserOperationGas";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
          ReturnType: RpcEstimateUserOperationGasReturnType;
      } | {
          Method: "eth_getUserOperationByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcGetUserOperationByHashReturnType;
      } | {
          Method: "eth_getUserOperationReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcUserOperationReceipt;
      } | {
          Method: "eth_sendUserOperation";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_supportedEntryPoints";
          Parameters: undefined;
          ReturnType: readonly `0x${string}`[];
      } | {
          Method: "pm_getPaymasterStubData";
          Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
              callData: `0x${(...)}`;
              callGasLimit: `0x${(...)}`;
              initCode?: (...) | (...);
              maxFeePerGas: `0x${(...)}`;
              maxPriorityFeePerGas: `0x${(...)}`;
              nonce: `0x${(...)}`;
              paymasterAndData?: (...) | (...);
              preVerificationGas: `0x${(...)}`;
              sender: `0x${(...)}`;
              signature: `0x${(...)}`;
              verificationGasLimit: `0x${(...)}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
              callData: `0x${(...)}`;
              callGasLimit: `0x${(...)}`;
              factory?: (...) | (...);
              factoryData?: (...) | (...);
              maxFeePerGas: `0x${(...)}`;
              maxPriorityFeePerGas: `0x${(...)}`;
              nonce: `0x${(...)}`;
              paymaster?: (...) | (...);
              paymasterData?: (...) | (...);
              paymasterPostOpGasLimit?: (...) | (...);
              paymasterVerificationGasLimit?: (...) | (...);
              preVerificationGas: `0x${(...)}`;
              sender: `0x${(...)}`;
              signature: `0x${(...)}`;
              verificationGasLimit: `0x${(...)}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }> & {
              sponsor?: {
                  name: string;
                  icon?: string;
              };
              isFinal?: boolean;
          };
      } | {
          Method: "pm_getPaymasterData";
          Parameters: undefined | [userOperation: Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${string}`;
              factoryData?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${string}`;
              paymasterData?: `0x${string}`;
              paymasterPostOpGasLimit?: `0x${string}`;
              paymasterVerificationGasLimit?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }>;
      })[]

      An array containing the elements that were deleted.

    • Inserts new elements at the start of an array, and returns the new length of the array.

      Parameters

      • Rest ...items: ({
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${string}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                callData: `0x${(...)}`;
                callGasLimit: `0x${(...)}`;
                initCode?: (...) | (...);
                maxFeePerGas: `0x${(...)}`;
                maxPriorityFeePerGas: `0x${(...)}`;
                nonce: `0x${(...)}`;
                paymasterAndData?: (...) | (...);
                preVerificationGas: `0x${(...)}`;
                sender: `0x${(...)}`;
                signature: `0x${(...)}`;
                verificationGasLimit: `0x${(...)}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                callData: `0x${(...)}`;
                callGasLimit: `0x${(...)}`;
                factory?: (...) | (...);
                factoryData?: (...) | (...);
                maxFeePerGas: `0x${(...)}`;
                maxPriorityFeePerGas: `0x${(...)}`;
                nonce: `0x${(...)}`;
                paymaster?: (...) | (...);
                paymasterData?: (...) | (...);
                paymasterPostOpGasLimit?: (...) | (...);
                paymasterVerificationGasLimit?: (...) | (...);
                preVerificationGas: `0x${(...)}`;
                sender: `0x${(...)}`;
                signature: `0x${(...)}`;
                verificationGasLimit: `0x${(...)}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${string}`;
                factoryData?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${string}`;
                paymasterData?: `0x${string}`;
                paymasterPostOpGasLimit?: `0x${string}`;
                paymasterVerificationGasLimit?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        })[]

        Elements to insert at the start of the array.

      Returns number

    • Returns the index of the first occurrence of a value in an array, or -1 if it is not present.

      Parameters

      • searchElement: {
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${string}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${(...)}`;
                factoryData?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${(...)}`;
                paymasterData?: `0x${(...)}`;
                paymasterPostOpGasLimit?: `0x${(...)}`;
                paymasterVerificationGasLimit?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${string}`;
                factoryData?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${string}`;
                paymasterData?: `0x${string}`;
                paymasterPostOpGasLimit?: `0x${string}`;
                paymasterVerificationGasLimit?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        }

        The value to locate in the array.

      • Optional fromIndex: number

        The array index at which to begin the search. If fromIndex is omitted, the search starts at index 0.

      Returns number

    • Returns the index of the last occurrence of a specified value in an array, or -1 if it is not present.

      Parameters

      • searchElement: {
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${string}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${(...)}`;
                factoryData?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${(...)}`;
                paymasterData?: `0x${(...)}`;
                paymasterPostOpGasLimit?: `0x${(...)}`;
                paymasterVerificationGasLimit?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${string}`;
                factoryData?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${string}`;
                paymasterData?: `0x${string}`;
                paymasterPostOpGasLimit?: `0x${string}`;
                paymasterVerificationGasLimit?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        }

        The value to locate in the array.

      • Optional fromIndex: number

        The array index at which to begin searching backward. If fromIndex is omitted, the search starts at the last index in the array.

      Returns number

    • Determines whether all the members of an array satisfy the specified test.

      Type Parameters

      • S extends {
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${string}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${(...)}`;
                factoryData?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${(...)}`;
                paymasterData?: `0x${(...)}`;
                paymasterPostOpGasLimit?: `0x${(...)}`;
                paymasterVerificationGasLimit?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${string}`;
                factoryData?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${string}`;
                paymasterData?: `0x${string}`;
                paymasterPostOpGasLimit?: `0x${string}`;
                paymasterVerificationGasLimit?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        }

      Parameters

      • predicate: ((value, index, array) => value is S)

        A function that accepts up to three arguments. The every method calls the predicate function for each element in the array until the predicate returns a value which is coercible to the Boolean value false, or until the end of the array.

          • (value, index, array): value is S
          • Parameters

            • value: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • index: number
            • array: ({
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              })[]

            Returns value is S

      • Optional thisArg: any

        An object to which the this keyword can refer in the predicate function. If thisArg is omitted, undefined is used as the this value.

      Returns this is S[]

    • Determines whether all the members of an array satisfy the specified test.

      Parameters

      • predicate: ((value, index, array) => unknown)

        A function that accepts up to three arguments. The every method calls the predicate function for each element in the array until the predicate returns a value which is coercible to the Boolean value false, or until the end of the array.

          • (value, index, array): unknown
          • Parameters

            • value: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • index: number
            • array: ({
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              })[]

            Returns unknown

      • Optional thisArg: any

        An object to which the this keyword can refer in the predicate function. If thisArg is omitted, undefined is used as the this value.

      Returns boolean

    • Determines whether the specified callback function returns true for any element of an array.

      Parameters

      • predicate: ((value, index, array) => unknown)

        A function that accepts up to three arguments. The some method calls the predicate function for each element in the array until the predicate returns a value which is coercible to the Boolean value true, or until the end of the array.

          • (value, index, array): unknown
          • Parameters

            • value: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • index: number
            • array: ({
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              })[]

            Returns unknown

      • Optional thisArg: any

        An object to which the this keyword can refer in the predicate function. If thisArg is omitted, undefined is used as the this value.

      Returns boolean

    • Performs the specified action for each element in an array.

      Parameters

      • callbackfn: ((value, index, array) => void)

        A function that accepts up to three arguments. forEach calls the callbackfn function one time for each element in the array.

          • (value, index, array): void
          • Parameters

            • value: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • index: number
            • array: ({
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              })[]

            Returns void

      • Optional thisArg: any

        An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value.

      Returns void

    • Calls a defined callback function on each element of an array, and returns an array that contains the results.

      Type Parameters

      • U

      Parameters

      • callbackfn: ((value, index, array) => U)

        A function that accepts up to three arguments. The map method calls the callbackfn function one time for each element in the array.

          • (value, index, array): U
          • Parameters

            • value: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • index: number
            • array: ({
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              })[]

            Returns U

      • Optional thisArg: any

        An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value.

      Returns U[]

    • Returns the elements of an array that meet the condition specified in a callback function.

      Type Parameters

      • S extends {
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${string}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${(...)}`;
                factoryData?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${(...)}`;
                paymasterData?: `0x${(...)}`;
                paymasterPostOpGasLimit?: `0x${(...)}`;
                paymasterVerificationGasLimit?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${string}`;
                factoryData?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${string}`;
                paymasterData?: `0x${string}`;
                paymasterPostOpGasLimit?: `0x${string}`;
                paymasterVerificationGasLimit?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        }

      Parameters

      • predicate: ((value, index, array) => value is S)

        A function that accepts up to three arguments. The filter method calls the predicate function one time for each element in the array.

          • (value, index, array): value is S
          • Parameters

            • value: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • index: number
            • array: ({
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              })[]

            Returns value is S

      • Optional thisArg: any

        An object to which the this keyword can refer in the predicate function. If thisArg is omitted, undefined is used as the this value.

      Returns S[]

    • Returns the elements of an array that meet the condition specified in a callback function.

      Parameters

      • predicate: ((value, index, array) => unknown)

        A function that accepts up to three arguments. The filter method calls the predicate function one time for each element in the array.

          • (value, index, array): unknown
          • Parameters

            • value: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • index: number
            • array: ({
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              })[]

            Returns unknown

      • Optional thisArg: any

        An object to which the this keyword can refer in the predicate function. If thisArg is omitted, undefined is used as the this value.

      Returns ({
          Method: "web3_clientVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "web3_sha3";
          Parameters: [data: `0x${string}`];
          ReturnType: string;
      } | {
          Method: "net_listening";
          Parameters: undefined;
          ReturnType: boolean;
      } | {
          Method: "net_peerCount";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "net_version";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blobBaseFee";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blockNumber";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_call";
          Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_coinbase";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_feeHistory";
          Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
          ReturnType: RpcFeeHistory;
      } | {
          Method: "eth_gasPrice";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBalance";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockByHash";
          Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockByNumber";
          Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockTransactionCountByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockTransactionCountByNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getCode";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getFilterChanges";
          Parameters: [filterId: `0x${string}`];
          ReturnType: `0x${string}`[] | RpcLog[];
      } | {
          Method: "eth_getFilterLogs";
          Parameters: [filterId: `0x${string}`];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getLogs";
          Parameters: [{
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          } & ({
              fromBlock?: `0x${string}` | BlockTag | undefined;
              toBlock?: `0x${string}` | BlockTag | undefined;
              blockHash?: undefined;
          } | {
              fromBlock?: undefined;
              toBlock?: undefined;
              blockHash?: `0x${string}`;
          })];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getProof";
          Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
          ReturnType: RpcProof;
      } | {
          Method: "eth_getStorageAt";
          Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionCount";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransactionReceipt;
      } | {
          Method: "eth_getUncleByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleCountByBlockHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getUncleCountByBlockNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_maxPriorityFeePerGas";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newBlockFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newFilter";
          Parameters: [filter: {
              fromBlock?: `0x${string}` | BlockTag;
              toBlock?: `0x${string}` | BlockTag;
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          }];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newPendingTransactionFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_protocolVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_uninstallFilter";
          Parameters: [filterId: `0x${string}`];
          ReturnType: boolean;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sign";
          Parameters: [address: `0x${string}`, data: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_signTypedData_v4";
          Parameters: [address: `0x${string}`, message: string];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_syncing";
          Parameters: undefined;
          ReturnType: false | NetworkSync;
      } | {
          Method: "wallet_addEthereumChain";
          Parameters: [chain: AddEthereumChainParameter];
          ReturnType: null;
      } | {
          Method: "wallet_getCallsStatus";
          Parameters: undefined | [string];
          ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
      } | {
          Method: "wallet_getCapabilities";
          Parameters: undefined | [`0x${string}`];
          ReturnType: {};
      } | {
          Method: "wallet_getPermissions";
          Parameters: undefined;
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_grantPermissions";
          Parameters: undefined | [WalletGrantPermissionsParameters];
          ReturnType: {
              expiry: number;
              factory?: `0x${string}`;
              factoryData?: string;
              grantedPermissions: readonly {
                  data: unknown;
                  policies: readonly {
                      data: unknown;
                      type: string;
                  }[];
                  required?: boolean;
                  type: string;
              }[];
              permissionsContext: string;
              signerData?: {
                  userOpBuilder?: `0x${string}`;
                  submitToAddress?: `0x${string}`;
              };
          };
      } | {
          Method: "wallet_requestPermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_revokePermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_sendCalls";
          Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
          ReturnType: string;
      } | {
          Method: "wallet_showCallsStatus";
          Parameters: undefined | [string];
          ReturnType: void;
      } | {
          Method: "wallet_switchEthereumChain";
          Parameters: [chain: {
              chainId: string;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_watchAsset";
          Parameters: WatchAssetParams;
          ReturnType: boolean;
      } | {
          Method: "eth_estimateUserOperationGas";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
          ReturnType: RpcEstimateUserOperationGasReturnType;
      } | {
          Method: "eth_getUserOperationByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcGetUserOperationByHashReturnType;
      } | {
          Method: "eth_getUserOperationReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcUserOperationReceipt;
      } | {
          Method: "eth_sendUserOperation";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_supportedEntryPoints";
          Parameters: undefined;
          ReturnType: readonly `0x${string}`[];
      } | {
          Method: "pm_getPaymasterStubData";
          Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
              callData: `0x${(...)}`;
              callGasLimit: `0x${(...)}`;
              initCode?: (...) | (...);
              maxFeePerGas: `0x${(...)}`;
              maxPriorityFeePerGas: `0x${(...)}`;
              nonce: `0x${(...)}`;
              paymasterAndData?: (...) | (...);
              preVerificationGas: `0x${(...)}`;
              sender: `0x${(...)}`;
              signature: `0x${(...)}`;
              verificationGasLimit: `0x${(...)}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
              callData: `0x${(...)}`;
              callGasLimit: `0x${(...)}`;
              factory?: (...) | (...);
              factoryData?: (...) | (...);
              maxFeePerGas: `0x${(...)}`;
              maxPriorityFeePerGas: `0x${(...)}`;
              nonce: `0x${(...)}`;
              paymaster?: (...) | (...);
              paymasterData?: (...) | (...);
              paymasterPostOpGasLimit?: (...) | (...);
              paymasterVerificationGasLimit?: (...) | (...);
              preVerificationGas: `0x${(...)}`;
              sender: `0x${(...)}`;
              signature: `0x${(...)}`;
              verificationGasLimit: `0x${(...)}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }> & {
              sponsor?: {
                  name: string;
                  icon?: string;
              };
              isFinal?: boolean;
          };
      } | {
          Method: "pm_getPaymasterData";
          Parameters: undefined | [userOperation: Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${string}`;
              factoryData?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${string}`;
              paymasterData?: `0x${string}`;
              paymasterPostOpGasLimit?: `0x${string}`;
              paymasterVerificationGasLimit?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }>;
      })[]

    • Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.

      Parameters

      • callbackfn: ((previousValue, currentValue, currentIndex, array) => {
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${string}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                callData: `0x${(...)}`;
                callGasLimit: `0x${(...)}`;
                initCode?: (...) | (...);
                maxFeePerGas: `0x${(...)}`;
                maxPriorityFeePerGas: `0x${(...)}`;
                nonce: `0x${(...)}`;
                paymasterAndData?: (...) | (...);
                preVerificationGas: `0x${(...)}`;
                sender: `0x${(...)}`;
                signature: `0x${(...)}`;
                verificationGasLimit: `0x${(...)}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                callData: `0x${(...)}`;
                callGasLimit: `0x${(...)}`;
                factory?: (...) | (...);
                factoryData?: (...) | (...);
                maxFeePerGas: `0x${(...)}`;
                maxPriorityFeePerGas: `0x${(...)}`;
                nonce: `0x${(...)}`;
                paymaster?: (...) | (...);
                paymasterData?: (...) | (...);
                paymasterPostOpGasLimit?: (...) | (...);
                paymasterVerificationGasLimit?: (...) | (...);
                preVerificationGas: `0x${(...)}`;
                sender: `0x${(...)}`;
                signature: `0x${(...)}`;
                verificationGasLimit: `0x${(...)}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${string}`;
                factoryData?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${string}`;
                paymasterData?: `0x${string}`;
                paymasterPostOpGasLimit?: `0x${string}`;
                paymasterVerificationGasLimit?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        })

        A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array.

          • (previousValue, currentValue, currentIndex, array): {
                Method: "web3_clientVersion";
                Parameters: undefined;
                ReturnType: string;
            } | {
                Method: "web3_sha3";
                Parameters: [data: `0x${string}`];
                ReturnType: string;
            } | {
                Method: "net_listening";
                Parameters: undefined;
                ReturnType: boolean;
            } | {
                Method: "net_peerCount";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "net_version";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_blobBaseFee";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_blockNumber";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_call";
                Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_coinbase";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_estimateGas";
                Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_feeHistory";
                Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                ReturnType: RpcFeeHistory;
            } | {
                Method: "eth_gasPrice";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBalance";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBlockByHash";
                Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                ReturnType: null | RpcBlock;
            } | {
                Method: "eth_getBlockByNumber";
                Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                ReturnType: null | RpcBlock;
            } | {
                Method: "eth_getBlockTransactionCountByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBlockTransactionCountByNumber";
                Parameters: [block: `0x${string}` | BlockTag];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getCode";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getFilterChanges";
                Parameters: [filterId: `0x${string}`];
                ReturnType: `0x${string}`[] | RpcLog[];
            } | {
                Method: "eth_getFilterLogs";
                Parameters: [filterId: `0x${string}`];
                ReturnType: RpcLog[];
            } | {
                Method: "eth_getLogs";
                Parameters: [{
                    address?: `0x${string}` | `0x${string}`[];
                    topics?: LogTopic[];
                } & ({
                    fromBlock?: `0x${string}` | BlockTag | undefined;
                    toBlock?: `0x${string}` | BlockTag | undefined;
                    blockHash?: undefined;
                } | {
                    fromBlock?: undefined;
                    toBlock?: undefined;
                    blockHash?: `0x${string}`;
                })];
                ReturnType: RpcLog[];
            } | {
                Method: "eth_getProof";
                Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                ReturnType: RpcProof;
            } | {
                Method: "eth_getStorageAt";
                Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getTransactionByBlockHashAndIndex";
                Parameters: [hash: `0x${string}`, index: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionByBlockNumberAndIndex";
                Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionCount";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getTransactionReceipt";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcTransactionReceipt;
            } | {
                Method: "eth_getUncleByBlockHashAndIndex";
                Parameters: [hash: `0x${string}`, index: `0x${string}`];
                ReturnType: null | RpcUncle;
            } | {
                Method: "eth_getUncleByBlockNumberAndIndex";
                Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                ReturnType: null | RpcUncle;
            } | {
                Method: "eth_getUncleCountByBlockHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getUncleCountByBlockNumber";
                Parameters: [block: `0x${string}` | BlockTag];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_maxPriorityFeePerGas";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newBlockFilter";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newFilter";
                Parameters: [filter: {
                    fromBlock?: `0x${string}` | BlockTag;
                    toBlock?: `0x${string}` | BlockTag;
                    address?: `0x${string}` | `0x${string}`[];
                    topics?: LogTopic[];
                }];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newPendingTransactionFilter";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_protocolVersion";
                Parameters: undefined;
                ReturnType: string;
            } | {
                Method: "eth_sendRawTransaction";
                Parameters: [signedTransaction: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_uninstallFilter";
                Parameters: [filterId: `0x${string}`];
                ReturnType: boolean;
            } | {
                Method: "eth_estimateGas";
                Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_sendRawTransaction";
                Parameters: [signedTransaction: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_sign";
                Parameters: [address: `0x${string}`, data: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_signTypedData_v4";
                Parameters: [address: `0x${string}`, message: string];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_syncing";
                Parameters: undefined;
                ReturnType: false | NetworkSync;
            } | {
                Method: "wallet_addEthereumChain";
                Parameters: [chain: AddEthereumChainParameter];
                ReturnType: null;
            } | {
                Method: "wallet_getCallsStatus";
                Parameters: undefined | [string];
                ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
            } | {
                Method: "wallet_getCapabilities";
                Parameters: undefined | [`0x${string}`];
                ReturnType: {};
            } | {
                Method: "wallet_getPermissions";
                Parameters: undefined;
                ReturnType: WalletPermission[];
            } | {
                Method: "wallet_grantPermissions";
                Parameters: undefined | [WalletGrantPermissionsParameters];
                ReturnType: {
                    expiry: number;
                    factory?: `0x${string}`;
                    factoryData?: string;
                    grantedPermissions: readonly {
                        data: unknown;
                        policies: readonly {
                            data: unknown;
                            type: string;
                        }[];
                        required?: boolean;
                        type: string;
                    }[];
                    permissionsContext: string;
                    signerData?: {
                        userOpBuilder?: `0x${string}`;
                        submitToAddress?: `0x${string}`;
                    };
                };
            } | {
                Method: "wallet_requestPermissions";
                Parameters: [permissions: {
                    eth_accounts: Record<string, any>;
                }];
                ReturnType: WalletPermission[];
            } | {
                Method: "wallet_revokePermissions";
                Parameters: [permissions: {
                    eth_accounts: Record<string, any>;
                }];
                ReturnType: null;
            } | {
                Method: "wallet_sendCalls";
                Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                ReturnType: string;
            } | {
                Method: "wallet_showCallsStatus";
                Parameters: undefined | [string];
                ReturnType: void;
            } | {
                Method: "wallet_switchEthereumChain";
                Parameters: [chain: {
                    chainId: string;
                }];
                ReturnType: null;
            } | {
                Method: "wallet_watchAsset";
                Parameters: WatchAssetParams;
                ReturnType: boolean;
            } | {
                Method: "eth_estimateUserOperationGas";
                Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                ReturnType: RpcEstimateUserOperationGasReturnType;
            } | {
                Method: "eth_getUserOperationByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcGetUserOperationByHashReturnType;
            } | {
                Method: "eth_getUserOperationReceipt";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcUserOperationReceipt;
            } | {
                Method: "eth_sendUserOperation";
                Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_supportedEntryPoints";
                Parameters: undefined;
                ReturnType: readonly `0x${string}`[];
            } | {
                Method: "pm_getPaymasterStubData";
                Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                    callData: `0x${(...)}`;
                    callGasLimit: `0x${(...)}`;
                    initCode?: (...) | (...);
                    maxFeePerGas: `0x${(...)}`;
                    maxPriorityFeePerGas: `0x${(...)}`;
                    nonce: `0x${(...)}`;
                    paymasterAndData?: (...) | (...);
                    preVerificationGas: `0x${(...)}`;
                    sender: `0x${(...)}`;
                    signature: `0x${(...)}`;
                    verificationGasLimit: `0x${(...)}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                    callData: `0x${(...)}`;
                    callGasLimit: `0x${(...)}`;
                    factory?: (...) | (...);
                    factoryData?: (...) | (...);
                    maxFeePerGas: `0x${(...)}`;
                    maxPriorityFeePerGas: `0x${(...)}`;
                    nonce: `0x${(...)}`;
                    paymaster?: (...) | (...);
                    paymasterData?: (...) | (...);
                    paymasterPostOpGasLimit?: (...) | (...);
                    paymasterVerificationGasLimit?: (...) | (...);
                    preVerificationGas: `0x${(...)}`;
                    sender: `0x${(...)}`;
                    signature: `0x${(...)}`;
                    verificationGasLimit: `0x${(...)}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                ReturnType: OneOf<{
                    paymasterAndData: `0x${string}`;
                } | {
                    paymaster: `0x${string}`;
                    paymasterData: `0x${string}`;
                    paymasterVerificationGasLimit: `0x${string}`;
                    paymasterPostOpGasLimit: `0x${string}`;
                }> & {
                    sponsor?: {
                        name: string;
                        icon?: string;
                    };
                    isFinal?: boolean;
                };
            } | {
                Method: "pm_getPaymasterData";
                Parameters: undefined | [userOperation: Pick<{
                    callData: `0x${string}`;
                    callGasLimit: `0x${string}`;
                    initCode?: `0x${string}`;
                    maxFeePerGas: `0x${string}`;
                    maxPriorityFeePerGas: `0x${string}`;
                    nonce: `0x${string}`;
                    paymasterAndData?: `0x${string}`;
                    preVerificationGas: `0x${string}`;
                    sender: `0x${string}`;
                    signature: `0x${string}`;
                    verificationGasLimit: `0x${string}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                    callData: `0x${string}`;
                    callGasLimit: `0x${string}`;
                    factory?: `0x${string}`;
                    factoryData?: `0x${string}`;
                    maxFeePerGas: `0x${string}`;
                    maxPriorityFeePerGas: `0x${string}`;
                    nonce: `0x${string}`;
                    paymaster?: `0x${string}`;
                    paymasterData?: `0x${string}`;
                    paymasterPostOpGasLimit?: `0x${string}`;
                    paymasterVerificationGasLimit?: `0x${string}`;
                    preVerificationGas: `0x${string}`;
                    sender: `0x${string}`;
                    signature: `0x${string}`;
                    verificationGasLimit: `0x${string}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                ReturnType: OneOf<{
                    paymasterAndData: `0x${string}`;
                } | {
                    paymaster: `0x${string}`;
                    paymasterData: `0x${string}`;
                    paymasterVerificationGasLimit: `0x${string}`;
                    paymasterPostOpGasLimit: `0x${string}`;
                }>;
            }
          • Parameters

            • previousValue: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • currentValue: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • currentIndex: number
            • array: ({
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              })[]

            Returns {
                Method: "web3_clientVersion";
                Parameters: undefined;
                ReturnType: string;
            } | {
                Method: "web3_sha3";
                Parameters: [data: `0x${string}`];
                ReturnType: string;
            } | {
                Method: "net_listening";
                Parameters: undefined;
                ReturnType: boolean;
            } | {
                Method: "net_peerCount";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "net_version";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_blobBaseFee";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_blockNumber";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_call";
                Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_coinbase";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_estimateGas";
                Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_feeHistory";
                Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                ReturnType: RpcFeeHistory;
            } | {
                Method: "eth_gasPrice";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBalance";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBlockByHash";
                Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                ReturnType: null | RpcBlock;
            } | {
                Method: "eth_getBlockByNumber";
                Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                ReturnType: null | RpcBlock;
            } | {
                Method: "eth_getBlockTransactionCountByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBlockTransactionCountByNumber";
                Parameters: [block: `0x${string}` | BlockTag];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getCode";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getFilterChanges";
                Parameters: [filterId: `0x${string}`];
                ReturnType: `0x${string}`[] | RpcLog[];
            } | {
                Method: "eth_getFilterLogs";
                Parameters: [filterId: `0x${string}`];
                ReturnType: RpcLog[];
            } | {
                Method: "eth_getLogs";
                Parameters: [{
                    address?: `0x${string}` | `0x${string}`[];
                    topics?: LogTopic[];
                } & ({
                    fromBlock?: `0x${string}` | BlockTag | undefined;
                    toBlock?: `0x${string}` | BlockTag | undefined;
                    blockHash?: undefined;
                } | {
                    fromBlock?: undefined;
                    toBlock?: undefined;
                    blockHash?: `0x${string}`;
                })];
                ReturnType: RpcLog[];
            } | {
                Method: "eth_getProof";
                Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                ReturnType: RpcProof;
            } | {
                Method: "eth_getStorageAt";
                Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getTransactionByBlockHashAndIndex";
                Parameters: [hash: `0x${string}`, index: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionByBlockNumberAndIndex";
                Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionCount";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getTransactionReceipt";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcTransactionReceipt;
            } | {
                Method: "eth_getUncleByBlockHashAndIndex";
                Parameters: [hash: `0x${string}`, index: `0x${string}`];
                ReturnType: null | RpcUncle;
            } | {
                Method: "eth_getUncleByBlockNumberAndIndex";
                Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                ReturnType: null | RpcUncle;
            } | {
                Method: "eth_getUncleCountByBlockHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getUncleCountByBlockNumber";
                Parameters: [block: `0x${string}` | BlockTag];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_maxPriorityFeePerGas";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newBlockFilter";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newFilter";
                Parameters: [filter: {
                    fromBlock?: `0x${string}` | BlockTag;
                    toBlock?: `0x${string}` | BlockTag;
                    address?: `0x${string}` | `0x${string}`[];
                    topics?: LogTopic[];
                }];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newPendingTransactionFilter";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_protocolVersion";
                Parameters: undefined;
                ReturnType: string;
            } | {
                Method: "eth_sendRawTransaction";
                Parameters: [signedTransaction: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_uninstallFilter";
                Parameters: [filterId: `0x${string}`];
                ReturnType: boolean;
            } | {
                Method: "eth_estimateGas";
                Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_sendRawTransaction";
                Parameters: [signedTransaction: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_sign";
                Parameters: [address: `0x${string}`, data: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_signTypedData_v4";
                Parameters: [address: `0x${string}`, message: string];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_syncing";
                Parameters: undefined;
                ReturnType: false | NetworkSync;
            } | {
                Method: "wallet_addEthereumChain";
                Parameters: [chain: AddEthereumChainParameter];
                ReturnType: null;
            } | {
                Method: "wallet_getCallsStatus";
                Parameters: undefined | [string];
                ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
            } | {
                Method: "wallet_getCapabilities";
                Parameters: undefined | [`0x${string}`];
                ReturnType: {};
            } | {
                Method: "wallet_getPermissions";
                Parameters: undefined;
                ReturnType: WalletPermission[];
            } | {
                Method: "wallet_grantPermissions";
                Parameters: undefined | [WalletGrantPermissionsParameters];
                ReturnType: {
                    expiry: number;
                    factory?: `0x${string}`;
                    factoryData?: string;
                    grantedPermissions: readonly {
                        data: unknown;
                        policies: readonly {
                            data: unknown;
                            type: string;
                        }[];
                        required?: boolean;
                        type: string;
                    }[];
                    permissionsContext: string;
                    signerData?: {
                        userOpBuilder?: `0x${string}`;
                        submitToAddress?: `0x${string}`;
                    };
                };
            } | {
                Method: "wallet_requestPermissions";
                Parameters: [permissions: {
                    eth_accounts: Record<string, any>;
                }];
                ReturnType: WalletPermission[];
            } | {
                Method: "wallet_revokePermissions";
                Parameters: [permissions: {
                    eth_accounts: Record<string, any>;
                }];
                ReturnType: null;
            } | {
                Method: "wallet_sendCalls";
                Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                ReturnType: string;
            } | {
                Method: "wallet_showCallsStatus";
                Parameters: undefined | [string];
                ReturnType: void;
            } | {
                Method: "wallet_switchEthereumChain";
                Parameters: [chain: {
                    chainId: string;
                }];
                ReturnType: null;
            } | {
                Method: "wallet_watchAsset";
                Parameters: WatchAssetParams;
                ReturnType: boolean;
            } | {
                Method: "eth_estimateUserOperationGas";
                Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                ReturnType: RpcEstimateUserOperationGasReturnType;
            } | {
                Method: "eth_getUserOperationByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcGetUserOperationByHashReturnType;
            } | {
                Method: "eth_getUserOperationReceipt";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcUserOperationReceipt;
            } | {
                Method: "eth_sendUserOperation";
                Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_supportedEntryPoints";
                Parameters: undefined;
                ReturnType: readonly `0x${string}`[];
            } | {
                Method: "pm_getPaymasterStubData";
                Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                    callData: `0x${(...)}`;
                    callGasLimit: `0x${(...)}`;
                    initCode?: (...) | (...);
                    maxFeePerGas: `0x${(...)}`;
                    maxPriorityFeePerGas: `0x${(...)}`;
                    nonce: `0x${(...)}`;
                    paymasterAndData?: (...) | (...);
                    preVerificationGas: `0x${(...)}`;
                    sender: `0x${(...)}`;
                    signature: `0x${(...)}`;
                    verificationGasLimit: `0x${(...)}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                    callData: `0x${(...)}`;
                    callGasLimit: `0x${(...)}`;
                    factory?: (...) | (...);
                    factoryData?: (...) | (...);
                    maxFeePerGas: `0x${(...)}`;
                    maxPriorityFeePerGas: `0x${(...)}`;
                    nonce: `0x${(...)}`;
                    paymaster?: (...) | (...);
                    paymasterData?: (...) | (...);
                    paymasterPostOpGasLimit?: (...) | (...);
                    paymasterVerificationGasLimit?: (...) | (...);
                    preVerificationGas: `0x${(...)}`;
                    sender: `0x${(...)}`;
                    signature: `0x${(...)}`;
                    verificationGasLimit: `0x${(...)}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                ReturnType: OneOf<{
                    paymasterAndData: `0x${string}`;
                } | {
                    paymaster: `0x${string}`;
                    paymasterData: `0x${string}`;
                    paymasterVerificationGasLimit: `0x${string}`;
                    paymasterPostOpGasLimit: `0x${string}`;
                }> & {
                    sponsor?: {
                        name: string;
                        icon?: string;
                    };
                    isFinal?: boolean;
                };
            } | {
                Method: "pm_getPaymasterData";
                Parameters: undefined | [userOperation: Pick<{
                    callData: `0x${string}`;
                    callGasLimit: `0x${string}`;
                    initCode?: `0x${string}`;
                    maxFeePerGas: `0x${string}`;
                    maxPriorityFeePerGas: `0x${string}`;
                    nonce: `0x${string}`;
                    paymasterAndData?: `0x${string}`;
                    preVerificationGas: `0x${string}`;
                    sender: `0x${string}`;
                    signature: `0x${string}`;
                    verificationGasLimit: `0x${string}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                    callData: `0x${string}`;
                    callGasLimit: `0x${string}`;
                    factory?: `0x${string}`;
                    factoryData?: `0x${string}`;
                    maxFeePerGas: `0x${string}`;
                    maxPriorityFeePerGas: `0x${string}`;
                    nonce: `0x${string}`;
                    paymaster?: `0x${string}`;
                    paymasterData?: `0x${string}`;
                    paymasterPostOpGasLimit?: `0x${string}`;
                    paymasterVerificationGasLimit?: `0x${string}`;
                    preVerificationGas: `0x${string}`;
                    sender: `0x${string}`;
                    signature: `0x${string}`;
                    verificationGasLimit: `0x${string}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                ReturnType: OneOf<{
                    paymasterAndData: `0x${string}`;
                } | {
                    paymaster: `0x${string}`;
                    paymasterData: `0x${string}`;
                    paymasterVerificationGasLimit: `0x${string}`;
                    paymasterPostOpGasLimit: `0x${string}`;
                }>;
            }

      Returns {
          Method: "web3_clientVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "web3_sha3";
          Parameters: [data: `0x${string}`];
          ReturnType: string;
      } | {
          Method: "net_listening";
          Parameters: undefined;
          ReturnType: boolean;
      } | {
          Method: "net_peerCount";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "net_version";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blobBaseFee";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blockNumber";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_call";
          Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_coinbase";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_feeHistory";
          Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
          ReturnType: RpcFeeHistory;
      } | {
          Method: "eth_gasPrice";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBalance";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockByHash";
          Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockByNumber";
          Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockTransactionCountByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockTransactionCountByNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getCode";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getFilterChanges";
          Parameters: [filterId: `0x${string}`];
          ReturnType: `0x${string}`[] | RpcLog[];
      } | {
          Method: "eth_getFilterLogs";
          Parameters: [filterId: `0x${string}`];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getLogs";
          Parameters: [{
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          } & ({
              fromBlock?: `0x${string}` | BlockTag | undefined;
              toBlock?: `0x${string}` | BlockTag | undefined;
              blockHash?: undefined;
          } | {
              fromBlock?: undefined;
              toBlock?: undefined;
              blockHash?: `0x${string}`;
          })];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getProof";
          Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
          ReturnType: RpcProof;
      } | {
          Method: "eth_getStorageAt";
          Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionCount";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransactionReceipt;
      } | {
          Method: "eth_getUncleByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleCountByBlockHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getUncleCountByBlockNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_maxPriorityFeePerGas";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newBlockFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newFilter";
          Parameters: [filter: {
              fromBlock?: `0x${string}` | BlockTag;
              toBlock?: `0x${string}` | BlockTag;
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          }];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newPendingTransactionFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_protocolVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_uninstallFilter";
          Parameters: [filterId: `0x${string}`];
          ReturnType: boolean;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sign";
          Parameters: [address: `0x${string}`, data: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_signTypedData_v4";
          Parameters: [address: `0x${string}`, message: string];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_syncing";
          Parameters: undefined;
          ReturnType: false | NetworkSync;
      } | {
          Method: "wallet_addEthereumChain";
          Parameters: [chain: AddEthereumChainParameter];
          ReturnType: null;
      } | {
          Method: "wallet_getCallsStatus";
          Parameters: undefined | [string];
          ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
      } | {
          Method: "wallet_getCapabilities";
          Parameters: undefined | [`0x${string}`];
          ReturnType: {};
      } | {
          Method: "wallet_getPermissions";
          Parameters: undefined;
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_grantPermissions";
          Parameters: undefined | [WalletGrantPermissionsParameters];
          ReturnType: {
              expiry: number;
              factory?: `0x${string}`;
              factoryData?: string;
              grantedPermissions: readonly {
                  data: unknown;
                  policies: readonly {
                      data: unknown;
                      type: string;
                  }[];
                  required?: boolean;
                  type: string;
              }[];
              permissionsContext: string;
              signerData?: {
                  userOpBuilder?: `0x${string}`;
                  submitToAddress?: `0x${string}`;
              };
          };
      } | {
          Method: "wallet_requestPermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_revokePermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_sendCalls";
          Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
          ReturnType: string;
      } | {
          Method: "wallet_showCallsStatus";
          Parameters: undefined | [string];
          ReturnType: void;
      } | {
          Method: "wallet_switchEthereumChain";
          Parameters: [chain: {
              chainId: string;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_watchAsset";
          Parameters: WatchAssetParams;
          ReturnType: boolean;
      } | {
          Method: "eth_estimateUserOperationGas";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
          ReturnType: RpcEstimateUserOperationGasReturnType;
      } | {
          Method: "eth_getUserOperationByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcGetUserOperationByHashReturnType;
      } | {
          Method: "eth_getUserOperationReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcUserOperationReceipt;
      } | {
          Method: "eth_sendUserOperation";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_supportedEntryPoints";
          Parameters: undefined;
          ReturnType: readonly `0x${string}`[];
      } | {
          Method: "pm_getPaymasterStubData";
          Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${(...)}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${(...)}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${(...)}`;
              factoryData?: `0x${(...)}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${(...)}`;
              paymasterData?: `0x${(...)}`;
              paymasterPostOpGasLimit?: `0x${(...)}`;
              paymasterVerificationGasLimit?: `0x${(...)}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }> & {
              sponsor?: {
                  name: string;
                  icon?: string;
              };
              isFinal?: boolean;
          };
      } | {
          Method: "pm_getPaymasterData";
          Parameters: undefined | [userOperation: Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${string}`;
              factoryData?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${string}`;
              paymasterData?: `0x${string}`;
              paymasterPostOpGasLimit?: `0x${string}`;
              paymasterVerificationGasLimit?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }>;
      }

    • Parameters

      • callbackfn: ((previousValue, currentValue, currentIndex, array) => {
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${string}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                callData: `0x${(...)}`;
                callGasLimit: `0x${(...)}`;
                initCode?: (...) | (...);
                maxFeePerGas: `0x${(...)}`;
                maxPriorityFeePerGas: `0x${(...)}`;
                nonce: `0x${(...)}`;
                paymasterAndData?: (...) | (...);
                preVerificationGas: `0x${(...)}`;
                sender: `0x${(...)}`;
                signature: `0x${(...)}`;
                verificationGasLimit: `0x${(...)}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                callData: `0x${(...)}`;
                callGasLimit: `0x${(...)}`;
                factory?: (...) | (...);
                factoryData?: (...) | (...);
                maxFeePerGas: `0x${(...)}`;
                maxPriorityFeePerGas: `0x${(...)}`;
                nonce: `0x${(...)}`;
                paymaster?: (...) | (...);
                paymasterData?: (...) | (...);
                paymasterPostOpGasLimit?: (...) | (...);
                paymasterVerificationGasLimit?: (...) | (...);
                preVerificationGas: `0x${(...)}`;
                sender: `0x${(...)}`;
                signature: `0x${(...)}`;
                verificationGasLimit: `0x${(...)}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${string}`;
                factoryData?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${string}`;
                paymasterData?: `0x${string}`;
                paymasterPostOpGasLimit?: `0x${string}`;
                paymasterVerificationGasLimit?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        })
          • (previousValue, currentValue, currentIndex, array): {
                Method: "web3_clientVersion";
                Parameters: undefined;
                ReturnType: string;
            } | {
                Method: "web3_sha3";
                Parameters: [data: `0x${string}`];
                ReturnType: string;
            } | {
                Method: "net_listening";
                Parameters: undefined;
                ReturnType: boolean;
            } | {
                Method: "net_peerCount";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "net_version";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_blobBaseFee";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_blockNumber";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_call";
                Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_coinbase";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_estimateGas";
                Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_feeHistory";
                Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                ReturnType: RpcFeeHistory;
            } | {
                Method: "eth_gasPrice";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBalance";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBlockByHash";
                Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                ReturnType: null | RpcBlock;
            } | {
                Method: "eth_getBlockByNumber";
                Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                ReturnType: null | RpcBlock;
            } | {
                Method: "eth_getBlockTransactionCountByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBlockTransactionCountByNumber";
                Parameters: [block: `0x${string}` | BlockTag];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getCode";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getFilterChanges";
                Parameters: [filterId: `0x${string}`];
                ReturnType: `0x${string}`[] | RpcLog[];
            } | {
                Method: "eth_getFilterLogs";
                Parameters: [filterId: `0x${string}`];
                ReturnType: RpcLog[];
            } | {
                Method: "eth_getLogs";
                Parameters: [{
                    address?: `0x${string}` | `0x${string}`[];
                    topics?: LogTopic[];
                } & ({
                    fromBlock?: `0x${string}` | BlockTag | undefined;
                    toBlock?: `0x${string}` | BlockTag | undefined;
                    blockHash?: undefined;
                } | {
                    fromBlock?: undefined;
                    toBlock?: undefined;
                    blockHash?: `0x${string}`;
                })];
                ReturnType: RpcLog[];
            } | {
                Method: "eth_getProof";
                Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                ReturnType: RpcProof;
            } | {
                Method: "eth_getStorageAt";
                Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getTransactionByBlockHashAndIndex";
                Parameters: [hash: `0x${string}`, index: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionByBlockNumberAndIndex";
                Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionCount";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getTransactionReceipt";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcTransactionReceipt;
            } | {
                Method: "eth_getUncleByBlockHashAndIndex";
                Parameters: [hash: `0x${string}`, index: `0x${string}`];
                ReturnType: null | RpcUncle;
            } | {
                Method: "eth_getUncleByBlockNumberAndIndex";
                Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                ReturnType: null | RpcUncle;
            } | {
                Method: "eth_getUncleCountByBlockHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getUncleCountByBlockNumber";
                Parameters: [block: `0x${string}` | BlockTag];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_maxPriorityFeePerGas";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newBlockFilter";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newFilter";
                Parameters: [filter: {
                    fromBlock?: `0x${string}` | BlockTag;
                    toBlock?: `0x${string}` | BlockTag;
                    address?: `0x${string}` | `0x${string}`[];
                    topics?: LogTopic[];
                }];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newPendingTransactionFilter";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_protocolVersion";
                Parameters: undefined;
                ReturnType: string;
            } | {
                Method: "eth_sendRawTransaction";
                Parameters: [signedTransaction: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_uninstallFilter";
                Parameters: [filterId: `0x${string}`];
                ReturnType: boolean;
            } | {
                Method: "eth_estimateGas";
                Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_sendRawTransaction";
                Parameters: [signedTransaction: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_sign";
                Parameters: [address: `0x${string}`, data: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_signTypedData_v4";
                Parameters: [address: `0x${string}`, message: string];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_syncing";
                Parameters: undefined;
                ReturnType: false | NetworkSync;
            } | {
                Method: "wallet_addEthereumChain";
                Parameters: [chain: AddEthereumChainParameter];
                ReturnType: null;
            } | {
                Method: "wallet_getCallsStatus";
                Parameters: undefined | [string];
                ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
            } | {
                Method: "wallet_getCapabilities";
                Parameters: undefined | [`0x${string}`];
                ReturnType: {};
            } | {
                Method: "wallet_getPermissions";
                Parameters: undefined;
                ReturnType: WalletPermission[];
            } | {
                Method: "wallet_grantPermissions";
                Parameters: undefined | [WalletGrantPermissionsParameters];
                ReturnType: {
                    expiry: number;
                    factory?: `0x${string}`;
                    factoryData?: string;
                    grantedPermissions: readonly {
                        data: unknown;
                        policies: readonly {
                            data: unknown;
                            type: string;
                        }[];
                        required?: boolean;
                        type: string;
                    }[];
                    permissionsContext: string;
                    signerData?: {
                        userOpBuilder?: `0x${string}`;
                        submitToAddress?: `0x${string}`;
                    };
                };
            } | {
                Method: "wallet_requestPermissions";
                Parameters: [permissions: {
                    eth_accounts: Record<string, any>;
                }];
                ReturnType: WalletPermission[];
            } | {
                Method: "wallet_revokePermissions";
                Parameters: [permissions: {
                    eth_accounts: Record<string, any>;
                }];
                ReturnType: null;
            } | {
                Method: "wallet_sendCalls";
                Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                ReturnType: string;
            } | {
                Method: "wallet_showCallsStatus";
                Parameters: undefined | [string];
                ReturnType: void;
            } | {
                Method: "wallet_switchEthereumChain";
                Parameters: [chain: {
                    chainId: string;
                }];
                ReturnType: null;
            } | {
                Method: "wallet_watchAsset";
                Parameters: WatchAssetParams;
                ReturnType: boolean;
            } | {
                Method: "eth_estimateUserOperationGas";
                Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                ReturnType: RpcEstimateUserOperationGasReturnType;
            } | {
                Method: "eth_getUserOperationByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcGetUserOperationByHashReturnType;
            } | {
                Method: "eth_getUserOperationReceipt";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcUserOperationReceipt;
            } | {
                Method: "eth_sendUserOperation";
                Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_supportedEntryPoints";
                Parameters: undefined;
                ReturnType: readonly `0x${string}`[];
            } | {
                Method: "pm_getPaymasterStubData";
                Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                    callData: `0x${(...)}`;
                    callGasLimit: `0x${(...)}`;
                    initCode?: (...) | (...);
                    maxFeePerGas: `0x${(...)}`;
                    maxPriorityFeePerGas: `0x${(...)}`;
                    nonce: `0x${(...)}`;
                    paymasterAndData?: (...) | (...);
                    preVerificationGas: `0x${(...)}`;
                    sender: `0x${(...)}`;
                    signature: `0x${(...)}`;
                    verificationGasLimit: `0x${(...)}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                    callData: `0x${(...)}`;
                    callGasLimit: `0x${(...)}`;
                    factory?: (...) | (...);
                    factoryData?: (...) | (...);
                    maxFeePerGas: `0x${(...)}`;
                    maxPriorityFeePerGas: `0x${(...)}`;
                    nonce: `0x${(...)}`;
                    paymaster?: (...) | (...);
                    paymasterData?: (...) | (...);
                    paymasterPostOpGasLimit?: (...) | (...);
                    paymasterVerificationGasLimit?: (...) | (...);
                    preVerificationGas: `0x${(...)}`;
                    sender: `0x${(...)}`;
                    signature: `0x${(...)}`;
                    verificationGasLimit: `0x${(...)}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                ReturnType: OneOf<{
                    paymasterAndData: `0x${string}`;
                } | {
                    paymaster: `0x${string}`;
                    paymasterData: `0x${string}`;
                    paymasterVerificationGasLimit: `0x${string}`;
                    paymasterPostOpGasLimit: `0x${string}`;
                }> & {
                    sponsor?: {
                        name: string;
                        icon?: string;
                    };
                    isFinal?: boolean;
                };
            } | {
                Method: "pm_getPaymasterData";
                Parameters: undefined | [userOperation: Pick<{
                    callData: `0x${string}`;
                    callGasLimit: `0x${string}`;
                    initCode?: `0x${string}`;
                    maxFeePerGas: `0x${string}`;
                    maxPriorityFeePerGas: `0x${string}`;
                    nonce: `0x${string}`;
                    paymasterAndData?: `0x${string}`;
                    preVerificationGas: `0x${string}`;
                    sender: `0x${string}`;
                    signature: `0x${string}`;
                    verificationGasLimit: `0x${string}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                    callData: `0x${string}`;
                    callGasLimit: `0x${string}`;
                    factory?: `0x${string}`;
                    factoryData?: `0x${string}`;
                    maxFeePerGas: `0x${string}`;
                    maxPriorityFeePerGas: `0x${string}`;
                    nonce: `0x${string}`;
                    paymaster?: `0x${string}`;
                    paymasterData?: `0x${string}`;
                    paymasterPostOpGasLimit?: `0x${string}`;
                    paymasterVerificationGasLimit?: `0x${string}`;
                    preVerificationGas: `0x${string}`;
                    sender: `0x${string}`;
                    signature: `0x${string}`;
                    verificationGasLimit: `0x${string}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                ReturnType: OneOf<{
                    paymasterAndData: `0x${string}`;
                } | {
                    paymaster: `0x${string}`;
                    paymasterData: `0x${string}`;
                    paymasterVerificationGasLimit: `0x${string}`;
                    paymasterPostOpGasLimit: `0x${string}`;
                }>;
            }
          • Parameters

            • previousValue: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • currentValue: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • currentIndex: number
            • array: ({
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              })[]

            Returns {
                Method: "web3_clientVersion";
                Parameters: undefined;
                ReturnType: string;
            } | {
                Method: "web3_sha3";
                Parameters: [data: `0x${string}`];
                ReturnType: string;
            } | {
                Method: "net_listening";
                Parameters: undefined;
                ReturnType: boolean;
            } | {
                Method: "net_peerCount";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "net_version";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_blobBaseFee";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_blockNumber";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_call";
                Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_coinbase";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_estimateGas";
                Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_feeHistory";
                Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                ReturnType: RpcFeeHistory;
            } | {
                Method: "eth_gasPrice";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBalance";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBlockByHash";
                Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                ReturnType: null | RpcBlock;
            } | {
                Method: "eth_getBlockByNumber";
                Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                ReturnType: null | RpcBlock;
            } | {
                Method: "eth_getBlockTransactionCountByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBlockTransactionCountByNumber";
                Parameters: [block: `0x${string}` | BlockTag];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getCode";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getFilterChanges";
                Parameters: [filterId: `0x${string}`];
                ReturnType: `0x${string}`[] | RpcLog[];
            } | {
                Method: "eth_getFilterLogs";
                Parameters: [filterId: `0x${string}`];
                ReturnType: RpcLog[];
            } | {
                Method: "eth_getLogs";
                Parameters: [{
                    address?: `0x${string}` | `0x${string}`[];
                    topics?: LogTopic[];
                } & ({
                    fromBlock?: `0x${string}` | BlockTag | undefined;
                    toBlock?: `0x${string}` | BlockTag | undefined;
                    blockHash?: undefined;
                } | {
                    fromBlock?: undefined;
                    toBlock?: undefined;
                    blockHash?: `0x${string}`;
                })];
                ReturnType: RpcLog[];
            } | {
                Method: "eth_getProof";
                Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                ReturnType: RpcProof;
            } | {
                Method: "eth_getStorageAt";
                Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getTransactionByBlockHashAndIndex";
                Parameters: [hash: `0x${string}`, index: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionByBlockNumberAndIndex";
                Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionCount";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getTransactionReceipt";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcTransactionReceipt;
            } | {
                Method: "eth_getUncleByBlockHashAndIndex";
                Parameters: [hash: `0x${string}`, index: `0x${string}`];
                ReturnType: null | RpcUncle;
            } | {
                Method: "eth_getUncleByBlockNumberAndIndex";
                Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                ReturnType: null | RpcUncle;
            } | {
                Method: "eth_getUncleCountByBlockHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getUncleCountByBlockNumber";
                Parameters: [block: `0x${string}` | BlockTag];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_maxPriorityFeePerGas";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newBlockFilter";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newFilter";
                Parameters: [filter: {
                    fromBlock?: `0x${string}` | BlockTag;
                    toBlock?: `0x${string}` | BlockTag;
                    address?: `0x${string}` | `0x${string}`[];
                    topics?: LogTopic[];
                }];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newPendingTransactionFilter";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_protocolVersion";
                Parameters: undefined;
                ReturnType: string;
            } | {
                Method: "eth_sendRawTransaction";
                Parameters: [signedTransaction: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_uninstallFilter";
                Parameters: [filterId: `0x${string}`];
                ReturnType: boolean;
            } | {
                Method: "eth_estimateGas";
                Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_sendRawTransaction";
                Parameters: [signedTransaction: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_sign";
                Parameters: [address: `0x${string}`, data: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_signTypedData_v4";
                Parameters: [address: `0x${string}`, message: string];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_syncing";
                Parameters: undefined;
                ReturnType: false | NetworkSync;
            } | {
                Method: "wallet_addEthereumChain";
                Parameters: [chain: AddEthereumChainParameter];
                ReturnType: null;
            } | {
                Method: "wallet_getCallsStatus";
                Parameters: undefined | [string];
                ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
            } | {
                Method: "wallet_getCapabilities";
                Parameters: undefined | [`0x${string}`];
                ReturnType: {};
            } | {
                Method: "wallet_getPermissions";
                Parameters: undefined;
                ReturnType: WalletPermission[];
            } | {
                Method: "wallet_grantPermissions";
                Parameters: undefined | [WalletGrantPermissionsParameters];
                ReturnType: {
                    expiry: number;
                    factory?: `0x${string}`;
                    factoryData?: string;
                    grantedPermissions: readonly {
                        data: unknown;
                        policies: readonly {
                            data: unknown;
                            type: string;
                        }[];
                        required?: boolean;
                        type: string;
                    }[];
                    permissionsContext: string;
                    signerData?: {
                        userOpBuilder?: `0x${string}`;
                        submitToAddress?: `0x${string}`;
                    };
                };
            } | {
                Method: "wallet_requestPermissions";
                Parameters: [permissions: {
                    eth_accounts: Record<string, any>;
                }];
                ReturnType: WalletPermission[];
            } | {
                Method: "wallet_revokePermissions";
                Parameters: [permissions: {
                    eth_accounts: Record<string, any>;
                }];
                ReturnType: null;
            } | {
                Method: "wallet_sendCalls";
                Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                ReturnType: string;
            } | {
                Method: "wallet_showCallsStatus";
                Parameters: undefined | [string];
                ReturnType: void;
            } | {
                Method: "wallet_switchEthereumChain";
                Parameters: [chain: {
                    chainId: string;
                }];
                ReturnType: null;
            } | {
                Method: "wallet_watchAsset";
                Parameters: WatchAssetParams;
                ReturnType: boolean;
            } | {
                Method: "eth_estimateUserOperationGas";
                Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                ReturnType: RpcEstimateUserOperationGasReturnType;
            } | {
                Method: "eth_getUserOperationByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcGetUserOperationByHashReturnType;
            } | {
                Method: "eth_getUserOperationReceipt";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcUserOperationReceipt;
            } | {
                Method: "eth_sendUserOperation";
                Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_supportedEntryPoints";
                Parameters: undefined;
                ReturnType: readonly `0x${string}`[];
            } | {
                Method: "pm_getPaymasterStubData";
                Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                    callData: `0x${(...)}`;
                    callGasLimit: `0x${(...)}`;
                    initCode?: (...) | (...);
                    maxFeePerGas: `0x${(...)}`;
                    maxPriorityFeePerGas: `0x${(...)}`;
                    nonce: `0x${(...)}`;
                    paymasterAndData?: (...) | (...);
                    preVerificationGas: `0x${(...)}`;
                    sender: `0x${(...)}`;
                    signature: `0x${(...)}`;
                    verificationGasLimit: `0x${(...)}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                    callData: `0x${(...)}`;
                    callGasLimit: `0x${(...)}`;
                    factory?: (...) | (...);
                    factoryData?: (...) | (...);
                    maxFeePerGas: `0x${(...)}`;
                    maxPriorityFeePerGas: `0x${(...)}`;
                    nonce: `0x${(...)}`;
                    paymaster?: (...) | (...);
                    paymasterData?: (...) | (...);
                    paymasterPostOpGasLimit?: (...) | (...);
                    paymasterVerificationGasLimit?: (...) | (...);
                    preVerificationGas: `0x${(...)}`;
                    sender: `0x${(...)}`;
                    signature: `0x${(...)}`;
                    verificationGasLimit: `0x${(...)}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                ReturnType: OneOf<{
                    paymasterAndData: `0x${string}`;
                } | {
                    paymaster: `0x${string}`;
                    paymasterData: `0x${string}`;
                    paymasterVerificationGasLimit: `0x${string}`;
                    paymasterPostOpGasLimit: `0x${string}`;
                }> & {
                    sponsor?: {
                        name: string;
                        icon?: string;
                    };
                    isFinal?: boolean;
                };
            } | {
                Method: "pm_getPaymasterData";
                Parameters: undefined | [userOperation: Pick<{
                    callData: `0x${string}`;
                    callGasLimit: `0x${string}`;
                    initCode?: `0x${string}`;
                    maxFeePerGas: `0x${string}`;
                    maxPriorityFeePerGas: `0x${string}`;
                    nonce: `0x${string}`;
                    paymasterAndData?: `0x${string}`;
                    preVerificationGas: `0x${string}`;
                    sender: `0x${string}`;
                    signature: `0x${string}`;
                    verificationGasLimit: `0x${string}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                    callData: `0x${string}`;
                    callGasLimit: `0x${string}`;
                    factory?: `0x${string}`;
                    factoryData?: `0x${string}`;
                    maxFeePerGas: `0x${string}`;
                    maxPriorityFeePerGas: `0x${string}`;
                    nonce: `0x${string}`;
                    paymaster?: `0x${string}`;
                    paymasterData?: `0x${string}`;
                    paymasterPostOpGasLimit?: `0x${string}`;
                    paymasterVerificationGasLimit?: `0x${string}`;
                    preVerificationGas: `0x${string}`;
                    sender: `0x${string}`;
                    signature: `0x${string}`;
                    verificationGasLimit: `0x${string}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                ReturnType: OneOf<{
                    paymasterAndData: `0x${string}`;
                } | {
                    paymaster: `0x${string}`;
                    paymasterData: `0x${string}`;
                    paymasterVerificationGasLimit: `0x${string}`;
                    paymasterPostOpGasLimit: `0x${string}`;
                }>;
            }

      • initialValue: {
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${string}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${(...)}`;
                factoryData?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${(...)}`;
                paymasterData?: `0x${(...)}`;
                paymasterPostOpGasLimit?: `0x${(...)}`;
                paymasterVerificationGasLimit?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${string}`;
                factoryData?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${string}`;
                paymasterData?: `0x${string}`;
                paymasterPostOpGasLimit?: `0x${string}`;
                paymasterVerificationGasLimit?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        }

      Returns {
          Method: "web3_clientVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "web3_sha3";
          Parameters: [data: `0x${string}`];
          ReturnType: string;
      } | {
          Method: "net_listening";
          Parameters: undefined;
          ReturnType: boolean;
      } | {
          Method: "net_peerCount";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "net_version";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blobBaseFee";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blockNumber";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_call";
          Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_coinbase";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_feeHistory";
          Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
          ReturnType: RpcFeeHistory;
      } | {
          Method: "eth_gasPrice";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBalance";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockByHash";
          Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockByNumber";
          Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockTransactionCountByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockTransactionCountByNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getCode";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getFilterChanges";
          Parameters: [filterId: `0x${string}`];
          ReturnType: `0x${string}`[] | RpcLog[];
      } | {
          Method: "eth_getFilterLogs";
          Parameters: [filterId: `0x${string}`];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getLogs";
          Parameters: [{
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          } & ({
              fromBlock?: `0x${string}` | BlockTag | undefined;
              toBlock?: `0x${string}` | BlockTag | undefined;
              blockHash?: undefined;
          } | {
              fromBlock?: undefined;
              toBlock?: undefined;
              blockHash?: `0x${string}`;
          })];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getProof";
          Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
          ReturnType: RpcProof;
      } | {
          Method: "eth_getStorageAt";
          Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionCount";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransactionReceipt;
      } | {
          Method: "eth_getUncleByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleCountByBlockHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getUncleCountByBlockNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_maxPriorityFeePerGas";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newBlockFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newFilter";
          Parameters: [filter: {
              fromBlock?: `0x${string}` | BlockTag;
              toBlock?: `0x${string}` | BlockTag;
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          }];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newPendingTransactionFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_protocolVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_uninstallFilter";
          Parameters: [filterId: `0x${string}`];
          ReturnType: boolean;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sign";
          Parameters: [address: `0x${string}`, data: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_signTypedData_v4";
          Parameters: [address: `0x${string}`, message: string];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_syncing";
          Parameters: undefined;
          ReturnType: false | NetworkSync;
      } | {
          Method: "wallet_addEthereumChain";
          Parameters: [chain: AddEthereumChainParameter];
          ReturnType: null;
      } | {
          Method: "wallet_getCallsStatus";
          Parameters: undefined | [string];
          ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
      } | {
          Method: "wallet_getCapabilities";
          Parameters: undefined | [`0x${string}`];
          ReturnType: {};
      } | {
          Method: "wallet_getPermissions";
          Parameters: undefined;
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_grantPermissions";
          Parameters: undefined | [WalletGrantPermissionsParameters];
          ReturnType: {
              expiry: number;
              factory?: `0x${string}`;
              factoryData?: string;
              grantedPermissions: readonly {
                  data: unknown;
                  policies: readonly {
                      data: unknown;
                      type: string;
                  }[];
                  required?: boolean;
                  type: string;
              }[];
              permissionsContext: string;
              signerData?: {
                  userOpBuilder?: `0x${string}`;
                  submitToAddress?: `0x${string}`;
              };
          };
      } | {
          Method: "wallet_requestPermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_revokePermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_sendCalls";
          Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
          ReturnType: string;
      } | {
          Method: "wallet_showCallsStatus";
          Parameters: undefined | [string];
          ReturnType: void;
      } | {
          Method: "wallet_switchEthereumChain";
          Parameters: [chain: {
              chainId: string;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_watchAsset";
          Parameters: WatchAssetParams;
          ReturnType: boolean;
      } | {
          Method: "eth_estimateUserOperationGas";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
          ReturnType: RpcEstimateUserOperationGasReturnType;
      } | {
          Method: "eth_getUserOperationByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcGetUserOperationByHashReturnType;
      } | {
          Method: "eth_getUserOperationReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcUserOperationReceipt;
      } | {
          Method: "eth_sendUserOperation";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_supportedEntryPoints";
          Parameters: undefined;
          ReturnType: readonly `0x${string}`[];
      } | {
          Method: "pm_getPaymasterStubData";
          Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${(...)}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${(...)}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${(...)}`;
              factoryData?: `0x${(...)}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${(...)}`;
              paymasterData?: `0x${(...)}`;
              paymasterPostOpGasLimit?: `0x${(...)}`;
              paymasterVerificationGasLimit?: `0x${(...)}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }> & {
              sponsor?: {
                  name: string;
                  icon?: string;
              };
              isFinal?: boolean;
          };
      } | {
          Method: "pm_getPaymasterData";
          Parameters: undefined | [userOperation: Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${string}`;
              factoryData?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${string}`;
              paymasterData?: `0x${string}`;
              paymasterPostOpGasLimit?: `0x${string}`;
              paymasterVerificationGasLimit?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }>;
      }

    • Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.

      Type Parameters

      • U

      Parameters

      • callbackfn: ((previousValue, currentValue, currentIndex, array) => U)

        A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array.

          • (previousValue, currentValue, currentIndex, array): U
          • Parameters

            • previousValue: U
            • currentValue: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • currentIndex: number
            • array: ({
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              })[]

            Returns U

      • initialValue: U

        If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.

      Returns U

    • Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.

      Parameters

      • callbackfn: ((previousValue, currentValue, currentIndex, array) => {
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${string}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                callData: `0x${(...)}`;
                callGasLimit: `0x${(...)}`;
                initCode?: (...) | (...);
                maxFeePerGas: `0x${(...)}`;
                maxPriorityFeePerGas: `0x${(...)}`;
                nonce: `0x${(...)}`;
                paymasterAndData?: (...) | (...);
                preVerificationGas: `0x${(...)}`;
                sender: `0x${(...)}`;
                signature: `0x${(...)}`;
                verificationGasLimit: `0x${(...)}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                callData: `0x${(...)}`;
                callGasLimit: `0x${(...)}`;
                factory?: (...) | (...);
                factoryData?: (...) | (...);
                maxFeePerGas: `0x${(...)}`;
                maxPriorityFeePerGas: `0x${(...)}`;
                nonce: `0x${(...)}`;
                paymaster?: (...) | (...);
                paymasterData?: (...) | (...);
                paymasterPostOpGasLimit?: (...) | (...);
                paymasterVerificationGasLimit?: (...) | (...);
                preVerificationGas: `0x${(...)}`;
                sender: `0x${(...)}`;
                signature: `0x${(...)}`;
                verificationGasLimit: `0x${(...)}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${string}`;
                factoryData?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${string}`;
                paymasterData?: `0x${string}`;
                paymasterPostOpGasLimit?: `0x${string}`;
                paymasterVerificationGasLimit?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        })

        A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array.

          • (previousValue, currentValue, currentIndex, array): {
                Method: "web3_clientVersion";
                Parameters: undefined;
                ReturnType: string;
            } | {
                Method: "web3_sha3";
                Parameters: [data: `0x${string}`];
                ReturnType: string;
            } | {
                Method: "net_listening";
                Parameters: undefined;
                ReturnType: boolean;
            } | {
                Method: "net_peerCount";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "net_version";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_blobBaseFee";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_blockNumber";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_call";
                Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_coinbase";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_estimateGas";
                Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_feeHistory";
                Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                ReturnType: RpcFeeHistory;
            } | {
                Method: "eth_gasPrice";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBalance";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBlockByHash";
                Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                ReturnType: null | RpcBlock;
            } | {
                Method: "eth_getBlockByNumber";
                Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                ReturnType: null | RpcBlock;
            } | {
                Method: "eth_getBlockTransactionCountByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBlockTransactionCountByNumber";
                Parameters: [block: `0x${string}` | BlockTag];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getCode";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getFilterChanges";
                Parameters: [filterId: `0x${string}`];
                ReturnType: `0x${string}`[] | RpcLog[];
            } | {
                Method: "eth_getFilterLogs";
                Parameters: [filterId: `0x${string}`];
                ReturnType: RpcLog[];
            } | {
                Method: "eth_getLogs";
                Parameters: [{
                    address?: `0x${string}` | `0x${string}`[];
                    topics?: LogTopic[];
                } & ({
                    fromBlock?: `0x${string}` | BlockTag | undefined;
                    toBlock?: `0x${string}` | BlockTag | undefined;
                    blockHash?: undefined;
                } | {
                    fromBlock?: undefined;
                    toBlock?: undefined;
                    blockHash?: `0x${string}`;
                })];
                ReturnType: RpcLog[];
            } | {
                Method: "eth_getProof";
                Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                ReturnType: RpcProof;
            } | {
                Method: "eth_getStorageAt";
                Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getTransactionByBlockHashAndIndex";
                Parameters: [hash: `0x${string}`, index: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionByBlockNumberAndIndex";
                Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionCount";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getTransactionReceipt";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcTransactionReceipt;
            } | {
                Method: "eth_getUncleByBlockHashAndIndex";
                Parameters: [hash: `0x${string}`, index: `0x${string}`];
                ReturnType: null | RpcUncle;
            } | {
                Method: "eth_getUncleByBlockNumberAndIndex";
                Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                ReturnType: null | RpcUncle;
            } | {
                Method: "eth_getUncleCountByBlockHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getUncleCountByBlockNumber";
                Parameters: [block: `0x${string}` | BlockTag];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_maxPriorityFeePerGas";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newBlockFilter";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newFilter";
                Parameters: [filter: {
                    fromBlock?: `0x${string}` | BlockTag;
                    toBlock?: `0x${string}` | BlockTag;
                    address?: `0x${string}` | `0x${string}`[];
                    topics?: LogTopic[];
                }];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newPendingTransactionFilter";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_protocolVersion";
                Parameters: undefined;
                ReturnType: string;
            } | {
                Method: "eth_sendRawTransaction";
                Parameters: [signedTransaction: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_uninstallFilter";
                Parameters: [filterId: `0x${string}`];
                ReturnType: boolean;
            } | {
                Method: "eth_estimateGas";
                Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_sendRawTransaction";
                Parameters: [signedTransaction: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_sign";
                Parameters: [address: `0x${string}`, data: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_signTypedData_v4";
                Parameters: [address: `0x${string}`, message: string];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_syncing";
                Parameters: undefined;
                ReturnType: false | NetworkSync;
            } | {
                Method: "wallet_addEthereumChain";
                Parameters: [chain: AddEthereumChainParameter];
                ReturnType: null;
            } | {
                Method: "wallet_getCallsStatus";
                Parameters: undefined | [string];
                ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
            } | {
                Method: "wallet_getCapabilities";
                Parameters: undefined | [`0x${string}`];
                ReturnType: {};
            } | {
                Method: "wallet_getPermissions";
                Parameters: undefined;
                ReturnType: WalletPermission[];
            } | {
                Method: "wallet_grantPermissions";
                Parameters: undefined | [WalletGrantPermissionsParameters];
                ReturnType: {
                    expiry: number;
                    factory?: `0x${string}`;
                    factoryData?: string;
                    grantedPermissions: readonly {
                        data: unknown;
                        policies: readonly {
                            data: unknown;
                            type: string;
                        }[];
                        required?: boolean;
                        type: string;
                    }[];
                    permissionsContext: string;
                    signerData?: {
                        userOpBuilder?: `0x${string}`;
                        submitToAddress?: `0x${string}`;
                    };
                };
            } | {
                Method: "wallet_requestPermissions";
                Parameters: [permissions: {
                    eth_accounts: Record<string, any>;
                }];
                ReturnType: WalletPermission[];
            } | {
                Method: "wallet_revokePermissions";
                Parameters: [permissions: {
                    eth_accounts: Record<string, any>;
                }];
                ReturnType: null;
            } | {
                Method: "wallet_sendCalls";
                Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                ReturnType: string;
            } | {
                Method: "wallet_showCallsStatus";
                Parameters: undefined | [string];
                ReturnType: void;
            } | {
                Method: "wallet_switchEthereumChain";
                Parameters: [chain: {
                    chainId: string;
                }];
                ReturnType: null;
            } | {
                Method: "wallet_watchAsset";
                Parameters: WatchAssetParams;
                ReturnType: boolean;
            } | {
                Method: "eth_estimateUserOperationGas";
                Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                ReturnType: RpcEstimateUserOperationGasReturnType;
            } | {
                Method: "eth_getUserOperationByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcGetUserOperationByHashReturnType;
            } | {
                Method: "eth_getUserOperationReceipt";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcUserOperationReceipt;
            } | {
                Method: "eth_sendUserOperation";
                Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_supportedEntryPoints";
                Parameters: undefined;
                ReturnType: readonly `0x${string}`[];
            } | {
                Method: "pm_getPaymasterStubData";
                Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                    callData: `0x${(...)}`;
                    callGasLimit: `0x${(...)}`;
                    initCode?: (...) | (...);
                    maxFeePerGas: `0x${(...)}`;
                    maxPriorityFeePerGas: `0x${(...)}`;
                    nonce: `0x${(...)}`;
                    paymasterAndData?: (...) | (...);
                    preVerificationGas: `0x${(...)}`;
                    sender: `0x${(...)}`;
                    signature: `0x${(...)}`;
                    verificationGasLimit: `0x${(...)}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                    callData: `0x${(...)}`;
                    callGasLimit: `0x${(...)}`;
                    factory?: (...) | (...);
                    factoryData?: (...) | (...);
                    maxFeePerGas: `0x${(...)}`;
                    maxPriorityFeePerGas: `0x${(...)}`;
                    nonce: `0x${(...)}`;
                    paymaster?: (...) | (...);
                    paymasterData?: (...) | (...);
                    paymasterPostOpGasLimit?: (...) | (...);
                    paymasterVerificationGasLimit?: (...) | (...);
                    preVerificationGas: `0x${(...)}`;
                    sender: `0x${(...)}`;
                    signature: `0x${(...)}`;
                    verificationGasLimit: `0x${(...)}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                ReturnType: OneOf<{
                    paymasterAndData: `0x${string}`;
                } | {
                    paymaster: `0x${string}`;
                    paymasterData: `0x${string}`;
                    paymasterVerificationGasLimit: `0x${string}`;
                    paymasterPostOpGasLimit: `0x${string}`;
                }> & {
                    sponsor?: {
                        name: string;
                        icon?: string;
                    };
                    isFinal?: boolean;
                };
            } | {
                Method: "pm_getPaymasterData";
                Parameters: undefined | [userOperation: Pick<{
                    callData: `0x${string}`;
                    callGasLimit: `0x${string}`;
                    initCode?: `0x${string}`;
                    maxFeePerGas: `0x${string}`;
                    maxPriorityFeePerGas: `0x${string}`;
                    nonce: `0x${string}`;
                    paymasterAndData?: `0x${string}`;
                    preVerificationGas: `0x${string}`;
                    sender: `0x${string}`;
                    signature: `0x${string}`;
                    verificationGasLimit: `0x${string}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                    callData: `0x${string}`;
                    callGasLimit: `0x${string}`;
                    factory?: `0x${string}`;
                    factoryData?: `0x${string}`;
                    maxFeePerGas: `0x${string}`;
                    maxPriorityFeePerGas: `0x${string}`;
                    nonce: `0x${string}`;
                    paymaster?: `0x${string}`;
                    paymasterData?: `0x${string}`;
                    paymasterPostOpGasLimit?: `0x${string}`;
                    paymasterVerificationGasLimit?: `0x${string}`;
                    preVerificationGas: `0x${string}`;
                    sender: `0x${string}`;
                    signature: `0x${string}`;
                    verificationGasLimit: `0x${string}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                ReturnType: OneOf<{
                    paymasterAndData: `0x${string}`;
                } | {
                    paymaster: `0x${string}`;
                    paymasterData: `0x${string}`;
                    paymasterVerificationGasLimit: `0x${string}`;
                    paymasterPostOpGasLimit: `0x${string}`;
                }>;
            }
          • Parameters

            • previousValue: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • currentValue: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • currentIndex: number
            • array: ({
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              })[]

            Returns {
                Method: "web3_clientVersion";
                Parameters: undefined;
                ReturnType: string;
            } | {
                Method: "web3_sha3";
                Parameters: [data: `0x${string}`];
                ReturnType: string;
            } | {
                Method: "net_listening";
                Parameters: undefined;
                ReturnType: boolean;
            } | {
                Method: "net_peerCount";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "net_version";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_blobBaseFee";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_blockNumber";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_call";
                Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_coinbase";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_estimateGas";
                Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_feeHistory";
                Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                ReturnType: RpcFeeHistory;
            } | {
                Method: "eth_gasPrice";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBalance";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBlockByHash";
                Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                ReturnType: null | RpcBlock;
            } | {
                Method: "eth_getBlockByNumber";
                Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                ReturnType: null | RpcBlock;
            } | {
                Method: "eth_getBlockTransactionCountByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBlockTransactionCountByNumber";
                Parameters: [block: `0x${string}` | BlockTag];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getCode";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getFilterChanges";
                Parameters: [filterId: `0x${string}`];
                ReturnType: `0x${string}`[] | RpcLog[];
            } | {
                Method: "eth_getFilterLogs";
                Parameters: [filterId: `0x${string}`];
                ReturnType: RpcLog[];
            } | {
                Method: "eth_getLogs";
                Parameters: [{
                    address?: `0x${string}` | `0x${string}`[];
                    topics?: LogTopic[];
                } & ({
                    fromBlock?: `0x${string}` | BlockTag | undefined;
                    toBlock?: `0x${string}` | BlockTag | undefined;
                    blockHash?: undefined;
                } | {
                    fromBlock?: undefined;
                    toBlock?: undefined;
                    blockHash?: `0x${string}`;
                })];
                ReturnType: RpcLog[];
            } | {
                Method: "eth_getProof";
                Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                ReturnType: RpcProof;
            } | {
                Method: "eth_getStorageAt";
                Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getTransactionByBlockHashAndIndex";
                Parameters: [hash: `0x${string}`, index: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionByBlockNumberAndIndex";
                Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionCount";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getTransactionReceipt";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcTransactionReceipt;
            } | {
                Method: "eth_getUncleByBlockHashAndIndex";
                Parameters: [hash: `0x${string}`, index: `0x${string}`];
                ReturnType: null | RpcUncle;
            } | {
                Method: "eth_getUncleByBlockNumberAndIndex";
                Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                ReturnType: null | RpcUncle;
            } | {
                Method: "eth_getUncleCountByBlockHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getUncleCountByBlockNumber";
                Parameters: [block: `0x${string}` | BlockTag];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_maxPriorityFeePerGas";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newBlockFilter";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newFilter";
                Parameters: [filter: {
                    fromBlock?: `0x${string}` | BlockTag;
                    toBlock?: `0x${string}` | BlockTag;
                    address?: `0x${string}` | `0x${string}`[];
                    topics?: LogTopic[];
                }];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newPendingTransactionFilter";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_protocolVersion";
                Parameters: undefined;
                ReturnType: string;
            } | {
                Method: "eth_sendRawTransaction";
                Parameters: [signedTransaction: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_uninstallFilter";
                Parameters: [filterId: `0x${string}`];
                ReturnType: boolean;
            } | {
                Method: "eth_estimateGas";
                Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_sendRawTransaction";
                Parameters: [signedTransaction: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_sign";
                Parameters: [address: `0x${string}`, data: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_signTypedData_v4";
                Parameters: [address: `0x${string}`, message: string];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_syncing";
                Parameters: undefined;
                ReturnType: false | NetworkSync;
            } | {
                Method: "wallet_addEthereumChain";
                Parameters: [chain: AddEthereumChainParameter];
                ReturnType: null;
            } | {
                Method: "wallet_getCallsStatus";
                Parameters: undefined | [string];
                ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
            } | {
                Method: "wallet_getCapabilities";
                Parameters: undefined | [`0x${string}`];
                ReturnType: {};
            } | {
                Method: "wallet_getPermissions";
                Parameters: undefined;
                ReturnType: WalletPermission[];
            } | {
                Method: "wallet_grantPermissions";
                Parameters: undefined | [WalletGrantPermissionsParameters];
                ReturnType: {
                    expiry: number;
                    factory?: `0x${string}`;
                    factoryData?: string;
                    grantedPermissions: readonly {
                        data: unknown;
                        policies: readonly {
                            data: unknown;
                            type: string;
                        }[];
                        required?: boolean;
                        type: string;
                    }[];
                    permissionsContext: string;
                    signerData?: {
                        userOpBuilder?: `0x${string}`;
                        submitToAddress?: `0x${string}`;
                    };
                };
            } | {
                Method: "wallet_requestPermissions";
                Parameters: [permissions: {
                    eth_accounts: Record<string, any>;
                }];
                ReturnType: WalletPermission[];
            } | {
                Method: "wallet_revokePermissions";
                Parameters: [permissions: {
                    eth_accounts: Record<string, any>;
                }];
                ReturnType: null;
            } | {
                Method: "wallet_sendCalls";
                Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                ReturnType: string;
            } | {
                Method: "wallet_showCallsStatus";
                Parameters: undefined | [string];
                ReturnType: void;
            } | {
                Method: "wallet_switchEthereumChain";
                Parameters: [chain: {
                    chainId: string;
                }];
                ReturnType: null;
            } | {
                Method: "wallet_watchAsset";
                Parameters: WatchAssetParams;
                ReturnType: boolean;
            } | {
                Method: "eth_estimateUserOperationGas";
                Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                ReturnType: RpcEstimateUserOperationGasReturnType;
            } | {
                Method: "eth_getUserOperationByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcGetUserOperationByHashReturnType;
            } | {
                Method: "eth_getUserOperationReceipt";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcUserOperationReceipt;
            } | {
                Method: "eth_sendUserOperation";
                Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_supportedEntryPoints";
                Parameters: undefined;
                ReturnType: readonly `0x${string}`[];
            } | {
                Method: "pm_getPaymasterStubData";
                Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                    callData: `0x${(...)}`;
                    callGasLimit: `0x${(...)}`;
                    initCode?: (...) | (...);
                    maxFeePerGas: `0x${(...)}`;
                    maxPriorityFeePerGas: `0x${(...)}`;
                    nonce: `0x${(...)}`;
                    paymasterAndData?: (...) | (...);
                    preVerificationGas: `0x${(...)}`;
                    sender: `0x${(...)}`;
                    signature: `0x${(...)}`;
                    verificationGasLimit: `0x${(...)}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                    callData: `0x${(...)}`;
                    callGasLimit: `0x${(...)}`;
                    factory?: (...) | (...);
                    factoryData?: (...) | (...);
                    maxFeePerGas: `0x${(...)}`;
                    maxPriorityFeePerGas: `0x${(...)}`;
                    nonce: `0x${(...)}`;
                    paymaster?: (...) | (...);
                    paymasterData?: (...) | (...);
                    paymasterPostOpGasLimit?: (...) | (...);
                    paymasterVerificationGasLimit?: (...) | (...);
                    preVerificationGas: `0x${(...)}`;
                    sender: `0x${(...)}`;
                    signature: `0x${(...)}`;
                    verificationGasLimit: `0x${(...)}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                ReturnType: OneOf<{
                    paymasterAndData: `0x${string}`;
                } | {
                    paymaster: `0x${string}`;
                    paymasterData: `0x${string}`;
                    paymasterVerificationGasLimit: `0x${string}`;
                    paymasterPostOpGasLimit: `0x${string}`;
                }> & {
                    sponsor?: {
                        name: string;
                        icon?: string;
                    };
                    isFinal?: boolean;
                };
            } | {
                Method: "pm_getPaymasterData";
                Parameters: undefined | [userOperation: Pick<{
                    callData: `0x${string}`;
                    callGasLimit: `0x${string}`;
                    initCode?: `0x${string}`;
                    maxFeePerGas: `0x${string}`;
                    maxPriorityFeePerGas: `0x${string}`;
                    nonce: `0x${string}`;
                    paymasterAndData?: `0x${string}`;
                    preVerificationGas: `0x${string}`;
                    sender: `0x${string}`;
                    signature: `0x${string}`;
                    verificationGasLimit: `0x${string}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                    callData: `0x${string}`;
                    callGasLimit: `0x${string}`;
                    factory?: `0x${string}`;
                    factoryData?: `0x${string}`;
                    maxFeePerGas: `0x${string}`;
                    maxPriorityFeePerGas: `0x${string}`;
                    nonce: `0x${string}`;
                    paymaster?: `0x${string}`;
                    paymasterData?: `0x${string}`;
                    paymasterPostOpGasLimit?: `0x${string}`;
                    paymasterVerificationGasLimit?: `0x${string}`;
                    preVerificationGas: `0x${string}`;
                    sender: `0x${string}`;
                    signature: `0x${string}`;
                    verificationGasLimit: `0x${string}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                ReturnType: OneOf<{
                    paymasterAndData: `0x${string}`;
                } | {
                    paymaster: `0x${string}`;
                    paymasterData: `0x${string}`;
                    paymasterVerificationGasLimit: `0x${string}`;
                    paymasterPostOpGasLimit: `0x${string}`;
                }>;
            }

      Returns {
          Method: "web3_clientVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "web3_sha3";
          Parameters: [data: `0x${string}`];
          ReturnType: string;
      } | {
          Method: "net_listening";
          Parameters: undefined;
          ReturnType: boolean;
      } | {
          Method: "net_peerCount";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "net_version";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blobBaseFee";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blockNumber";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_call";
          Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_coinbase";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_feeHistory";
          Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
          ReturnType: RpcFeeHistory;
      } | {
          Method: "eth_gasPrice";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBalance";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockByHash";
          Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockByNumber";
          Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockTransactionCountByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockTransactionCountByNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getCode";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getFilterChanges";
          Parameters: [filterId: `0x${string}`];
          ReturnType: `0x${string}`[] | RpcLog[];
      } | {
          Method: "eth_getFilterLogs";
          Parameters: [filterId: `0x${string}`];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getLogs";
          Parameters: [{
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          } & ({
              fromBlock?: `0x${string}` | BlockTag | undefined;
              toBlock?: `0x${string}` | BlockTag | undefined;
              blockHash?: undefined;
          } | {
              fromBlock?: undefined;
              toBlock?: undefined;
              blockHash?: `0x${string}`;
          })];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getProof";
          Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
          ReturnType: RpcProof;
      } | {
          Method: "eth_getStorageAt";
          Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionCount";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransactionReceipt;
      } | {
          Method: "eth_getUncleByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleCountByBlockHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getUncleCountByBlockNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_maxPriorityFeePerGas";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newBlockFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newFilter";
          Parameters: [filter: {
              fromBlock?: `0x${string}` | BlockTag;
              toBlock?: `0x${string}` | BlockTag;
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          }];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newPendingTransactionFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_protocolVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_uninstallFilter";
          Parameters: [filterId: `0x${string}`];
          ReturnType: boolean;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sign";
          Parameters: [address: `0x${string}`, data: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_signTypedData_v4";
          Parameters: [address: `0x${string}`, message: string];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_syncing";
          Parameters: undefined;
          ReturnType: false | NetworkSync;
      } | {
          Method: "wallet_addEthereumChain";
          Parameters: [chain: AddEthereumChainParameter];
          ReturnType: null;
      } | {
          Method: "wallet_getCallsStatus";
          Parameters: undefined | [string];
          ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
      } | {
          Method: "wallet_getCapabilities";
          Parameters: undefined | [`0x${string}`];
          ReturnType: {};
      } | {
          Method: "wallet_getPermissions";
          Parameters: undefined;
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_grantPermissions";
          Parameters: undefined | [WalletGrantPermissionsParameters];
          ReturnType: {
              expiry: number;
              factory?: `0x${string}`;
              factoryData?: string;
              grantedPermissions: readonly {
                  data: unknown;
                  policies: readonly {
                      data: unknown;
                      type: string;
                  }[];
                  required?: boolean;
                  type: string;
              }[];
              permissionsContext: string;
              signerData?: {
                  userOpBuilder?: `0x${string}`;
                  submitToAddress?: `0x${string}`;
              };
          };
      } | {
          Method: "wallet_requestPermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_revokePermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_sendCalls";
          Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
          ReturnType: string;
      } | {
          Method: "wallet_showCallsStatus";
          Parameters: undefined | [string];
          ReturnType: void;
      } | {
          Method: "wallet_switchEthereumChain";
          Parameters: [chain: {
              chainId: string;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_watchAsset";
          Parameters: WatchAssetParams;
          ReturnType: boolean;
      } | {
          Method: "eth_estimateUserOperationGas";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
          ReturnType: RpcEstimateUserOperationGasReturnType;
      } | {
          Method: "eth_getUserOperationByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcGetUserOperationByHashReturnType;
      } | {
          Method: "eth_getUserOperationReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcUserOperationReceipt;
      } | {
          Method: "eth_sendUserOperation";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_supportedEntryPoints";
          Parameters: undefined;
          ReturnType: readonly `0x${string}`[];
      } | {
          Method: "pm_getPaymasterStubData";
          Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${(...)}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${(...)}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${(...)}`;
              factoryData?: `0x${(...)}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${(...)}`;
              paymasterData?: `0x${(...)}`;
              paymasterPostOpGasLimit?: `0x${(...)}`;
              paymasterVerificationGasLimit?: `0x${(...)}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }> & {
              sponsor?: {
                  name: string;
                  icon?: string;
              };
              isFinal?: boolean;
          };
      } | {
          Method: "pm_getPaymasterData";
          Parameters: undefined | [userOperation: Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${string}`;
              factoryData?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${string}`;
              paymasterData?: `0x${string}`;
              paymasterPostOpGasLimit?: `0x${string}`;
              paymasterVerificationGasLimit?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }>;
      }

    • Parameters

      • callbackfn: ((previousValue, currentValue, currentIndex, array) => {
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${string}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                callData: `0x${(...)}`;
                callGasLimit: `0x${(...)}`;
                initCode?: (...) | (...);
                maxFeePerGas: `0x${(...)}`;
                maxPriorityFeePerGas: `0x${(...)}`;
                nonce: `0x${(...)}`;
                paymasterAndData?: (...) | (...);
                preVerificationGas: `0x${(...)}`;
                sender: `0x${(...)}`;
                signature: `0x${(...)}`;
                verificationGasLimit: `0x${(...)}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                callData: `0x${(...)}`;
                callGasLimit: `0x${(...)}`;
                factory?: (...) | (...);
                factoryData?: (...) | (...);
                maxFeePerGas: `0x${(...)}`;
                maxPriorityFeePerGas: `0x${(...)}`;
                nonce: `0x${(...)}`;
                paymaster?: (...) | (...);
                paymasterData?: (...) | (...);
                paymasterPostOpGasLimit?: (...) | (...);
                paymasterVerificationGasLimit?: (...) | (...);
                preVerificationGas: `0x${(...)}`;
                sender: `0x${(...)}`;
                signature: `0x${(...)}`;
                verificationGasLimit: `0x${(...)}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${string}`;
                factoryData?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${string}`;
                paymasterData?: `0x${string}`;
                paymasterPostOpGasLimit?: `0x${string}`;
                paymasterVerificationGasLimit?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        })
          • (previousValue, currentValue, currentIndex, array): {
                Method: "web3_clientVersion";
                Parameters: undefined;
                ReturnType: string;
            } | {
                Method: "web3_sha3";
                Parameters: [data: `0x${string}`];
                ReturnType: string;
            } | {
                Method: "net_listening";
                Parameters: undefined;
                ReturnType: boolean;
            } | {
                Method: "net_peerCount";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "net_version";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_blobBaseFee";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_blockNumber";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_call";
                Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_coinbase";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_estimateGas";
                Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_feeHistory";
                Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                ReturnType: RpcFeeHistory;
            } | {
                Method: "eth_gasPrice";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBalance";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBlockByHash";
                Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                ReturnType: null | RpcBlock;
            } | {
                Method: "eth_getBlockByNumber";
                Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                ReturnType: null | RpcBlock;
            } | {
                Method: "eth_getBlockTransactionCountByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBlockTransactionCountByNumber";
                Parameters: [block: `0x${string}` | BlockTag];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getCode";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getFilterChanges";
                Parameters: [filterId: `0x${string}`];
                ReturnType: `0x${string}`[] | RpcLog[];
            } | {
                Method: "eth_getFilterLogs";
                Parameters: [filterId: `0x${string}`];
                ReturnType: RpcLog[];
            } | {
                Method: "eth_getLogs";
                Parameters: [{
                    address?: `0x${string}` | `0x${string}`[];
                    topics?: LogTopic[];
                } & ({
                    fromBlock?: `0x${string}` | BlockTag | undefined;
                    toBlock?: `0x${string}` | BlockTag | undefined;
                    blockHash?: undefined;
                } | {
                    fromBlock?: undefined;
                    toBlock?: undefined;
                    blockHash?: `0x${string}`;
                })];
                ReturnType: RpcLog[];
            } | {
                Method: "eth_getProof";
                Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                ReturnType: RpcProof;
            } | {
                Method: "eth_getStorageAt";
                Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getTransactionByBlockHashAndIndex";
                Parameters: [hash: `0x${string}`, index: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionByBlockNumberAndIndex";
                Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionCount";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getTransactionReceipt";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcTransactionReceipt;
            } | {
                Method: "eth_getUncleByBlockHashAndIndex";
                Parameters: [hash: `0x${string}`, index: `0x${string}`];
                ReturnType: null | RpcUncle;
            } | {
                Method: "eth_getUncleByBlockNumberAndIndex";
                Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                ReturnType: null | RpcUncle;
            } | {
                Method: "eth_getUncleCountByBlockHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getUncleCountByBlockNumber";
                Parameters: [block: `0x${string}` | BlockTag];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_maxPriorityFeePerGas";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newBlockFilter";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newFilter";
                Parameters: [filter: {
                    fromBlock?: `0x${string}` | BlockTag;
                    toBlock?: `0x${string}` | BlockTag;
                    address?: `0x${string}` | `0x${string}`[];
                    topics?: LogTopic[];
                }];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newPendingTransactionFilter";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_protocolVersion";
                Parameters: undefined;
                ReturnType: string;
            } | {
                Method: "eth_sendRawTransaction";
                Parameters: [signedTransaction: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_uninstallFilter";
                Parameters: [filterId: `0x${string}`];
                ReturnType: boolean;
            } | {
                Method: "eth_estimateGas";
                Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_sendRawTransaction";
                Parameters: [signedTransaction: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_sign";
                Parameters: [address: `0x${string}`, data: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_signTypedData_v4";
                Parameters: [address: `0x${string}`, message: string];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_syncing";
                Parameters: undefined;
                ReturnType: false | NetworkSync;
            } | {
                Method: "wallet_addEthereumChain";
                Parameters: [chain: AddEthereumChainParameter];
                ReturnType: null;
            } | {
                Method: "wallet_getCallsStatus";
                Parameters: undefined | [string];
                ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
            } | {
                Method: "wallet_getCapabilities";
                Parameters: undefined | [`0x${string}`];
                ReturnType: {};
            } | {
                Method: "wallet_getPermissions";
                Parameters: undefined;
                ReturnType: WalletPermission[];
            } | {
                Method: "wallet_grantPermissions";
                Parameters: undefined | [WalletGrantPermissionsParameters];
                ReturnType: {
                    expiry: number;
                    factory?: `0x${string}`;
                    factoryData?: string;
                    grantedPermissions: readonly {
                        data: unknown;
                        policies: readonly {
                            data: unknown;
                            type: string;
                        }[];
                        required?: boolean;
                        type: string;
                    }[];
                    permissionsContext: string;
                    signerData?: {
                        userOpBuilder?: `0x${string}`;
                        submitToAddress?: `0x${string}`;
                    };
                };
            } | {
                Method: "wallet_requestPermissions";
                Parameters: [permissions: {
                    eth_accounts: Record<string, any>;
                }];
                ReturnType: WalletPermission[];
            } | {
                Method: "wallet_revokePermissions";
                Parameters: [permissions: {
                    eth_accounts: Record<string, any>;
                }];
                ReturnType: null;
            } | {
                Method: "wallet_sendCalls";
                Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                ReturnType: string;
            } | {
                Method: "wallet_showCallsStatus";
                Parameters: undefined | [string];
                ReturnType: void;
            } | {
                Method: "wallet_switchEthereumChain";
                Parameters: [chain: {
                    chainId: string;
                }];
                ReturnType: null;
            } | {
                Method: "wallet_watchAsset";
                Parameters: WatchAssetParams;
                ReturnType: boolean;
            } | {
                Method: "eth_estimateUserOperationGas";
                Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                ReturnType: RpcEstimateUserOperationGasReturnType;
            } | {
                Method: "eth_getUserOperationByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcGetUserOperationByHashReturnType;
            } | {
                Method: "eth_getUserOperationReceipt";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcUserOperationReceipt;
            } | {
                Method: "eth_sendUserOperation";
                Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_supportedEntryPoints";
                Parameters: undefined;
                ReturnType: readonly `0x${string}`[];
            } | {
                Method: "pm_getPaymasterStubData";
                Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                    callData: `0x${(...)}`;
                    callGasLimit: `0x${(...)}`;
                    initCode?: (...) | (...);
                    maxFeePerGas: `0x${(...)}`;
                    maxPriorityFeePerGas: `0x${(...)}`;
                    nonce: `0x${(...)}`;
                    paymasterAndData?: (...) | (...);
                    preVerificationGas: `0x${(...)}`;
                    sender: `0x${(...)}`;
                    signature: `0x${(...)}`;
                    verificationGasLimit: `0x${(...)}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                    callData: `0x${(...)}`;
                    callGasLimit: `0x${(...)}`;
                    factory?: (...) | (...);
                    factoryData?: (...) | (...);
                    maxFeePerGas: `0x${(...)}`;
                    maxPriorityFeePerGas: `0x${(...)}`;
                    nonce: `0x${(...)}`;
                    paymaster?: (...) | (...);
                    paymasterData?: (...) | (...);
                    paymasterPostOpGasLimit?: (...) | (...);
                    paymasterVerificationGasLimit?: (...) | (...);
                    preVerificationGas: `0x${(...)}`;
                    sender: `0x${(...)}`;
                    signature: `0x${(...)}`;
                    verificationGasLimit: `0x${(...)}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                ReturnType: OneOf<{
                    paymasterAndData: `0x${string}`;
                } | {
                    paymaster: `0x${string}`;
                    paymasterData: `0x${string}`;
                    paymasterVerificationGasLimit: `0x${string}`;
                    paymasterPostOpGasLimit: `0x${string}`;
                }> & {
                    sponsor?: {
                        name: string;
                        icon?: string;
                    };
                    isFinal?: boolean;
                };
            } | {
                Method: "pm_getPaymasterData";
                Parameters: undefined | [userOperation: Pick<{
                    callData: `0x${string}`;
                    callGasLimit: `0x${string}`;
                    initCode?: `0x${string}`;
                    maxFeePerGas: `0x${string}`;
                    maxPriorityFeePerGas: `0x${string}`;
                    nonce: `0x${string}`;
                    paymasterAndData?: `0x${string}`;
                    preVerificationGas: `0x${string}`;
                    sender: `0x${string}`;
                    signature: `0x${string}`;
                    verificationGasLimit: `0x${string}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                    callData: `0x${string}`;
                    callGasLimit: `0x${string}`;
                    factory?: `0x${string}`;
                    factoryData?: `0x${string}`;
                    maxFeePerGas: `0x${string}`;
                    maxPriorityFeePerGas: `0x${string}`;
                    nonce: `0x${string}`;
                    paymaster?: `0x${string}`;
                    paymasterData?: `0x${string}`;
                    paymasterPostOpGasLimit?: `0x${string}`;
                    paymasterVerificationGasLimit?: `0x${string}`;
                    preVerificationGas: `0x${string}`;
                    sender: `0x${string}`;
                    signature: `0x${string}`;
                    verificationGasLimit: `0x${string}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                ReturnType: OneOf<{
                    paymasterAndData: `0x${string}`;
                } | {
                    paymaster: `0x${string}`;
                    paymasterData: `0x${string}`;
                    paymasterVerificationGasLimit: `0x${string}`;
                    paymasterPostOpGasLimit: `0x${string}`;
                }>;
            }
          • Parameters

            • previousValue: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • currentValue: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • currentIndex: number
            • array: ({
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              })[]

            Returns {
                Method: "web3_clientVersion";
                Parameters: undefined;
                ReturnType: string;
            } | {
                Method: "web3_sha3";
                Parameters: [data: `0x${string}`];
                ReturnType: string;
            } | {
                Method: "net_listening";
                Parameters: undefined;
                ReturnType: boolean;
            } | {
                Method: "net_peerCount";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "net_version";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_blobBaseFee";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_blockNumber";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_call";
                Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_coinbase";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_estimateGas";
                Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_feeHistory";
                Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                ReturnType: RpcFeeHistory;
            } | {
                Method: "eth_gasPrice";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBalance";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBlockByHash";
                Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                ReturnType: null | RpcBlock;
            } | {
                Method: "eth_getBlockByNumber";
                Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                ReturnType: null | RpcBlock;
            } | {
                Method: "eth_getBlockTransactionCountByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getBlockTransactionCountByNumber";
                Parameters: [block: `0x${string}` | BlockTag];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getCode";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getFilterChanges";
                Parameters: [filterId: `0x${string}`];
                ReturnType: `0x${string}`[] | RpcLog[];
            } | {
                Method: "eth_getFilterLogs";
                Parameters: [filterId: `0x${string}`];
                ReturnType: RpcLog[];
            } | {
                Method: "eth_getLogs";
                Parameters: [{
                    address?: `0x${string}` | `0x${string}`[];
                    topics?: LogTopic[];
                } & ({
                    fromBlock?: `0x${string}` | BlockTag | undefined;
                    toBlock?: `0x${string}` | BlockTag | undefined;
                    blockHash?: undefined;
                } | {
                    fromBlock?: undefined;
                    toBlock?: undefined;
                    blockHash?: `0x${string}`;
                })];
                ReturnType: RpcLog[];
            } | {
                Method: "eth_getProof";
                Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                ReturnType: RpcProof;
            } | {
                Method: "eth_getStorageAt";
                Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getTransactionByBlockHashAndIndex";
                Parameters: [hash: `0x${string}`, index: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionByBlockNumberAndIndex";
                Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcTransaction;
            } | {
                Method: "eth_getTransactionCount";
                Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getTransactionReceipt";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcTransactionReceipt;
            } | {
                Method: "eth_getUncleByBlockHashAndIndex";
                Parameters: [hash: `0x${string}`, index: `0x${string}`];
                ReturnType: null | RpcUncle;
            } | {
                Method: "eth_getUncleByBlockNumberAndIndex";
                Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                ReturnType: null | RpcUncle;
            } | {
                Method: "eth_getUncleCountByBlockHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_getUncleCountByBlockNumber";
                Parameters: [block: `0x${string}` | BlockTag];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_maxPriorityFeePerGas";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newBlockFilter";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newFilter";
                Parameters: [filter: {
                    fromBlock?: `0x${string}` | BlockTag;
                    toBlock?: `0x${string}` | BlockTag;
                    address?: `0x${string}` | `0x${string}`[];
                    topics?: LogTopic[];
                }];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_newPendingTransactionFilter";
                Parameters: undefined;
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_protocolVersion";
                Parameters: undefined;
                ReturnType: string;
            } | {
                Method: "eth_sendRawTransaction";
                Parameters: [signedTransaction: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_uninstallFilter";
                Parameters: [filterId: `0x${string}`];
                ReturnType: boolean;
            } | {
                Method: "eth_estimateGas";
                Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_sendRawTransaction";
                Parameters: [signedTransaction: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_sign";
                Parameters: [address: `0x${string}`, data: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_signTypedData_v4";
                Parameters: [address: `0x${string}`, message: string];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_syncing";
                Parameters: undefined;
                ReturnType: false | NetworkSync;
            } | {
                Method: "wallet_addEthereumChain";
                Parameters: [chain: AddEthereumChainParameter];
                ReturnType: null;
            } | {
                Method: "wallet_getCallsStatus";
                Parameters: undefined | [string];
                ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
            } | {
                Method: "wallet_getCapabilities";
                Parameters: undefined | [`0x${string}`];
                ReturnType: {};
            } | {
                Method: "wallet_getPermissions";
                Parameters: undefined;
                ReturnType: WalletPermission[];
            } | {
                Method: "wallet_grantPermissions";
                Parameters: undefined | [WalletGrantPermissionsParameters];
                ReturnType: {
                    expiry: number;
                    factory?: `0x${string}`;
                    factoryData?: string;
                    grantedPermissions: readonly {
                        data: unknown;
                        policies: readonly {
                            data: unknown;
                            type: string;
                        }[];
                        required?: boolean;
                        type: string;
                    }[];
                    permissionsContext: string;
                    signerData?: {
                        userOpBuilder?: `0x${string}`;
                        submitToAddress?: `0x${string}`;
                    };
                };
            } | {
                Method: "wallet_requestPermissions";
                Parameters: [permissions: {
                    eth_accounts: Record<string, any>;
                }];
                ReturnType: WalletPermission[];
            } | {
                Method: "wallet_revokePermissions";
                Parameters: [permissions: {
                    eth_accounts: Record<string, any>;
                }];
                ReturnType: null;
            } | {
                Method: "wallet_sendCalls";
                Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                ReturnType: string;
            } | {
                Method: "wallet_showCallsStatus";
                Parameters: undefined | [string];
                ReturnType: void;
            } | {
                Method: "wallet_switchEthereumChain";
                Parameters: [chain: {
                    chainId: string;
                }];
                ReturnType: null;
            } | {
                Method: "wallet_watchAsset";
                Parameters: WatchAssetParams;
                ReturnType: boolean;
            } | {
                Method: "eth_estimateUserOperationGas";
                Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                ReturnType: RpcEstimateUserOperationGasReturnType;
            } | {
                Method: "eth_getUserOperationByHash";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcGetUserOperationByHashReturnType;
            } | {
                Method: "eth_getUserOperationReceipt";
                Parameters: [hash: `0x${string}`];
                ReturnType: null | RpcUserOperationReceipt;
            } | {
                Method: "eth_sendUserOperation";
                Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                ReturnType: `0x${string}`;
            } | {
                Method: "eth_supportedEntryPoints";
                Parameters: undefined;
                ReturnType: readonly `0x${string}`[];
            } | {
                Method: "pm_getPaymasterStubData";
                Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                    callData: `0x${(...)}`;
                    callGasLimit: `0x${(...)}`;
                    initCode?: (...) | (...);
                    maxFeePerGas: `0x${(...)}`;
                    maxPriorityFeePerGas: `0x${(...)}`;
                    nonce: `0x${(...)}`;
                    paymasterAndData?: (...) | (...);
                    preVerificationGas: `0x${(...)}`;
                    sender: `0x${(...)}`;
                    signature: `0x${(...)}`;
                    verificationGasLimit: `0x${(...)}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                    callData: `0x${(...)}`;
                    callGasLimit: `0x${(...)}`;
                    factory?: (...) | (...);
                    factoryData?: (...) | (...);
                    maxFeePerGas: `0x${(...)}`;
                    maxPriorityFeePerGas: `0x${(...)}`;
                    nonce: `0x${(...)}`;
                    paymaster?: (...) | (...);
                    paymasterData?: (...) | (...);
                    paymasterPostOpGasLimit?: (...) | (...);
                    paymasterVerificationGasLimit?: (...) | (...);
                    preVerificationGas: `0x${(...)}`;
                    sender: `0x${(...)}`;
                    signature: `0x${(...)}`;
                    verificationGasLimit: `0x${(...)}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                ReturnType: OneOf<{
                    paymasterAndData: `0x${string}`;
                } | {
                    paymaster: `0x${string}`;
                    paymasterData: `0x${string}`;
                    paymasterVerificationGasLimit: `0x${string}`;
                    paymasterPostOpGasLimit: `0x${string}`;
                }> & {
                    sponsor?: {
                        name: string;
                        icon?: string;
                    };
                    isFinal?: boolean;
                };
            } | {
                Method: "pm_getPaymasterData";
                Parameters: undefined | [userOperation: Pick<{
                    callData: `0x${string}`;
                    callGasLimit: `0x${string}`;
                    initCode?: `0x${string}`;
                    maxFeePerGas: `0x${string}`;
                    maxPriorityFeePerGas: `0x${string}`;
                    nonce: `0x${string}`;
                    paymasterAndData?: `0x${string}`;
                    preVerificationGas: `0x${string}`;
                    sender: `0x${string}`;
                    signature: `0x${string}`;
                    verificationGasLimit: `0x${string}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                    callData: `0x${string}`;
                    callGasLimit: `0x${string}`;
                    factory?: `0x${string}`;
                    factoryData?: `0x${string}`;
                    maxFeePerGas: `0x${string}`;
                    maxPriorityFeePerGas: `0x${string}`;
                    nonce: `0x${string}`;
                    paymaster?: `0x${string}`;
                    paymasterData?: `0x${string}`;
                    paymasterPostOpGasLimit?: `0x${string}`;
                    paymasterVerificationGasLimit?: `0x${string}`;
                    preVerificationGas: `0x${string}`;
                    sender: `0x${string}`;
                    signature: `0x${string}`;
                    verificationGasLimit: `0x${string}`;
                }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                ReturnType: OneOf<{
                    paymasterAndData: `0x${string}`;
                } | {
                    paymaster: `0x${string}`;
                    paymasterData: `0x${string}`;
                    paymasterVerificationGasLimit: `0x${string}`;
                    paymasterPostOpGasLimit: `0x${string}`;
                }>;
            }

      • initialValue: {
            Method: "web3_clientVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "web3_sha3";
            Parameters: [data: `0x${string}`];
            ReturnType: string;
        } | {
            Method: "net_listening";
            Parameters: undefined;
            ReturnType: boolean;
        } | {
            Method: "net_peerCount";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "net_version";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blobBaseFee";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_blockNumber";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_call";
            Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_coinbase";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_feeHistory";
            Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
            ReturnType: RpcFeeHistory;
        } | {
            Method: "eth_gasPrice";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBalance";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockByHash";
            Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockByNumber";
            Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
            ReturnType: null | RpcBlock;
        } | {
            Method: "eth_getBlockTransactionCountByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getBlockTransactionCountByNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getCode";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getFilterChanges";
            Parameters: [filterId: `0x${string}`];
            ReturnType: `0x${string}`[] | RpcLog[];
        } | {
            Method: "eth_getFilterLogs";
            Parameters: [filterId: `0x${string}`];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getLogs";
            Parameters: [{
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            } & ({
                fromBlock?: `0x${string}` | BlockTag | undefined;
                toBlock?: `0x${string}` | BlockTag | undefined;
                blockHash?: undefined;
            } | {
                fromBlock?: undefined;
                toBlock?: undefined;
                blockHash?: `0x${string}`;
            })];
            ReturnType: RpcLog[];
        } | {
            Method: "eth_getProof";
            Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
            ReturnType: RpcProof;
        } | {
            Method: "eth_getStorageAt";
            Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransaction;
        } | {
            Method: "eth_getTransactionCount";
            Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getTransactionReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcTransactionReceipt;
        } | {
            Method: "eth_getUncleByBlockHashAndIndex";
            Parameters: [hash: `0x${string}`, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleByBlockNumberAndIndex";
            Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
            ReturnType: null | RpcUncle;
        } | {
            Method: "eth_getUncleCountByBlockHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_getUncleCountByBlockNumber";
            Parameters: [block: `0x${string}` | BlockTag];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_maxPriorityFeePerGas";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newBlockFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newFilter";
            Parameters: [filter: {
                fromBlock?: `0x${string}` | BlockTag;
                toBlock?: `0x${string}` | BlockTag;
                address?: `0x${string}` | `0x${string}`[];
                topics?: LogTopic[];
            }];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_newPendingTransactionFilter";
            Parameters: undefined;
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_protocolVersion";
            Parameters: undefined;
            ReturnType: string;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_uninstallFilter";
            Parameters: [filterId: `0x${string}`];
            ReturnType: boolean;
        } | {
            Method: "eth_estimateGas";
            Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sendRawTransaction";
            Parameters: [signedTransaction: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_sign";
            Parameters: [address: `0x${string}`, data: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_signTypedData_v4";
            Parameters: [address: `0x${string}`, message: string];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_syncing";
            Parameters: undefined;
            ReturnType: false | NetworkSync;
        } | {
            Method: "wallet_addEthereumChain";
            Parameters: [chain: AddEthereumChainParameter];
            ReturnType: null;
        } | {
            Method: "wallet_getCallsStatus";
            Parameters: undefined | [string];
            ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
        } | {
            Method: "wallet_getCapabilities";
            Parameters: undefined | [`0x${string}`];
            ReturnType: {};
        } | {
            Method: "wallet_getPermissions";
            Parameters: undefined;
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_grantPermissions";
            Parameters: undefined | [WalletGrantPermissionsParameters];
            ReturnType: {
                expiry: number;
                factory?: `0x${string}`;
                factoryData?: string;
                grantedPermissions: readonly {
                    data: unknown;
                    policies: readonly {
                        data: unknown;
                        type: string;
                    }[];
                    required?: boolean;
                    type: string;
                }[];
                permissionsContext: string;
                signerData?: {
                    userOpBuilder?: `0x${string}`;
                    submitToAddress?: `0x${string}`;
                };
            };
        } | {
            Method: "wallet_requestPermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: WalletPermission[];
        } | {
            Method: "wallet_revokePermissions";
            Parameters: [permissions: {
                eth_accounts: Record<string, any>;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_sendCalls";
            Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
            ReturnType: string;
        } | {
            Method: "wallet_showCallsStatus";
            Parameters: undefined | [string];
            ReturnType: void;
        } | {
            Method: "wallet_switchEthereumChain";
            Parameters: [chain: {
                chainId: string;
            }];
            ReturnType: null;
        } | {
            Method: "wallet_watchAsset";
            Parameters: WatchAssetParams;
            ReturnType: boolean;
        } | {
            Method: "eth_estimateUserOperationGas";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
            ReturnType: RpcEstimateUserOperationGasReturnType;
        } | {
            Method: "eth_getUserOperationByHash";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcGetUserOperationByHashReturnType;
        } | {
            Method: "eth_getUserOperationReceipt";
            Parameters: [hash: `0x${string}`];
            ReturnType: null | RpcUserOperationReceipt;
        } | {
            Method: "eth_sendUserOperation";
            Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
            ReturnType: `0x${string}`;
        } | {
            Method: "eth_supportedEntryPoints";
            Parameters: undefined;
            ReturnType: readonly `0x${string}`[];
        } | {
            Method: "pm_getPaymasterStubData";
            Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${(...)}`;
                factoryData?: `0x${(...)}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${(...)}`;
                paymasterData?: `0x${(...)}`;
                paymasterPostOpGasLimit?: `0x${(...)}`;
                paymasterVerificationGasLimit?: `0x${(...)}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }> & {
                sponsor?: {
                    name: string;
                    icon?: string;
                };
                isFinal?: boolean;
            };
        } | {
            Method: "pm_getPaymasterData";
            Parameters: undefined | [userOperation: Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                initCode?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymasterAndData?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                callData: `0x${string}`;
                callGasLimit: `0x${string}`;
                factory?: `0x${string}`;
                factoryData?: `0x${string}`;
                maxFeePerGas: `0x${string}`;
                maxPriorityFeePerGas: `0x${string}`;
                nonce: `0x${string}`;
                paymaster?: `0x${string}`;
                paymasterData?: `0x${string}`;
                paymasterPostOpGasLimit?: `0x${string}`;
                paymasterVerificationGasLimit?: `0x${string}`;
                preVerificationGas: `0x${string}`;
                sender: `0x${string}`;
                signature: `0x${string}`;
                verificationGasLimit: `0x${string}`;
            }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
            ReturnType: OneOf<{
                paymasterAndData: `0x${string}`;
            } | {
                paymaster: `0x${string}`;
                paymasterData: `0x${string}`;
                paymasterVerificationGasLimit: `0x${string}`;
                paymasterPostOpGasLimit: `0x${string}`;
            }>;
        }

      Returns {
          Method: "web3_clientVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "web3_sha3";
          Parameters: [data: `0x${string}`];
          ReturnType: string;
      } | {
          Method: "net_listening";
          Parameters: undefined;
          ReturnType: boolean;
      } | {
          Method: "net_peerCount";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "net_version";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blobBaseFee";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_blockNumber";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_call";
          Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_coinbase";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_feeHistory";
          Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
          ReturnType: RpcFeeHistory;
      } | {
          Method: "eth_gasPrice";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBalance";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockByHash";
          Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockByNumber";
          Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
          ReturnType: null | RpcBlock;
      } | {
          Method: "eth_getBlockTransactionCountByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getBlockTransactionCountByNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getCode";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getFilterChanges";
          Parameters: [filterId: `0x${string}`];
          ReturnType: `0x${string}`[] | RpcLog[];
      } | {
          Method: "eth_getFilterLogs";
          Parameters: [filterId: `0x${string}`];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getLogs";
          Parameters: [{
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          } & ({
              fromBlock?: `0x${string}` | BlockTag | undefined;
              toBlock?: `0x${string}` | BlockTag | undefined;
              blockHash?: undefined;
          } | {
              fromBlock?: undefined;
              toBlock?: undefined;
              blockHash?: `0x${string}`;
          })];
          ReturnType: RpcLog[];
      } | {
          Method: "eth_getProof";
          Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
          ReturnType: RpcProof;
      } | {
          Method: "eth_getStorageAt";
          Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransaction;
      } | {
          Method: "eth_getTransactionCount";
          Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getTransactionReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcTransactionReceipt;
      } | {
          Method: "eth_getUncleByBlockHashAndIndex";
          Parameters: [hash: `0x${string}`, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleByBlockNumberAndIndex";
          Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
          ReturnType: null | RpcUncle;
      } | {
          Method: "eth_getUncleCountByBlockHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_getUncleCountByBlockNumber";
          Parameters: [block: `0x${string}` | BlockTag];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_maxPriorityFeePerGas";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newBlockFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newFilter";
          Parameters: [filter: {
              fromBlock?: `0x${string}` | BlockTag;
              toBlock?: `0x${string}` | BlockTag;
              address?: `0x${string}` | `0x${string}`[];
              topics?: LogTopic[];
          }];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_newPendingTransactionFilter";
          Parameters: undefined;
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_protocolVersion";
          Parameters: undefined;
          ReturnType: string;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_uninstallFilter";
          Parameters: [filterId: `0x${string}`];
          ReturnType: boolean;
      } | {
          Method: "eth_estimateGas";
          Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sendRawTransaction";
          Parameters: [signedTransaction: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_sign";
          Parameters: [address: `0x${string}`, data: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_signTypedData_v4";
          Parameters: [address: `0x${string}`, message: string];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_syncing";
          Parameters: undefined;
          ReturnType: false | NetworkSync;
      } | {
          Method: "wallet_addEthereumChain";
          Parameters: [chain: AddEthereumChainParameter];
          ReturnType: null;
      } | {
          Method: "wallet_getCallsStatus";
          Parameters: undefined | [string];
          ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
      } | {
          Method: "wallet_getCapabilities";
          Parameters: undefined | [`0x${string}`];
          ReturnType: {};
      } | {
          Method: "wallet_getPermissions";
          Parameters: undefined;
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_grantPermissions";
          Parameters: undefined | [WalletGrantPermissionsParameters];
          ReturnType: {
              expiry: number;
              factory?: `0x${string}`;
              factoryData?: string;
              grantedPermissions: readonly {
                  data: unknown;
                  policies: readonly {
                      data: unknown;
                      type: string;
                  }[];
                  required?: boolean;
                  type: string;
              }[];
              permissionsContext: string;
              signerData?: {
                  userOpBuilder?: `0x${string}`;
                  submitToAddress?: `0x${string}`;
              };
          };
      } | {
          Method: "wallet_requestPermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: WalletPermission[];
      } | {
          Method: "wallet_revokePermissions";
          Parameters: [permissions: {
              eth_accounts: Record<string, any>;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_sendCalls";
          Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
          ReturnType: string;
      } | {
          Method: "wallet_showCallsStatus";
          Parameters: undefined | [string];
          ReturnType: void;
      } | {
          Method: "wallet_switchEthereumChain";
          Parameters: [chain: {
              chainId: string;
          }];
          ReturnType: null;
      } | {
          Method: "wallet_watchAsset";
          Parameters: WatchAssetParams;
          ReturnType: boolean;
      } | {
          Method: "eth_estimateUserOperationGas";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
          ReturnType: RpcEstimateUserOperationGasReturnType;
      } | {
          Method: "eth_getUserOperationByHash";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcGetUserOperationByHashReturnType;
      } | {
          Method: "eth_getUserOperationReceipt";
          Parameters: [hash: `0x${string}`];
          ReturnType: null | RpcUserOperationReceipt;
      } | {
          Method: "eth_sendUserOperation";
          Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
          ReturnType: `0x${string}`;
      } | {
          Method: "eth_supportedEntryPoints";
          Parameters: undefined;
          ReturnType: readonly `0x${string}`[];
      } | {
          Method: "pm_getPaymasterStubData";
          Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${(...)}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${(...)}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${(...)}`;
              factoryData?: `0x${(...)}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${(...)}`;
              paymasterData?: `0x${(...)}`;
              paymasterPostOpGasLimit?: `0x${(...)}`;
              paymasterVerificationGasLimit?: `0x${(...)}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }> & {
              sponsor?: {
                  name: string;
                  icon?: string;
              };
              isFinal?: boolean;
          };
      } | {
          Method: "pm_getPaymasterData";
          Parameters: undefined | [userOperation: Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              initCode?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymasterAndData?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
              callData: `0x${string}`;
              callGasLimit: `0x${string}`;
              factory?: `0x${string}`;
              factoryData?: `0x${string}`;
              maxFeePerGas: `0x${string}`;
              maxPriorityFeePerGas: `0x${string}`;
              nonce: `0x${string}`;
              paymaster?: `0x${string}`;
              paymasterData?: `0x${string}`;
              paymasterPostOpGasLimit?: `0x${string}`;
              paymasterVerificationGasLimit?: `0x${string}`;
              preVerificationGas: `0x${string}`;
              sender: `0x${string}`;
              signature: `0x${string}`;
              verificationGasLimit: `0x${string}`;
          }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
          ReturnType: OneOf<{
              paymasterAndData: `0x${string}`;
          } | {
              paymaster: `0x${string}`;
              paymasterData: `0x${string}`;
              paymasterVerificationGasLimit: `0x${string}`;
              paymasterPostOpGasLimit: `0x${string}`;
          }>;
      }

    • Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.

      Type Parameters

      • U

      Parameters

      • callbackfn: ((previousValue, currentValue, currentIndex, array) => U)

        A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array.

          • (previousValue, currentValue, currentIndex, array): U
          • Parameters

            • previousValue: U
            • currentValue: {
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      initCode?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymasterAndData?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: `0x${(...)}`;
                      callGasLimit: `0x${(...)}`;
                      factory?: (...) | (...);
                      factoryData?: (...) | (...);
                      maxFeePerGas: `0x${(...)}`;
                      maxPriorityFeePerGas: `0x${(...)}`;
                      nonce: `0x${(...)}`;
                      paymaster?: (...) | (...);
                      paymasterData?: (...) | (...);
                      paymasterPostOpGasLimit?: (...) | (...);
                      paymasterVerificationGasLimit?: (...) | (...);
                      preVerificationGas: `0x${(...)}`;
                      sender: `0x${(...)}`;
                      signature: `0x${(...)}`;
                      verificationGasLimit: `0x${(...)}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${string}`;
                      factoryData?: `0x${string}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${string}`;
                      paymasterData?: `0x${string}`;
                      paymasterPostOpGasLimit?: `0x${string}`;
                      paymasterVerificationGasLimit?: `0x${string}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              }
            • currentIndex: number
            • array: ({
                  Method: "web3_clientVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "web3_sha3";
                  Parameters: [data: `0x${string}`];
                  ReturnType: string;
              } | {
                  Method: "net_listening";
                  Parameters: undefined;
                  ReturnType: boolean;
              } | {
                  Method: "net_peerCount";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "net_version";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blobBaseFee";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_blockNumber";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_call";
                  Parameters: [transaction: ExactPartial<RpcTransactionRequest>] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier] | [transaction: ExactPartial<RpcTransactionRequest>, block: `0x${string}` | BlockTag | RpcBlockIdentifier, stateOverrideSet: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_coinbase";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_feeHistory";
                  Parameters: [blockCount: `0x${string}`, newestBlock: `0x${string}` | BlockTag, rewardPercentiles: number[]];
                  ReturnType: RpcFeeHistory;
              } | {
                  Method: "eth_gasPrice";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBalance";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockByHash";
                  Parameters: [hash: `0x${string}`, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockByNumber";
                  Parameters: [block: `0x${string}` | BlockTag, includeTransactionObjects: boolean];
                  ReturnType: null | RpcBlock;
              } | {
                  Method: "eth_getBlockTransactionCountByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getBlockTransactionCountByNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getCode";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getFilterChanges";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: `0x${string}`[] | RpcLog[];
              } | {
                  Method: "eth_getFilterLogs";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getLogs";
                  Parameters: [{
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  } & ({
                      fromBlock?: `0x${string}` | BlockTag | undefined;
                      toBlock?: `0x${string}` | BlockTag | undefined;
                      blockHash?: undefined;
                  } | {
                      fromBlock?: undefined;
                      toBlock?: undefined;
                      blockHash?: `0x${string}`;
                  })];
                  ReturnType: RpcLog[];
              } | {
                  Method: "eth_getProof";
                  Parameters: [address: `0x${string}`, storageKeys: `0x${string}`[], block: `0x${string}` | BlockTag];
                  ReturnType: RpcProof;
              } | {
                  Method: "eth_getStorageAt";
                  Parameters: [address: `0x${string}`, index: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransaction;
              } | {
                  Method: "eth_getTransactionCount";
                  Parameters: [address: `0x${string}`, block: `0x${string}` | BlockTag | RpcBlockIdentifier];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getTransactionReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcTransactionReceipt;
              } | {
                  Method: "eth_getUncleByBlockHashAndIndex";
                  Parameters: [hash: `0x${string}`, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleByBlockNumberAndIndex";
                  Parameters: [block: `0x${string}` | BlockTag, index: `0x${string}`];
                  ReturnType: null | RpcUncle;
              } | {
                  Method: "eth_getUncleCountByBlockHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_getUncleCountByBlockNumber";
                  Parameters: [block: `0x${string}` | BlockTag];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_maxPriorityFeePerGas";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newBlockFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newFilter";
                  Parameters: [filter: {
                      fromBlock?: `0x${string}` | BlockTag;
                      toBlock?: `0x${string}` | BlockTag;
                      address?: `0x${string}` | `0x${string}`[];
                      topics?: LogTopic[];
                  }];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_newPendingTransactionFilter";
                  Parameters: undefined;
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_protocolVersion";
                  Parameters: undefined;
                  ReturnType: string;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_uninstallFilter";
                  Parameters: [filterId: `0x${string}`];
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateGas";
                  Parameters: [transaction: RpcTransactionRequest] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag] | [transaction: RpcTransactionRequest, block: `0x${string}` | BlockTag, stateOverride: RpcStateOverride];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sendRawTransaction";
                  Parameters: [signedTransaction: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_sign";
                  Parameters: [address: `0x${string}`, data: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_signTypedData_v4";
                  Parameters: [address: `0x${string}`, message: string];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_syncing";
                  Parameters: undefined;
                  ReturnType: false | NetworkSync;
              } | {
                  Method: "wallet_addEthereumChain";
                  Parameters: [chain: AddEthereumChainParameter];
                  ReturnType: null;
              } | {
                  Method: "wallet_getCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`>;
              } | {
                  Method: "wallet_getCapabilities";
                  Parameters: undefined | [`0x${string}`];
                  ReturnType: {};
              } | {
                  Method: "wallet_getPermissions";
                  Parameters: undefined;
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_grantPermissions";
                  Parameters: undefined | [WalletGrantPermissionsParameters];
                  ReturnType: {
                      expiry: number;
                      factory?: `0x${string}`;
                      factoryData?: string;
                      grantedPermissions: readonly {
                          data: unknown;
                          policies: readonly {
                              data: unknown;
                              type: string;
                          }[];
                          required?: boolean;
                          type: string;
                      }[];
                      permissionsContext: string;
                      signerData?: {
                          userOpBuilder?: `0x${string}`;
                          submitToAddress?: `0x${string}`;
                      };
                  };
              } | {
                  Method: "wallet_requestPermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: WalletPermission[];
              } | {
                  Method: "wallet_revokePermissions";
                  Parameters: [permissions: {
                      eth_accounts: Record<string, any>;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_sendCalls";
                  Parameters: undefined | WalletSendCallsParameters<WalletCapabilities, `0x${string}`, `0x${string}`>;
                  ReturnType: string;
              } | {
                  Method: "wallet_showCallsStatus";
                  Parameters: undefined | [string];
                  ReturnType: void;
              } | {
                  Method: "wallet_switchEthereumChain";
                  Parameters: [chain: {
                      chainId: string;
                  }];
                  ReturnType: null;
              } | {
                  Method: "wallet_watchAsset";
                  Parameters: WatchAssetParams;
                  ReturnType: boolean;
              } | {
                  Method: "eth_estimateUserOperationGas";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`] | [userOperation: RpcUserOperation, entrypoint: `0x${string}`, stateOverrideSet: RpcStateOverride];
                  ReturnType: RpcEstimateUserOperationGasReturnType;
              } | {
                  Method: "eth_getUserOperationByHash";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcGetUserOperationByHashReturnType;
              } | {
                  Method: "eth_getUserOperationReceipt";
                  Parameters: [hash: `0x${string}`];
                  ReturnType: null | RpcUserOperationReceipt;
              } | {
                  Method: "eth_sendUserOperation";
                  Parameters: [userOperation: RpcUserOperation, entrypoint: `0x${string}`];
                  ReturnType: `0x${string}`;
              } | {
                  Method: "eth_supportedEntryPoints";
                  Parameters: undefined;
                  ReturnType: readonly `0x${string}`[];
              } | {
                  Method: "pm_getPaymasterStubData";
                  Parameters: undefined | [userOperation: OneOf<PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      initCode?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymasterAndData?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | PartialBy<Pick<{
                      callData: ...;
                      callGasLimit: ...;
                      factory?: ...;
                      factoryData?: ...;
                      maxFeePerGas: ...;
                      maxPriorityFeePerGas: ...;
                      nonce: ...;
                      paymaster?: ...;
                      paymasterData?: ...;
                      paymasterPostOpGasLimit?: ...;
                      paymasterVerificationGasLimit?: ...;
                      preVerificationGas: ...;
                      sender: ...;
                      signature: ...;
                      verificationGasLimit: ...;
                  }, (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...)>, "maxPriorityFeePerGas" | "maxFeePerGas" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">>, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }> & {
                      sponsor?: {
                          name: string;
                          icon?: string;
                      };
                      isFinal?: boolean;
                  };
              } | {
                  Method: "pm_getPaymasterData";
                  Parameters: undefined | [userOperation: Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      initCode?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymasterAndData?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "preVerificationGas" | "verificationGasLimit" | "initCode"> | Pick<{
                      callData: `0x${string}`;
                      callGasLimit: `0x${string}`;
                      factory?: `0x${(...)}`;
                      factoryData?: `0x${(...)}`;
                      maxFeePerGas: `0x${string}`;
                      maxPriorityFeePerGas: `0x${string}`;
                      nonce: `0x${string}`;
                      paymaster?: `0x${(...)}`;
                      paymasterData?: `0x${(...)}`;
                      paymasterPostOpGasLimit?: `0x${(...)}`;
                      paymasterVerificationGasLimit?: `0x${(...)}`;
                      preVerificationGas: `0x${string}`;
                      sender: `0x${string}`;
                      signature: `0x${string}`;
                      verificationGasLimit: `0x${string}`;
                  }, "nonce" | "sender" | "maxPriorityFeePerGas" | "maxFeePerGas" | "callData" | "callGasLimit" | "factory" | "factoryData" | "preVerificationGas" | "verificationGasLimit">, entrypoint: `0x${string}`, chainId: `0x${string}`, context: unknown];
                  ReturnType: OneOf<{
                      paymasterAndData: `0x${string}`;
                  } | {
                      paymaster: `0x${string}`;
                      paymasterData: `0x${string}`;
                      paymasterVerificationGasLimit: `0x${string}`;
                      paymasterPostOpGasLimit: `0x${string}`;
                  }>;
              })[]

            Returns U

      • initialValue: U

        If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.

      Returns U