Skip to main content
Deploying an ERC-4337 paymaster on Arc follows the standard ERC-4337 flow with one key difference: Arc’s native gas token is USDC, not ETH. Your paymaster’s EntryPoint balance is denominated in native USDC (18-decimal units), not the 6-decimal ERC-20 USDC units used in token transfers. A 10 USDC deposit requires 10 * 10^18, not 10 * 10^6.

Prerequisites

Before you begin, ensure that you’ve:
  • Familiarized yourself with ERC-4337 account abstraction and EntryPoint v0.7
  • Configured Hardhat or Foundry for Arc testnet (chain ID 5042002, RPC https://rpc.testnet.arc.io)
  • Configured Pimlico as your bundler for Arc testnet (chain ID 5042002)
  • Prepared a paymaster contract based on the ERC-4337 reference implementation

Steps

Step 1. Fund the paymaster

The paymaster’s EntryPoint deposit is USDC. After deployment, deposit USDC into the EntryPoint by calling depositTo. Specify the amount in wei (18-decimal native USDC units).

Step 2. Verify the deployment

Confirm the following before sending live UserOperations:
Arc’s minimum base fee is 20 Gwei. If you operate your own bundler, ensure it sets maxFeePerGas to at least 20 Gwei when submitting bundle transactions. Pimlico configured for Arc handles this automatically.