Provenance Chain

ProvenanceChain — on-chain document notary powered by Hedera, WalletConnect, and World ID.

Provenance Chain

Created At

ETHGlobal Cannes 2026

Winner of

Hedera

Hedera - "No Solidity Allowed" — Build with Hedera SDKs

Project Description

ProvenanceChain is an on-chain notary that certifies any document's existence at a specific point in time. Upload a file or paste text: its SHA-256 fingerprint is computed locally and stamped permanently on Hedera's Consensus Service, then minted as an NFT certificate. Payment is handled via WalletConnect, supporting any EVM wallet. Identity is verified through World ID, ensuring each notarization comes from a unique, real person — not a bot. Anyone can independently verify any document against the public ledger, forever.

How it's Made

ProvenanceChain is built on four native Hedera services — no smart contracts required. Every notarization publishes a SHA-256 fingerprint to Hedera Consensus Service (HCS), where thousands of nodes order and timestamp it with Byzantine fault-tolerant consensus. A unique NFT is then minted via Hedera Token Service (HTS) as the verifiable certificate, while the full HTML certificate is stored immutably on Hedera File Service (HFS) — no admin key, meaning it cannot be deleted or modified. A second HCS message links the document hash to its HFS file ID, making certificates retroactively discoverable from the audit trail. Payment is handled by WalletConnect (Reown AppKit v3), supporting any EVM wallet — MetaMask, Rainbow, Coinbase, or mobile via QR. The payment transaction hash is embedded in the HCS proof message, cryptographically linking the payment to the notarization without any server-side custody of funds. Wallet storage is intentionally in-memory only, forcing explicit wallet selection on every session. Identity is verified through World ID (IDKit v4) with the orbLegacy preset, ensuring each notarization comes from a unique, Orb-verified human. The RP signing key never leaves the server — the backend generates the rp_context signature, the client receives only the signed nonce, and the proof is forwarded as-is to World's v4 verification endpoint.

background image mobile

Join the mailing list

Get the latest news and updates