USDC as the native gas token
On most EVM blockchains, a volatile token (such as ETH) serves as the native asset for gas fees and value transfer. Arc replaces this with USDC. Every transaction fee, native balance, and native transfer on Arc is denominated in USDC. This means:- Fees are predictable in dollar terms.
- You hold a single asset for both gas and application-level transfers.
- There is no need to acquire or manage a separate gas token.
Two interfaces, one balance
USDC on Arc has two interfaces that share the same underlying balance:
The native representation uses 18 decimals, consistent with how ETH works on
Ethereum. The ERC-20 interface at
0x3600000000000000000000000000000000000000
uses 6 decimals to match the standard USDC representation on other EVM networks.
This design also affects how DeFi protocols should handle USDC on Arc. On other
EVM blockchains, a WETH-style wrapper contract gives the native asset an ERC-20
interface. On Arc, USDC is the native token and already has a built-in ERC-20
interface. The wrapping step does not exist; protocols should use this address
directly. No wrapper is deployed or supported. Don’t alias the
EIP-7528 native-asset sentinel
(0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE) that DeFi SDKs use in routing
tables as a stand-in for native ETH to this address: aliasing it conflates
native value transfers with ERC-20 transfers. For the protocol-level details,
see EVM differences.
This native asset design behaves differently from other EVM chains in ways that
can break common assumptions:
USDC.balanceOf(addr)(6 decimals) andaddr.balance/eth_getBalance(18 decimals) represent the same underlying balance. The ERC-20 interface truncates the last 12 decimal places of the native value; amounts smaller than 1×10⁻⁶ USDC are not represented inbalanceOfbut are still present in the native balance.- Transfers through either interface affect the same underlying balance.
- A native transfer can revert even with a sufficient balance, for example because of the blocklist or zero-address rules.
Indexing USDC movements
Every USDC send, ERC-20 transfer, mint, and burn emits aTransfer log (18
decimals) from the system emitter, Arc’s
EIP-7708 implementation. Gas
deductions don’t emit events. The ERC-20 USDC contract additionally logs its own
Transfer (6 decimals) for ERC-20-interface activity, so a single ERC-20
transfer emits both; match on the emitter address to avoid double-counting. For
the full event reference, including emitter addresses, the mint and burn
mapping, and legacy native events, see
USDC system events. For a step-by-step
walkthrough, see Index Arc events.