Skip to main content

Circle Blockchain API for Arc Mainnet

Bitquery indexes Circle blockchain data on Arc mainnet as EVM(network: arc). Use the same EVM cubes as Ethereum or Base to query and stream swaps, transfers, balances, logs, calls, transactions and blocks.

Arc is Circle's EVM-compatible Layer 1. USDC pays gas, blocks reach finality in under a second, and the network is built for payments, foreign exchange and tokenized assets. Arc Public Mainnet launched on 16 September 2026. Circle's current RPC reference still labels its listed mainnet endpoints and explorer as permissioned; Bitquery's indexed API is live.

Availability checked 16 September 2026

The realtime dataset, USD fields, Holders, and Trading.Trades returned live Arc data in production tests. dataset: combined and dataset: archive did not answer yet. Leave the dataset argument out until those modes are enabled.

API Key Required

To query or stream outside the Bitquery IDE, create an API access token.


Arc mainnet at a glance

PropertyValue
Bitquery networkarc in EVM(network: arc)
Chain ID5042
Gas tokenUSDC, tracked as Currency.Native: true
USDC ERC-20 interface0x3600000000000000000000000000000000000000 (6 decimals)
EURC0xbEf5f6d51CB62b58e6A8f77868681825C6fe21c1 (6 decimals)
USYC0x8a5D989Bbb96929F689B0200f435f53dA42bF490 (6 decimals)
Uniswap v4 PoolManager seen by Bitquery0x8366a39cc670b4001a1121b8f6a443a643e40951
Mainnet explorerexplorer.arc.io (listed as permissioned in Arc's RPC reference)
Arc RPChttps://rpc.mainnet.arc.io (listed as permissioned in Arc's RPC reference)
Bitquery GraphQLhttps://streaming.bitquery.io/graphql

Arc's network reference confirms chain ID 5042, USDC as the currency symbol, the RPC and the explorer. Arc's contract list gives the stablecoin addresses.


Quick start: latest Arc mainnet swaps

This query returns the newest swaps with USD values and the DEX name.

▶️ Run in IDE

{
EVM(network: arc) {
DEXTrades(
limit: {count: 10}
orderBy: {descending: Block_Time}
) {
Block {
Number
Time
}
Transaction {
Hash
From
}
Trade {
Dex {
ProtocolName
SmartContract
}
Buy {
Amount
AmountInUSD
Currency {
Name
Symbol
SmartContract
}
}
Sell {
Amount
AmountInUSD
Currency {
Name
Symbol
SmartContract
}
}
}
}
}
}

Change query to subscription, remove limit and orderBy, then send it to wss://streaming.bitquery.io/graphql for a live feed.


Pick the right API

What you needCubeGuide
Swaps, prices, OHLCV, tokens and tradersDEXTrades, DEXTradeByTokensDEX Trades API
New tokens from verified launchpads, then their first tradesEvents, DEXTradeByTokensLaunchpads API
Token and native USDC movementTransfersTransfers API
Decoded logs and new pool eventsEventsEvents API
Method calls, call trees and revertsCallsCalls API
Transactions, receipts, blocks and feesTransactions, BlocksTransactions API
Portfolios, holders, balance history and supplyBalances, Holders, BalanceUpdates, TransactionBalancesBalances API

USDC on Arc

Native USDC and the ERC-20 interface share Arc's USDC model, but Bitquery exposes separate rows so each source stays clear.

FormBitquery fieldsDecimals
Native USDCCurrency.Native: true, SmartContract: "0x" in Transfers and Balances; zero address in DEX cubes18
ERC-20 USDCSmartContract: "0x3600000000000000000000000000000000000000"6
System ledger mirror0xfffffffffffffffffffffffffffffffffffffffe, no symbolraw integer

Filter on Native: true for gas-token value transfers. Use the 0x3600... address for ERC-20 calls and transfers. Exclude the system ledger mirror from token rankings.


DEX data on launch day

Production checks found active Uniswap v4, v3 and v2 markets. Uniswap v4 used PoolManager 0x8366...0951 for most swaps. The chain-level cubes also decoded Seaport sales, so filter Trade.Dex.ProtocolFamily when you need swaps only.

Arc is also present in the multi-chain Trading.Trades cube as network Arc, with token IDs beginning bid:arc:. Use EVM(network: arc) when you need EVM log, call or transfer context on each trade.


Datasets and history

On 16 September 2026, only the realtime path answered. Its depth changes, so measure the current window before running a long-range query:

▶️ Run in IDE

{
EVM(network: arc) {
Blocks {
count
earliest: Block {
Number(minimum: Block_Number)
Time(minimum: Block_Time)
}
latest: Block {
Number(maximum: Block_Number)
Time(maximum: Block_Time)
}
}
}
}

dataset: combined returned an unavailable-data error and dataset: archive could not reach its backing host during the check. Retry before treating those modes as live.


Real-time streams

Every page in this section includes queries that can run as WebSocket subscriptions. Connect to wss://streaming.bitquery.io/graphql, change query to subscription, and drop query-only paging fields such as limit and orderBy.

See WebSocket subscriptions and WebSocket authorization.


FAQ

What is the Bitquery network name for Arc mainnet?

Use EVM(network: arc). Arc mainnet's chain ID is 5042.

Are USD fields available?

Yes. AmountInUSD, PriceInUSD, CostInUSD and fee USD fields returned populated values in production checks on 16 September 2026.

How far back does Arc mainnet data go?

The realtime dataset was live at launch. Combined and archive were not ready during the 16 September check. Run the dataset probe before assuming a time range.

Can I use Trading.Trades for Arc?

Yes. Filter Pair.Market.Network by Arc. Arc token IDs use the bid:arc: prefix.

Does Bitquery provide Arc RPC access?

No. Bitquery is an indexed data API. Use Arc's RPC for state calls and transaction submission; use Bitquery for indexed queries and streams.

Build with Bitquery

Ready to run this in production?

Get an API key and run these queries in minutes, or talk to us about plans and enterprise delivery.