UNPKG

@abstraxn/account

Version:

@abstraxn/account: Empower ERC-4337 smart accounts with seamless APIs for enhanced decentralized finance experiences.

37 lines (36 loc) 1.15 kB
import { UserOperation } from "@abstraxn/core-types"; import { ModuleInfo } from "@abstraxn/modules"; import { PaymasterFeeQuote, SponsorUserOperationDto } from "@abstraxn/paymaster"; import { BigNumberish } from "ethers"; export type Overrides = { callGasLimit?: BigNumberish; verificationGasLimit?: BigNumberish; preVerificationGas?: BigNumberish; maxFeePerGas?: BigNumberish; maxPriorityFeePerGas?: BigNumberish; paymasterData?: string; signature?: string; }; export type BuildUserOpOptions = { overrides?: Overrides; skipBundlerGasEstimation?: boolean; params?: ModuleInfo; nonceOptions?: NonceOptions; forceEncodeForBatch?: boolean; paymasterServiceData?: SponsorUserOperationDto; }; export type NonceOptions = { nonceKey?: number; nonceOverride?: number; }; export type EstimateUserOpGasParams = { userOp: Partial<UserOperation>; overrides?: Overrides; skipBundlerGasEstimation?: boolean; paymasterServiceData?: SponsorUserOperationDto; }; export type AbstraxnTokenPaymasterRequest = { feeQuote: PaymasterFeeQuote; spender: string; maxApproval?: boolean; };