Introduction ◈ Where To Start ◈ Toolkit Components ◈ Documentation & Resources ◈ Bindings ◈ 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.
Each toolkit component is available as:
- Move Package for the on-chain contracts
- Rust Package for typed client access and transaction builders
- TypeScript/JS Package using wasm bindings for the above-mentioned Rust package
Use Single Notarization when your main need is proving the existence, integrity, or latest state of one notarized object on-chain.
- Single Notarization Rust Package
- Single Notarization Move Package
- Single Notarization Wasm Package
- Single Notarization examples
Use Audit Trails when you need a structured record history with permissions, capabilities, tagging, and write or delete controls.
| Component | Best for | Move Package | Rust Package | Wasm Package |
|---|---|---|---|---|
| Single Notarization | Individual locked or dynamic notarizations for documents, hashes, and state | notarization-move |
notarization-rs |
notarization_wasm |
| Audit Trails | Shared sequential records with roles, capabilities, tagging, and locking | audit-trail-move |
audit-trail-rs |
audit_trail_wasm |
| Need | Best fit |
|---|---|
| Locked proof object for arbitrary data | Single Notarization |
| Dynamic latest-state notarization flow | Single Notarization |
| Shared sequential records with roles, capabilities, and record tag policy | Audit Trails |
| Team or system audit log with governance and operational controls | Audit Trails |
- Single Notarization Rust Package README
- Single Notarization Move Package README
- Single Notarization Wasm Package README
- Single Notarization examples
- IOTA Notarization Docs Portal
- Audit Trails Rust Package README
- Audit Trails Move Package README
- Audit Trails Wasm Package README
- Audit Trails examples
Foreign Function Interface (FFI) bindings available in this repository:
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 libraries or to look for support at is the #notarization channel on the IOTA Discord. You can also ask questions on our Stack Exchange.
