01What it is
Settlement layer / bundler

One bundle.Every UserOperation.

Aggregate UserOperations from your users and agents and post them to the ERC-4337 EntryPoint in a single bundle. A managed account abstraction bundler, so your team never runs a mempool, a relayer pool, or a sequencer integration.

USER · OPSBUNDLEENTRYPOINTop 01 · 0x4aop 02 · 0x5bop 03 · 0x6cop 04 · 0x7dop 05 · 0x8eop 06 · 0x9fhandleOps([6])PENDING0xEntry…IDLECHAIN · ETH MAINNETGAS · 18 GWEIBUNDLE #184230
02Features
What it does
06
Atomic execution.
Every op lands together or the whole bundle reverts.
Pre-flight simulation.
Failing ops are rejected before they pay gas.
~ ?
Deterministic estimates.
Gas is quoted accurately, not guessed.
Reorg resilience.
Automatic retries when chains reorganize.
MEV-aware submission.
Bundles are posted to minimize extraction.
Multi-chain.
Ethereum, Base, Arbitrum, and Polygon from one endpoint.

Scales from one agent to a fleet with no code changes.

03How to use

Get started

Wire the bundler into your stack through the unified SDK. Full integration steps live in the docs.

import { createPublicClient, http } from 'viem'
import { createBundlerClient, toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'

const client = createPublicClient({
chain: mainnet,
transport: http()
})

export const account = await toCoinbaseSmartAccount({
client,
owners: [privateKeyToAccount('0x...')],
version: '1.1',
})

export const bundlerClient = createBundlerClient({
account,
client,
transport: http('https://bundler.abstraxn.com/api/v1/{CHAIN_ID}/?apikey={API_KEY}')
})
Read the docs