Choose your path
What you need
Before you start, confirm you have the following:Arc behaviors relevant to this integration
The following Arc behaviors can affect relayer and paymaster operations. Each is covered in EVM differences:PREVRANDAOalways returns0: If any contract in your stack usesPREVRANDAOfor ordering or selection logic, it always reads0on Arc. Use an oracle or VRF instead. See Execution and opcode differences.- Blob transactions (EIP-4844 type-3) are rejected: Arc does not support type-3 transactions. Do not relay or route them. See Execution and opcode differences.
- The next block’s base fee is published in
extra_data: If you build custom gas-estimation tooling, read the next base fee from the parent header’sextra_datafield (8-byte big-endian) rather than re-deriving it. See Fee market and block behavior. - Relay fees use 18-decimal precision: Native USDC (the gas token) has 18 decimals. Relay fees and paymaster charges are denominated in native USDC, not ERC-20 USDC (6 decimals).
- EIP-7702 set-code transactions work on Arc: Arc’s Osaka baseline includes EIP-7702. EOAs can delegate execution to a contract by signing a type-4 authorization. Paymasters may receive UserOperations from EIP-7702-delegated accounts; the behavior is the same as for smart contract accounts.
Integration guides
Operate an EIP-3009 relayer on Arc
Submit gasless USDC transfers using a user’s
transferWithAuthorization
signature.Deploy an ERC-4337 paymaster on Arc
Deploy and operate an ERC-4337 paymaster contract on Arc.