@owlprotocol/contracts-account-abstraction
Version:
ERC4337 Account Abstraction support for deploying relevant smart contracts and interacting with UserOps.
11 lines (10 loc) • 663 B
TypeScript
import { Chain, Client, EIP1193RequestFn, LocalAccount, PaymasterRpcSchema, Transport } from "viem";
export type PaymasterRpcMethod = (typeof paymasterRpcMethods)[number];
export declare const paymasterRpcMethods: readonly ["pimlico_getUserOperationGasPrice", "pm_getPaymasterStubData", "pm_getPaymasterData"];
/**
* Check if RPC method is for paymaster.
* @param method
* @returns true if paymaster rpc method
*/
export declare function isPaymasterRpcMethod(method: string): method is PaymasterRpcMethod;
export declare function createBackendPaymasterEIP1193(client: Client<Transport, Chain | undefined, LocalAccount>): EIP1193RequestFn<PaymasterRpcSchema>;