Skip to main content

ExactDraft / supported testnet

Same file.
Two attestations.

Compare two local document copies and record each wallet’s acknowledgement of the same file digest. This app does not upload the document.

Local SHA-256bytes32 onchainNo backend

01 / Start an attestation

Register your draft.

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.

The digest, wallet addresses, reference, and timestamps are public and permanent on the selected testnet. A digest may identify a known document. The onchain acknowledgement does not prove identity, authority, reading, possession, or legal enforceability.

Choose a file up to 25 MB. SHA-256 is computed in this browser; the file is not uploaded by this app.

Only this wallet can acknowledge the record. Compare the full address and confirm it with the counterparty using a separate trusted channel before sending; a typo can send the request to the wrong wallet.
The browser hashes the selected file locally; file bytes and filenames are not uploaded. The digest, wallet addresses, reference, and timestamps are public and permanent on the selected testnet. A public digest may reveal a match if someone already knows or can guess the document. Exchange the actual file separately through a channel you choose.

Connect the proposer wallet to continue.

Checking the configured contract on Monad testnet…

Onchain records

Your agreements

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

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 locally

The browser compares the selected copy with the registered digest. Renaming keeps a match; editing or resaving may change it.

03

Record acknowledgement

The designated wallet can submit the matching digest. The chain cannot confirm the person selected or read a file.