--8bb1a4bcc45a61b5 x-nextjs-stale-time: 300 x-nextjs-prerender: 1 x-next-cache-tags: _N_T_/layout,_N_T_/page,_N_T_/ vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch OpenProof
Skip to content
Built on Base Sepolia

Cryptographic proof for files, built on Base.

OpenProof lets you timestamp a file fingerprint onchain without uploading the file anywhere.

This MVP uses Base Sepolia testnet. No real funds are required.

OpenProofRegistry

Base Sepolia testnet

hash only

research-notes.pdf

Local file - never uploaded

SHA-256 fingerprint

0x8b6f2b9c3b1e4f6c8897d29d39e45e4ff34b955cf9e693c8127a92f8ac7f54a1
NetworkBase Sepolia
Proof outputJSON receipt
How OpenProof Works

Five steps. No file upload.

OpenProof keeps the file local, registers only the fingerprint, and leaves verification public.

1

Select file

Choose a local file in the browser.

2

Hash locally

Generate a SHA-256 fingerprint.

3

Connect wallet

Use a wallet on Base Sepolia.

4

Register proof

Write the fingerprint onchain.

5

Verify later

Match the exact file again.

Utility layer

Built for repeated proof workflows.

OpenProof v0.x adds local history, receipt validation, shareable proof pages, QR verification, and deterministic bundle proofs without adding accounts, storage, or a backend.

1

Local history

Recent proofs stay in this browser only.

2

Receipt import

Validate downloaded JSON against Base Sepolia.

3

Proof pages

Open a shareable /proof/[hash] URL.

4

QR verify

Download a QR code for proof pages.

5

Bundles

Register one deterministic hash for many files.

Privacy-first by design

Why files never leave your browser.

OpenProof uses the browser File API and Web Crypto API. The app does not need a backend, storage bucket, database, or IPFS service for the core proof flow.

SHA-256 hashProof receipts
No uploads
No storage bucket
No database required
What OpenProof Proves

A matching hash was registered on Base Sepolia.

OpenProof proves that a wallet registered a matching file fingerprint at a contract timestamp. Verification only works for an exact file match.

Creator wallet
Contract timestamp
SHA-256 proof ID
Base Sepolia
What OpenProof Does NOT Prove

OpenProof does not prove ownership, authorship, legal validity, or the truth of a file's contents. It proves a matching hash was registered by a wallet at a certain time.

Built on Base Sepolia

Deployed registry contract.

Base Sepolia keeps the MVP testable without real funds. Base mainnet deployment is a future roadmap item.

View on BaseScan
BaseScanBundle proofs

Registry address

0x60d3DD631E6e4F6D76f761689d6FA229945a874a

--8bb1a4bcc45a61b5--