Hash locally
Each holder selects their own local file. The browser calculates SHA-256 in memory.
ExactDraft / supported testnet
Compare two local document copies and record each wallet’s acknowledgement of the same file digest. This app does not upload the document.
01 / Start an attestation
Choose a file, verify the other person’s full wallet address with them through a separate trusted channel, and set an expiry. The browser computes a SHA-256 digest locally; the file itself stays with you.
Share the file and cover testnet gas separately
ExactDraft records a digest and public wallet metadata; it does not send the document to the other person. Share the actual file separately using a channel you trust. Your wallet pays the testnet transaction fee in that network’s native test token. ExactDraft does not sponsor gas, and test tokens may need to be requested from a faucet.
Onchain records
History is read from the active testnet and limited to agreements involving your connected wallet.
Checking the reviewed contract code on Monad testnet…
A small protocol for a quiet problem
Built for draft exchanges where neither party should hand a copy to a third-party service.
Each holder selects their own local file. The browser calculates SHA-256 in memory.
The browser compares the selected copy with the registered digest. Renaming keeps a match; editing or resaving may change it.
The designated wallet can submit the matching digest. The chain cannot confirm the person selected or read a file.