Base
Firsthand reads two ERC-8004 registries on Base 8453, and publishes verdicts back to it. Without Base there is nothing to observe.
| what | address |
|---|---|
| Identity Registry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 |
| Reputation Registry | 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 |
Both are ERC-1967 proxies. The identity registry is an ERC-721, so an agent resolves to an owner and a registration file through the standard views rather than a bespoke ABI.
The indexed set
20,002 blocks, 50,763,849 to 50,783,850, plus the 11 around 51,043,076 that carry Firsthand's own
registration. 107 agents, 71 counterparty dossiers, 14 claimant dossiers, 365 observations. Of the 87
registrations, 45 resolve to a document that can be fetched and 42 do not: the registry accepts any
string, and plenty of them point at data: payloads, dead hosts or nothing at all.
Scoped rather than truncated: the free tier caps the database at 5,242,880 bytes, and the scope is stated instead of quietly cut.
Reading an unverified contract
Neither implementation is verified, so the feedback event's ABI is not published anywhere the indexer can fetch. The layout was derived from the wire: three indexed parameters, confirmed by hashing the tag string back to its topic, then eight non-indexed. It decoded 549 of 549 live logs cleanly, and a captured log pins it in the test suite.
Three of those words are integers with no published meaning. They are kept under unresolved rather
than named.
Writing back
The Validation Registry has no mainnet deployment, so there is nowhere standard to write a grounded verdict. Firsthand publishes into its own minimal contract instead. See Attestations.