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.
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}')
})