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.

100M+sponsored transactions
100+chains
<2sinclusion on L2s
mint.ts
// 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 you

Trusted 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.

Circle
MetaMask
Safe
Trust Wallet
Consensys
Bitpanda
Ostium
Tools for Humanity
Fomo
fun.xyz
Coinflow
Zora
ZeroDev
Halliday
OneBalance
Picnic
ZyFAI
Daimo

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.

1

User signs up

Social login or passkey, and they have never owned crypto.

2

User takes an action

Mint, trade, or send: your app submits it as a smart account transaction.

3

Pimlico sponsors the gas

Our paymaster verifies your policy and pays the fee on-chain.

4

Transaction confirmed

Included in under 2 seconds on L2s. The user saw none of this.

Built for developers

Live in minutes, not weeks

One SDK, clean APIs, and every smart account and signer in the industry already integrated.

sponsor.ts
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"),
})

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

SafeSafe (multiple signers)KernelMetaMask Smart AccountsCoinbase WalletSimple AccountTrust WalletBiconomy NexusAlchemy Light Account

Signers & key management

DynamicPrivyMagicWeb3AuthOpenfortParaParticle NetworkLit ProtocolPasskey (WebAuthn) signerPasskey (WebAuthn) serverTurnkeyFireblocksDFNS

Live on the networks builders already use

EthereumEthereum
BaseBase
ArbitrumArbitrum
OptimismOptimism
PolygonPolygon
BNB ChainBNB Chain
AvalancheAvalanche

Why Pimlico

Proven where it counts

The infrastructure behind the biggest smart account deployments in the industry.

250M+
transactions processed
100M+
transactions sponsored
100+
chains supported
<2s
inclusion time on L2s
SOC 2 Type 1 certifiedOFAC sanctions screening24/7 supportAudited by OpenZeppelin & QuantstampCo-authors of ERC-4337, ERC-7677 & ERC-7679

Backed by the best

Ethereum Foundationa16z cryptoSafeConsensys1confirmation

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 details
Which 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 Programs
Do 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.

Start sponsoring gas in minutes

Free on testnets, pay-as-you-go in production. Or talk to us about enterprise rates and ecosystem programs.