---
title: "Arc"
description: "Circle's Layer-1 for stablecoin settlement, chain 5042. Gas is paid in USDC, and the native balance counts 18 decimals."
canonical_url: "https://chains.agntn.dev/chains/arc"
---
# Arc

> Circle's Layer-1 for stablecoin settlement, chain 5042. Gas is paid in USDC, and the native balance counts 18 decimals.

<chain-facts chain="arc">



</chain-facts>

Chain 5042, an EVM Layer-1 run by Circle. Gas is paid in USDC, so `symbol` says `USDC` and ETH is just a bridged token there. `decimals` is 18, the precision of the native balance, the one `eth_getBalance` returns. The same USDC also answers through an ERC-20 interface with 6 decimals, one balance behind two views, and `balanceOf` is the native amount divided by 1,000,000,000,000 with the rest cut off. `circle` resolves here the way `coinbase` resolves to Base, and `arc-mainnet` is the short name in [`ethereum-lists/chains`](https://github.com/ethereum-lists/chains/blob/master/_data/chains/eip155-5042.json).

## Address format

The EVM format, shared by every EVM chain here: `0x` and 40 hex digits, any case. An address that fits Arc fits the other thirteen EVM chains too, and [identify](https://chains.agntn.dev/guide/identify) says so rather than picking one. The EIP-55 checksum, the one carried in letter case, is verified where there is one: mixed case has to match the hash, and an address in one case throughout passes, since it carries no checksum.

```ts
import { getChain } from "@agntn/chains";

const chain = getChain("circle");
chain.assertAddress("0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"); // returned unchanged
chain.chainId; // "0x13b2"
chain.caip2; // "eip155:5042"
chain.symbol; // "USDC"
```

## Spellings

`arc`, `usdc`, `arc-mainnet`, `circle`, `Arc`. The key is `arc`, the rest resolve through `getChain`.


## Sitemap

See the full [sitemap](https://chains.agntn.dev/sitemap.md) for all pages.
