Loading...
Loading...
ThesisLock anchors SHA-256 hashes on the Stacks blockchain. Permanent, verifiable, private. Your file never leaves your device.
5 smart contracts·documents anchored·100% client-side hashing
Your browser hashes the document with SHA-256. The file itself never leaves your device.
Approve one Stacks transaction. Your wallet signs the hash and anchors it on chain with an optional label.
Anyone can confirm when the document existed, by which wallet, forever. The proof lives on Bitcoin via Stacks.
From a one-click timestamp to programmable proofs, ThesisLock covers the full lifecycle of document provenance.
Anchor one document or up to ten in a single transaction, each with its own label.
Create shared spaces where invited wallets anchor documents under one roof.
Mint a soulbound SIP-009 token that carries the anchor record on chain.
Embed a live SVG badge that shows a document's anchored status anywhere.
Download an HTML certificate or export bulk verification results as CSV.
Integrate with the TypeScript SDK, CLI, GitHub Action, and REST API.
Generate a formal multi-document audit report, exportable as HTML, JSON, or CSV.
Monitor specific hashes, wallets, and groups and see when their status changes.
Organize anchored documents into named, shareable collections, like playlists for your proofs.
A unified notification center for transaction confirmations, watchlist updates, new anchors, and group activity, with browser push and sound alerts.
Add flexible tags to any anchor, then filter by tag across your history, the feed, and search, with auto-suggestions, a tag cloud, and stats.
See your anchoring activity as a GitHub-style contribution graph, browse it by month, and keep your daily streak going, all from the calendar.
Each contract owns one responsibility and is verifiable on the Stacks explorer. Together they form the ThesisLock protocol.
Explore our contracts in the app→
Anchors a single document hash with a timestamp and label.
Anchors up to ten document hashes in one transaction.
Indexes every anchor per wallet for fast history lookups.
Issues soulbound SIP-009 proof NFTs for anchored documents.
Manages group membership and shared, multi-wallet anchoring.
your file
|
v SHA-256 (in browser)
document hash
|
+--> thesislock single anchor
+--> thesislock-batch up to 10 at once
| |
| v
+--> thesislock-registry per-wallet history
+--> thesislock-proof soulbound NFT
+--> thesislock-groups shared anchoring
|
v
Stacks -> Bitcoin (settled)Anchor and verify documents from your own code, terminal, or CI pipeline.
A typed TypeScript client for Node and the browser.
npm install thesislock-sdk
import { createClient } from 'thesislock-sdk';
const client = createClient();
const result = await client.verify(hash);Hash, anchor, and verify documents straight from the terminal.
npx thesislock-cli verify <hash>
Verify an anchor as a step in any GitHub workflow.
- uses: Tim-cryptow/thesis-lock/action@main
with:
hash: "abc123..."