Skip to content

Read the live protocol

This quickstart reads Northset’s legacy contracts directly from Arbitrum One. STATS_V1 cannot settle while Succinct’s SP1 v6.0.0 route is frozen, since 2026-10-09. For new software-work tasks, use the separate hub and registry in the contract reference. Every command uses eth_call, so it needs no wallet, private key, approval, or funds.

Install Foundry for cast and jq for stable scalar output.

Copy these values into a shell:

Terminal window
export ARBITRUM_RPC_URL="https://arb1.arbitrum.io/rpc"
export NORTHSET_HUB="0x219f6a4206A38f05897257e40ceA3B211eA5e592"
export NORTHSET_REGISTRY="0x321Eb680Fb52d153161a03157B1C6D97b1298350"
export STATS_V1_ID="0x87964240a746236cc99fb5d3ff344e5110b6429980582b953c2de786a74347b4"
export STATS_V1_VERIFIER="0x43eb16511bcaB838f9D0dbbEF85b61DD8E88602C"

The public endpoint above is suitable for latest-state reads in this quickstart. Before historical receipt or repository verification, replace ARBITRUM_RPC_URL with an archive-capable RPC endpoint.

Terminal window
cast call "$NORTHSET_HUB" "paused()(bool)" \
--rpc-url "$ARBITRUM_RPC_URL" --json | jq -r '.[0]'
cast call "$NORTHSET_HUB" "globalFeeBps()(uint16)" \
--rpc-url "$ARBITRUM_RPC_URL" --json | jq -r '.[0]'
cast call "$NORTHSET_HUB" "globalMinBondUSDC()(uint256)" \
--rpc-url "$ARBITRUM_RPC_URL" --json | jq -r '.[0]'

Expected values:

false
100
10000000

The legacy hub is unpaused, its global fee is 100 basis points (1%), and its minimum bond is 10,000,000 USDC microunits (10 USDC). Its current routes cannot settle new tasks: STATS_V1 proofs revert and both repo-patch routes are inactive.

Terminal window
cast call "$NORTHSET_REGISTRY" \
"getVerifier(bytes32)(address,bool)" \
"$STATS_V1_ID" \
--rpc-url "$ARBITRUM_RPC_URL"
cast call "$STATS_V1_VERIFIER" "verifierId()(bytes32)" \
--rpc-url "$ARBITRUM_RPC_URL"
cast call "$STATS_V1_VERIFIER" "programVKey()(bytes32)" \
--rpc-url "$ARBITRUM_RPC_URL"

Expected values:

0x43eb16511bcaB838f9D0dbbEF85b61DD8E88602C
true
0x87964240a746236cc99fb5d3ff344e5110b6429980582b953c2de786a74347b4
0x00423a9fa7cb199ecc746a26a6ac7853f1df39f4be865c98c73243c39fbba645

The legacy registry maps the STATS_V1 verifier ID to the expected verifier contract and marks the registry entry active. This flag does not check the frozen SP1 proof route. The verifier returns the same ID and the documented public program key, completing the identity check.

These values were observed at Arbitrum block 498336646 on 2026-08-25 at 19:34:56 UTC. Running the commands again reads the latest chain state.

Next, verify an earlier STATS_V1 settlement.