Introduction ◈ Where To Start ◈ Packages ◈ Documentation & Resources ◈ Contributing
This repository contains the IOTA Notarization Toolkit, a set of IOTA ledger tools for verifiable on-chain data workflows.
The toolkit includes:
- Single Notarization Use this for individual locked or dynamic notarizations of arbitrary data, documents, hashes, or latest-state records.
- Audit Trails Use this for structured record histories with sequential entries, role-based access control, locking, and tagging.
- Proof of Inclusion Use this to construct portable cryptographic evidence that a transaction, event, or object state is included in a certified IOTA checkpoint, and to verify that evidence locally.
Use Single Notarization for one on-chain object that stores arbitrary data, a document hash, or the latest state of a record.
Use Audit Trails for structured record histories with permissions, capabilities, tagging, and write or delete controls.
Use Proof of Inclusion when a verifier needs portable evidence that a transaction, event, or object state is included in a certified checkpoint. Proof of Inclusion verifies existing ledger activity and does not define a separate on-chain object or Move Package.
Single Notarization and Audit Trails provide on-chain contracts:
All three components provide Rust and TypeScript/JavaScript packages:
- Single Notarization Rust Package
- Audit Trails Rust Package
- Proof of Inclusion Rust Package
- Single Notarization Wasm Package
- Audit Trails Wasm Package
- Proof of Inclusion Wasm Package
- Rust Package README
- Rust API documentation
- Rust Examples
- Move Package README
- Wasm Package README
- Wasm Examples
- Rust Package README
- Rust API documentation
- Rust Examples
- Move Package README
- Wasm Package README
- Wasm Examples
- Rust Package README
- Rust API documentation
- Build the CLI from source
- Rust Examples
- Wasm Package README
- Wasm Examples
We would love to have you help us with the development of the IOTA Notarization Toolkit. Each and every contribution is greatly valued.
Please review the contribution sections in the IOTA Docs Portal.
To contribute directly to the repository, simply fork the project, push your changes to your fork and create a pull request to get them included.
The best place to get involved in discussions about these Packages or to look for support at is the #notarization channel on the IOTA Discord. You can also ask questions on our Stack Exchange.
