{"id":"ship:a9fd8606-6def-4ae0-8626-8bca4f8ad801","withdrawn":false,"project":{"slug":"projectopensea-tool-sdk","name":"Tool SDK","url":"https://heyresearch.xyz/project/projectopensea-tool-sdk"},"domain":"build","claimType":"GITHUB_RELEASE","summary":"v0.31.0","sourceType":"github","sourceUrl":"https://github.com/ProjectOpenSea/tool-sdk/releases/tag/v0.31.0","publishedAt":"2026-09-25T22:25:31.000Z","detectedAt":"2026-09-26T02:58:48.895Z","precision":"EXACT","verification":"PUBLICLY_VERIFIED","countsAsBuilding":true,"countedAs":"counted","countedAsSentence":"Yes. It is one of the records HEY’s activity status is built from.","recordedAt":"2026-09-26T02:58:48.895Z","metadata":{"summary":"## What's Changed - Bind free `predicateGate` EIP-3009 authorizations to the endpoint URL, tool ID and operator, and make `eip3009AuthenticatedFetch` verify that audience before signing. Add an optional shared `replayGuard` to enforce single-use identity authorizations. - Point the Robinhood Chain explorer `apiUrl` at the Etherscan v2 API (`chainid=4663`) instead of Blockscout, which returns a Cloudflare 403 to scripted clients. - Correct the `WalletStateAttestationPredicate` entry in `skill/references/known-predicates.md`: the reference implementation's `hasAccess` takes the issuer's compact","releaseVersion":"v0.31.0","prerelease":false},"sources":[{"evidenceRowId":"e3bff4ee-70ea-4b3f-aeaa-7aca80b97c89","sourceType":"GITHUB_REPO","sourceUrl":"https://github.com/ProjectOpenSea/tool-sdk/releases/tag/v0.31.0","observedAt":"2026-09-26T02:58:48.895Z","metadata":{"tag":"v0.31.0","prerelease":false}}],"disclaimer":"Public, source-backed activity HEY recorded. Still Building means verified activity through a tracked market drawdown — it is not a prediction, not a ranking by price, and not investment advice. Few projects meet Still Building or Under the Radar at any time; both are strict by design, and list responses carry the counts."}