Spark hackathon / Monad testnet

Same file.
Two attestations.

ExactDraft lets two wallet holders verify that they possess the exact same document without uploading the document anywhere.

Local SHA-256bytes32 onchainNo backend

01 / Start an attestation

Register your draft.

Choose a file, name the other wallet, and put a time window around the check. Your file is read only long enough to compute its digest.

The only file-derived value that reaches Monad is a SHA-256 digest: 32 bytes that cannot reconstruct the original document.

SHA-256 is computed in memory by this browser. The file itself never leaves this device.

The chain will record the digest, wallets, reference, and timestamps. It will never receive the selected file.

Connect the proposer wallet to continue.

A small protocol for a quiet problem

Proof without custody.

Built for draft exchanges where neither party should hand a copy to a third-party service.

01

Hash locally

Each holder selects their own local file. The browser calculates SHA-256 in memory.

02

Compare privately

The counterparty sees an exact-match or mismatch state against the registered bytes32 digest.

03

Attest on Monad

Only the designated wallet can accept an exact match. The final record is independently readable.