Notarize Document
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Notarize Document enables you to create a verifiable, immutable notarization record for any document on the blockchain. Blockchain notarization provides tamper-proof proof of existence, integrity, and timestamp without revealing the document's contents. This tool takes a document file, computes its cryptographic hash, and sends a transaction to a notary smart contract that registers the hash along with metadata (document name, description, signer address, and timestamp). The resulting transaction serves as a permanent, publicly verifiable notarization record. This is essential for legal evidence, intellectual property protection, audit trails, and any application requiring verifiable document authenticity and timestamp. The tool provides clear output showing the document name, size, hash, notary contract address, and transaction hash.
HOW TO USE
Connect your wallet using the BGWallet connector (required for context). Enter the notary contract address—this is the smart contract that will store the notarization record. Click the file input to select the document to notarize. Enter a document name and optional description. Click "Notarize Document" to process the document. The tool computes the document hash and simulates a transaction to the notary contract. The tool displays the document name, size, hash, notary contract address, and transaction hash. You can copy the hash or view the transaction on the blockchain explorer. The result includes a detailed breakdown showing the notarization details and status.
TECHNICAL MECHANISM
This tool implements document notarization using a notary smart contract. The notarization process: (1) the document is read as an ArrayBuffer; (2) the Keccak-256 hash of the document bytes is computed; (3) a transaction is sent to the notary contract with the hash and metadata; (4) the contract stores the hash, signer address, timestamp, and metadata in a permanent record; (5) the transaction hash serves as the proof of notarization. The notary contract provides a standardized interface for storing and verifying notarization records. The Keccak-256 hash uniquely identifies the document content—any change to the document will produce a different hash. The blockchain provides a permanent, tamper-proof record of the notarization. All computation is performed locally in the browser with no data sent to external servers except for the transaction itself.
WHAT IT CANNOT SEE
This tool cannot guarantee that the notarization will be accepted as legal proof in all jurisdictions—legal recognition varies by jurisdiction. It does not verify the document's content or authenticity beyond the hash; it only proves the document existed at the time of notarization. The tool cannot recover the original document from the hash; the hash is one-way. It does not support notarization without sufficient gas fees; transactions require gas. The tool cannot guarantee the transaction will be mined within a specific timeframe. It does not support batch notarization of multiple documents in a single transaction. The tool cannot verify the document's integrity without the original file. It does not support private or permissioned blockchains. The tool does not include witness verification or identity verification beyond the wallet signature.
PLEASE NOTE
This tool is designed for developers and users needing verifiable document notarization. The notary contract stores the hash and metadata immutably. The blockchain timestamp provides a permanent, verifiable record. For production use, ensure you have sufficient gas fees for the transaction. Always verify the notarization by recomputing the hash from the original document. The tool is intended for testing, development, and educational purposes.