Activity Log
The activity log is a single chronological timeline of every interaction a wallet has had with any ThesisLock contract: single anchors, batch anchors, registry entries, proof mints, and every group action.
How it differs
ThesisLock surfaces wallet history in three places, each with a distinct purpose:
- Dashboard shows charts and aggregate stats, plus a compact preview of the five most recent events.
- My Anchors lists only registry entries, the anchors recorded to a wallet's on-chain history.
- Activity is the complete log: every contract call the wallet made, across all five contracts, newest first.
Event types
Each contract-call transaction is parsed into a typed event with a human-readable title and a single-character icon:
| Type | Contract call | Reads as |
|---|---|---|
| anchor | anchor-document | Anchored a document |
| batch-anchor | anchor-batch | Batch anchored N documents |
| register | register-anchor | Registered anchor in history |
| mint-proof | mint-proof | Minted proof NFT #N |
| create-group | create-group | Created group |
| add-member | add-member | Added member to group |
| remove-member | remove-member | Removed member from group |
| group-anchor | anchor-to-group | Anchored to group |
Timeline and filters
Events are grouped under date separators (Today, Yesterday, then a calendar date) and color-coded by category: anchors are blue, group actions purple, proof mints gold, and registry entries gray. Filter pills at the top narrow the timeline to a single category:
- Anchors: single and batch anchors.
- Groups: create group, add or remove member, and group anchors.
- Proofs: proof NFT mints.
- Registry: anchors recorded to wallet history.
The timeline pages through the wallet's transactions as you scroll, loading more automatically until it reaches the end.
JSON API
The same data is available from a read-only endpoint. Pass a wallet address, an optional zero-based page, a limit (max 50), and an optional type of anchors, groups, proofs, or registry:
curl "https://thesislock.app/api/activity?address=SP3QS6X01XKTYC84BHA0J567CZTAH67BJHN88FNVM&page=0&limit=20&type=anchors"The response is { events, total, hasMore }, where events is newest-first and hasMore indicates whether further pages remain.