Chains

Arc

Circle's Layer-1 for stablecoin settlement, chain 5042. Gas is paid in USDC, and the native balance counts 18 decimals.
create
create("arc")
family
EVM · evm
symbol
USDC · 18 decimals
bip44
60
chainId · caip2
0x13b2 · eip155:5042
explorer
explorer.arc.io

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.

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 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.

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, arc-mainnet, circle, Arc. The key is arc, the rest resolve through getChain.

@agntn/chains·MIT license· A format check, not proof an address exists. Nothing on this site talks to a chain.