Впровадження Pimlico для ERC-4337: Bundler і Paymaster під ключ
Ми часто стикаємося з ситуацією: клієнт хоче впровадити Account Abstraction (ERC-4337), але запуск власного bundler і написання контракту paymaster забирає місяці та потребує рідкісної компетенції. Pimlico вирішує цю проблему «з коробки» — managed інфраструктура, яка бере на себе валідацію, упаковку та відправку UserOperations, а також спонсорування газу. Наш досвід (5+ років у блокчейн-розробці) показує, що інтеграція Pimlico скорочує time-to-market з півроку до пари тижнів. Pimlico — одна з найнадійніших платформ із заявленим uptime 99.9%.
Проблеми, які вирішує Pimlico
Газова складність для користувачів. Без paymaster кожен юзер повинен мати ETH для оплати газу, що вбиває UX. Pimlico підтримує два режими: verifying paymaster (підписаний дозвіл на спонсорування) і ERC-20 paymaster (оплата газу в USDC). Другий варіант дозволяє утримати користувача в звичних токенах.
Необхідність синхронізації з мережею. Власний bundler потребує розуміння мемпулу ERC-4337, обробки бандлів і повторних спроб. Pimlico абстрагує це через простий REST API — ви просто відправляєте UserOperation, а решту робить провайдер.
Ризики централізації. Якщо ви не хочете залежати від одного провайдера, Pimlico пропонує Alto — open-source bundler, який можна розгорнути самостійно. Ми допомагаємо налаштувати як managed, так і self-hosted сценарій.
Чому Pimlico вигідніше за власний bundler?
Розробка власного bundler обходиться в $50 000–100 000 без урахування підтримки. Pimlico знижує ці витрати до $200–500 на місяць залежно від навантаження. При цьому ви отримуєте SLA 99.9% і готову інфраструктуру.
| Критерій | Самостійний bundler | Pimlico managed |
|---|---|---|
| Час запуску | 2–4 місяці | 1–2 тижні |
| Складність підтримки | Висока (моніторинг, оновлення) | Нульова (SLA 99.9%) |
| Вартість першого року | $50 000+ | Від $2 400/рік |
| Гнучкість | Повний контроль | Обмежений API, але покриває 95% сценаріїв |
Як ми налаштовуємо Pimlico
Ми використовуємо стандартний стек: permissionless.js (TypeScript-бібліотека для AA), viem для роботи з блокчейном і Pimlico API. Нижче — приклад створення smart account на базі Safe з paymaster-спонсоруванням:
import { createSmartAccountClient } from "permissionless"; import { createPimlicoBundlerClient, createPimlicoPaymasterClient } from "permissionless/clients/pimlico"; import { createPublicClient, http } from "viem"; import { sepolia } from "viem/chains"; const publicClient = createPublicClient({ chain: sepolia, transport: http("https://rpc.ankr.com/eth_sepolia"), }); const bundlerClient = createPimlicoBundlerClient({ transport: http(`https://api.pimlico.io/v2/sepolia/rpc?apikey=${PIMLICO_API_KEY}`), entryPoint: ENTRYPOINT_ADDRESS_V07, }); const paymasterClient = createPimlicoPaymasterClient({ transport: http(`https://api.pimlico.io/v2/sepolia/rpc?apikey=${PIMLICO_API_KEY}`), entryPoint: ENTRYPOINT_ADDRESS_V07, }); Створення smart account і відправка спонсорованої транзакції:
import { signerToSafeSmartAccount } from "permissionless/accounts"; const safeAccount = await signerToSafeSmartAccount(publicClient, { signer: walletClient, entryPoint: ENTRYPOINT_ADDRESS_V07, safeVersion: "1.4.1", }); const smartAccountClient = createSmartAccountClient({ account: safeAccount, entryPoint: ENTRYPOINT_ADDRESS_V07, chain: sepolia, bundlerTransport: http(`https://api.pimlico.io/v2/sepolia/rpc?apikey=${API_KEY}`), middleware: { sponsorUserOperation: paymasterClient.sponsorUserOperation, }, }); const txHash = await smartAccountClient.sendTransaction({ to: "0xTarget", value: 0n, data: "0xCalldata", }); Які типи paymaster підтримує Pimlico?
Pimlico підтримує два основних типи paymaster:
| Тип | Як працює | Коли використовувати |
|---|---|---|
| VerifyingPaymaster | Підписує дозвіл на UserOperation, газ спонсорується повністю | Для бонусів, кешбеку, внутрішніх операцій |
| ERC-20 Paymaster | Користувач оплачує газ в USDC або інших ERC-20 токенах | Для масового використання, щоб юзери не тримали ETH |
ERC-20 paymaster потребує отримання курсу токена (getTokenQuotes) і approve токена на контракт paymaster. Pimlico надає готові методи для цього.
Процес інтеграції
- Аналіз — вибираємо імплементацію smart account (Safe, Kernel, Biconomy) і тип paymaster.
- Проектування — проектуємо архітектуру: які операції спонсорувати, ліміти, fallback.
- Реалізація — підключаємо permissionless.js, налаштовуємо Bundler і Paymaster, пишемо тести.
- Тестування — розгортаємо на Sepolia/Goerli, перевіряємо всі сценарії (revert, нестача газу, спам).
- Деплой — перемикаємо на mainnet, налаштовуємо моніторинг (Tenderly, Etherscan).
Як налаштувати Paymaster для спонсорування газу?
Для sponsored-транзакцій paymaster підписує дозвіл на конкретний UserOperation. У permissionless.js це робиться через middleware:
const sponsorResult = await paymasterClient.sponsorUserOperation({ userOperation: userOp, }); // Повертає paymasterAndData (V0.6) або paymaster + paymasterData + gas ліміти (V0.7) Що входить у роботу
- Готова інтеграція Bundler і Paymaster Pimlico.
- Вибір та налаштування smart account (Safe або Kernel).
- Налаштування політик спонсорування (ліміти, whitelist контрактів).
- Тестування на testnet з покриттям кейсів.
- Документація з інтеграції для вашої команди.
- Гарантія: 2 тижні пост-релізної підтримки.
Оцінка економії
У середньому клієнти економлять від $5 000 на місяць на інфраструктурі після переходу на Pimlico. Точна цифра залежить від обсягу транзакцій і кількості чейнів.Терміни та вартість
Інтеграція базового AA флоу з Pimlico, як правило, займає від 1 до 2 тижнів. Вартість розраховується індивідуально — залежить від складності paymaster-політик, кількості підтримуваних чейнів і вимог до документації. Замовте налаштування Pimlico сьогодні та отримайте консультацію з вибору оптимального тарифу.







