Your users should never think about gas.
Pimlico is the gas sponsorship engine for onchain apps. Sponsor transactions, accept USDC, USDT, or 300+ other tokens for gas, or set policy rules. Users transact instantly, with no native tokens to buy and no fee prompts to walk away from.
// User taps "Mint": no ETH, no gas prompt
const txHash = await smartAccountClient.sendTransaction({
to: collection,
data: mintCalldata,
})
// ✓ Included on Base in 477ms
// ✓ Gas paid: $0.00, sponsored by youTrusted onchain
Who else is using Pimlico?
Wallets with hundreds of millions of users, the issuer of USDC, and the fastest-growing consumer apps all trust the same engine.
The problem
Gas is where onchain apps lose their users
Before a new user can do anything in your app, they're asked to buy a volatile token on an exchange, bridge it to the right chain, and approve a fee they don't understand. Every “insufficient funds for gas” error is a user you paid to acquire, then watched walk away.
Pimlico removes that step entirely. You decide what to sponsor and how much; your users just see your product working.
User signs up
Social login or passkey, and they have never owned crypto.
User takes an action
Mint, trade, or send: your app submits it as a smart account transaction.
Pimlico sponsors the gas
Our paymaster verifies your policy and pays the fee on-chain.
Transaction confirmed
Included in under 2 seconds on L2s. The user saw none of this.
Products
One engine, every way to handle gas
Sponsor it, let users pay in stablecoins, or set precise rules for who gets what, all through one API.
Who it's for
What are you building?
Whatever you're shipping, teams like yours already run it on Pimlico.
Built for developers
Live in minutes, not weeks
One SDK, clean APIs, and every smart account and signer in the industry already integrated.
import { createSmartAccountClient } from "permissionless"
import { toSafeSmartAccount } from "permissionless/accounts"
import { createPimlicoClient } from "permissionless/clients/pimlico"
import { http, parseEther } from "viem"
import { base } from "viem/chains"
const pimlicoUrl = "https://api.pimlico.io/v2/base/rpc?apikey=API_KEY"
const pimlicoClient = createPimlicoClient({ transport: http(pimlicoUrl) })
const account = await toSafeSmartAccount({
client: publicClient,
owners: [owner],
version: "1.4.1",
})
// Gas is sponsored, so your user never sees a fee
const smartAccountClient = createSmartAccountClient({
account,
chain: base,
bundlerTransport: http(pimlicoUrl),
paymaster: pimlicoClient,
})
const txHash = await smartAccountClient.sendTransaction({
to: "0x...",
value: parseEther("0.1"),
})// Same client, plus one line — token approvals are injected for you
const smartAccountClient = createSmartAccountClient({
// ...same setup as before, plus:
userOperation: {
prepareUserOperation: prepareUserOperationForErc20Paymaster(pimlicoClient),
},
})
const txHash = await smartAccountClient.sendTransaction({
to: "0x...",
value: parseEther("0.1"),
paymasterContext: {
token: usdc, // any of 300+ supported ERC20 tokens
},
})// Attach a sponsorship policy created in the dashboard:
// "Sponsor the first 5 transactions per user, up to $1 each,
// with a $5,000 campaign budget"
const txHash = await smartAccountClient.sendTransaction({
to: "0x...",
data: "0x...",
paymasterContext: {
sponsorshipPolicyId: "sp_first_five_free",
},
})Your stack is already integrated
Whatever smart account or signer you build on, it works with Pimlico out of the box. Pimlico maintains an integration and a step-by-step guide for every one below.
Smart accounts
Signers & key management
Live on the networks builders already use
Beyond the basics
Things only Pimlico does
Why Pimlico
Proven where it counts
The infrastructure behind the biggest smart account deployments in the industry.
Open source
Built in the open
The engine isn't a black box. The libraries and bundler behind Pimlico are open source and battle-tested by the whole ecosystem.
We also co-authored the standards everyone builds on: ERC-4337, ERC-7677 and ERC-7679.
Backed by the best
Frequently asked questions
Do my users need a special wallet?
No. Every major smart account works out of the box, including Safe, Kernel, MetaMask Smart Accounts, and Coinbase Wallet. With EIP-7702, plain EOAs get sponsored transactions too, no migration required. If you are starting fresh, permissionless.js creates accounts in a few lines.
Can I control how much I sponsor?
Yes. Sponsorship policies let you cap spend per transaction, per user, and per campaign, so a viral day never becomes a runaway bill. Policies are configured in the dashboard and apply instantly without redeploying.
How am I billed for sponsored gas?
Pimlico fronts the gas on-chain and bills you the actual cost plus a 10% surcharge on mainnet (none on testnets). You see every sponsored transaction itemized in the dashboard, and Enterprise plans get lower pre-negotiated rates.
Full pricing detailsWhich chains are supported?
Pimlico is live on 100+ chains including Ethereum, Base, Arbitrum, Optimism, Polygon, and Gnosis, with new chains added continuously. If you are launching a chain, we partner directly.
Ecosystem Gas ProgramsDo I need a credit card to start?
Yes. Pay-as-you-go requires a card on file, with a default billing threshold of $1,000 per month. Your plan includes 10,000,000 credits per month before any usage charges apply.