@abstraxn/bundler
Version:
Abstraxn Bundler package to interact with any bundler node as per ERC4337 standard
11 lines (10 loc) • 667 B
TypeScript
import { UserOpResponse, UserOpGasResponse, UserOpReceipt, UserOpByHashResponse, GasFeeValues, UserOpStatus, SimulationType } from "../utils/Types";
import { UserOperation } from "@abstraxn/core-types";
export interface IBundler {
estimateUserOpGas(_userOp: Partial<UserOperation>): Promise<UserOpGasResponse>;
sendUserOp(_userOp: UserOperation, _simulationType?: SimulationType): Promise<UserOpResponse>;
getUserOpReceipt(_userOpHash: string): Promise<UserOpReceipt>;
getUserOpByHash(_userOpHash: string): Promise<UserOpByHashResponse>;
getGasFeeValues(): Promise<GasFeeValues>;
getUserOpStatus(_userOpHash: string): Promise<UserOpStatus>;
}