General Questions
What is the difference between ERC-4337 and EIP-7702?
What is the difference between ERC-4337 and EIP-7702?
ERC-4337 is an account abstraction standard that works without protocol changes. It introduces UserOperations, bundlers, and paymasters to enable smart account features.EIP-7702 is a protocol-level upgrade (requires hard fork) that allows EOAs to temporarily become smart accounts for a transaction.They work together: EIP-7702 can upgrade an EOA to a smart account, which then uses ERC-4337 infrastructure (bundler, paymaster).
Which implementation method should I use?
Which implementation method should I use?
- Gelato SDK: Best for quick start and when using Kernel, Safe, OKX, or Trust accounts
- Permissionless.js: Best for Alchemy, Biconomy, Thirdweb accounts or when you need multi-account support
- Viem: Best for Coinbase Smart Wallet or when you need maximum control
- Direct API: Best for non-JavaScript backends or custom implementations
Which smart account should I choose?
Which smart account should I choose?
- Kernel: Most flexible, supports all integration methods and EIP-7702
- Safe: Battle-tested, widely adopted, great for multi-sig
- Coinbase: Native integration with Coinbase ecosystem
- Alchemy/Biconomy/Thirdweb: Use if you’re already in their ecosystem
Payment & Gas
How does sponsored gas work?
How does sponsored gas work?
With sponsored gas, your dApp pays for users’ gas fees using your Gas Tank balance. Users can transact without holding any native tokens.
- Fund your Gas Tank in the Gelato App
- Create a sponsor API key
- Use
sponsored(sponsorApiKey)as the payment method
Which ERC-20 tokens can users pay gas with?
Which ERC-20 tokens can users pay gas with?
Gelato supports various ERC-20 tokens for gas payment including USDC, USDT, and other stablecoins. The supported tokens vary by network.Check the full list: ERC-20 Payment Tokens
How much does sponsoring cost?
How much does sponsoring cost?
Sponsoring costs the actual gas fees plus Gelato’s service fee. Gas costs vary by:
- Network (Ethereum mainnet vs L2s)
- Transaction complexity
- Network congestion
Can I switch between payment methods?
Can I switch between payment methods?
Yes! You can dynamically choose payment methods based on your use case:
Technical Questions
What chains are supported?
What chains are supported?
Gelato supports 50+ networks including:
- Ethereum Mainnet & Testnets
- Arbitrum, Optimism, Base
- Polygon, BNB Chain
- And many more L2s
How fast are transactions?
How fast are transactions?
Transaction speed depends on:
- Network: L2s are typically faster than mainnet
- Block time: Each chain has different block times
- Bundler submission: Gelato submits as soon as possible
What is the maximum batch size?
What is the maximum batch size?
You can batch multiple calls in a single transaction. The limit depends on:
- Gas limits of the target network
- Complexity of each call
Can I use Gelato with my own smart contract?
Can I use Gelato with my own smart contract?
Yes! You can call any smart contract through the bundler. The calls array accepts any valid contract interaction:
Why doesn't my transaction go through?
Why doesn't my transaction go through?
Common reasons:
- Insufficient Gas Tank balance - Top up at Gelato App
- Invalid API key - Verify key includes target network
- Contract reverted - Check your calldata and target contract
- Account not deployed - First transaction deploys the account
Account Management
How do I get the smart account address before deployment?
How do I get the smart account address before deployment?
All smart accounts have a counterfactual address that’s known before deployment:
When does the smart account get deployed?
When does the smart account get deployed?
The smart account is deployed automatically with the first transaction. The bundler handles deployment + your first call in a single operation. Deployment costs are included in the first transaction’s gas.
Can I recover a smart account?
Can I recover a smart account?
Recovery options depend on your smart account provider:
- Safe: Built-in recovery modules
- Kernel: Supports recovery modules
- Others: Check provider documentation
Getting Help
How do I get support?
How do I get support?
- Discord: Join the Gelato Discord for community support
- Documentation: Browse our full documentation
- GitHub: Report issues at github.com/gelatodigital/gasless
Additional Resources
- Create an API Key - Get started
- Gas Tank Setup - Fund your Gas Tank
- Troubleshooting - Common issues and solutions