alchemyGasManagerMiddleware

1function alchemyGasManagerMiddleware(
2 policyId,
3 policyToken?,
4): Required<
5 Pick<ClientMiddlewareConfig, "dummyPaymasterAndData" | "paymasterAndData">
6>;

Defined in: account-kit/infra/dist/types/middleware/gasManager.d.ts:34

Paymaster middleware factory that uses Alchemy’s Gas Manager for sponsoring transactions. Adheres to the ERC-7677 standardized communication protocol.

Example

1import { sepolia, alchemyGasManagerMiddleware } from "@account-kit/infra";
2import { http } from "viem";
3
4const client = createSmartAccountClient({
5 transport: http("rpc-url"),
6 chain: sepolia,
7 ...alchemyGasManagerMiddleware("policyId"),
8});

Parameters

ParameterTypeDescription

policyId

string | string[]

The policyId (or list of policyIds) for Alchemy’s gas manager

policyToken?

PolicyToken

The policy token configuration

Returns

Required<Pick<ClientMiddlewareConfig, "dummyPaymasterAndData" | "paymasterAndData">>

Partial client middleware configuration containing dummyPaymasterAndData and paymasterAndData