Anchor any machine record on a public chain, and hand out a receipt anyone can verify — without your database, and without trusting us.
A charger says it delivered 10 kWh; the robot's log says 4. Without shared evidence, the argument is the product.
Each side trusts its own records and can't prove them to the other. Disputes go to whoever argues longest.
The record is fixed on a public chain the moment it is anchored. Nobody has to take anyone's word for it.
A small file with everything needed to check it. Give it to a customer, an auditor, an insurer.
Records share one on-chain transaction; each stays provable.
No account, no trust in us.
Submit now; the receipt arrives when the batch closes.
Turn the record into 32 bytes. The data stays with you.
Thousands of hashes become one Merkle root.
The root goes on a public chain in one transaction.
Anyone walks the receipt's path back to the root.
This check runs in your browser, the same way the SDK does it.
No sign-up form. Most of the time is waiting for the first batch.
const { apiKey } = await HashAnchor.provision("my-app"); // free, self-serve const client = new HashAnchor({ apiKey }); const { hash } = await client.submitHash(myHash); // "accepted" // …about 15 minutes later: "anchored" const receipt = await client.getReceipt(hash); verifyReceiptProof(receipt); // true ✓