Skip to content
Thenar

Arc, read live

Arc, read by this page as you watch.

Arc · paused

waiting for a block

A block every
…
Finalized tag behind head
…
Final on inclusion
…
Gas paid in
USDC
Details

Read live from Arc’s public RPC. The interval is measured from the chain’s own timestamps over the last few dozen blocks; each read also asks for the finalized block and compares it with the head. Arc’s finality is deterministic: a block is final when it is made, so a run is paid and settled in the block that records it, with nothing to wait for after.

Finality

latest, safe, finalized

latest
…
safe
…
finalized
…
Details

Arc’s consensus is deterministic: a block is final when it is produced, so all three tags name the head (a tag read a moment after the head can even be one ahead). On Ethereum finalized trails by two epochs, about 13 minutes. Thenar shows a run as paid when its receipt arrives, because on Arc that is final.

read at … from rpc.mainnet.arc.io

USDC is the gas

Native balance (18 dec)
…
USDC.balanceOf (6 dec)
…
Same dollars
…
Gas price
…
Details

Read for the protocol on Arc. Arc’s native balance is USDC and the ERC-20 at 0x3600…0000 is a view of it, so an operator’s earnings pay their gas. Arc charges the gas a transaction uses; every Thenar write sends the node’s estimate plus a fifth as its limit (lib/arc-gas.ts).

read at … from rpc.mainnet.arc.io

Precompiles and extensions

P-256 (precompile 0x0100)

Details

A key made in this page just now, a signature from it, and Arc’s precompile asked to check it. Passkeys sign with this curve, which is how PasskeyRegistry checks an operator’s passkey on chain.

  • key …
  • signature: checking…
  • one bit changed: checking…

checked at … on rpc.mainnet.arc.io

Memo (CallFrom)

Details

Arc’s Memo extension calls a contract as the transaction’s own sender and logs a tag with it. Thenar submits every run through it, tagged with the run id, so a payout says what it paid for. The probe wraps a USDC transfer that must fail as a dead address; only a node running CallFrom returns that failure wrapped in Memo’s CallFailed.

CallFrom: …

read at … from rpc.mainnet.arc.io

Circle and Chainlink on Arc
ContractCodeWhat Thenar does with it
USDC (Circle)
0x3600…0000 →
…Escrow, payouts, licences, dividends, x402 payments, and gas: one token for everything (6-decimal ERC-20 view of the native balance).
Memo extension
0x5294…e505 →
…A browser submission is sent through it, tagged with the run id, when CallFrom answers (lib/submit.ts). Run on a fork; not part of earlier scripted proofs.
ERC-8004 Identity Registry
0x8004…a432 →
…Where the verifier or a buyer is registered, it is recognised by its id. Current registration is available on the Arc stack page.
ERC-8004 Reputation Registry
0x8004…9b63 →
…ThenarVerdicts writes each paid verdict here once the verifier is registered (run on a fork).
CCTP TokenMessengerV2
0x28b5…cf5d →
…Operators can burn earnings here to mint USDC on another chain (/portfolio). Burn run on a fork; mint not run.
CCTP MessageTransmitterV2
0x81D4…4B64 →
…Receives the CCTP half of a cross-chain licence purchase (not run live).
Gateway Wallet
0x7777…00eE →
…A sponsor's unified USDC balance, deposited on any chain (Gateway funding is off by default and not run).
Gateway Minter
0x2222…C205 →
…Would mint that balance on Arc to fund a task (not run).
Chainlink CCIP Router
0xB797…3A18 →
…Carries a licence order from Base or Ethereum to ThenarCcipReceiver (run in Chainlink Local and on a fork; no live send).

read at … from rpc.mainnet.arc.io

Thenar on Arc
ContractCode

Arc’s explorer is Blockscout; each address above links to it.