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.
Prerequisite
Section titled “Prerequisite”Install Foundry for cast and jq for stable scalar output.
Set the deployment values
Section titled “Set the deployment values”Copy these values into a shell:
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.
Read the hub configuration
Section titled “Read the hub configuration”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:
false10010000000The 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.
Read the STATS_V1 registry entry
Section titled “Read the STATS_V1 registry entry”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:
0x43eb16511bcaB838f9D0dbbEF85b61DD8E88602Ctrue0x87964240a746236cc99fb5d3ff344e5110b6429980582b953c2de786a74347b40x00423a9fa7cb199ecc746a26a6ac7853f1df39f4be865c98c73243c39fbba645The 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.