Decentralized Timestamps, Verifiable Forever.
UTS extends OpenTimestamps with Ethereum Attestation Service (EAS) integration. Batch Merkle trees, anchor on L2, and secure with L1 finality. The universe's most precise clocks for your data.
# Install the CLI cargo install uts-cli # Timestamp a file uts stamp document.pdf # Verify timestamp uts verify document.pdf
Why UTS?
Trustless Verification
No trusted third parties. Timestamps are anchored on Ethereum via EAS attestations, providing immutable, publicly verifiable proofs.
Dual-Layer Security
Fast L2 timestamps on Scroll for immediate confirmation. Optional L1 Ethereum anchoring for maximum finality guarantees.
Merkle Tree Batching
Thousands of digests share a single on-chain transaction. Amortized costs make cryptographic timestamping practical for everyone.
OpenTimestamps Compatible
Builds on the proven OTS binary format. Existing tools and workflows integrate seamlessly with enhanced Ethereum support.
Multi-Language SDKs
Rust, TypeScript, Python, and Go SDKs. Integrate timestamping into any project with familiar, well-documented libraries.
Beacon Integration
Drand randomness injection for continuous, unpredictable timestamps. Perfect for applications requiring public randomness.
How It Works
- Submit Digest
- Merkle Tree Batching
- EAS Attestation
- L1 Anchoring (Optional)
- Verify Anytime
Send your data's SHA256 hash to a calendar server. Your original data never leaves your machine—only the cryptographic fingerprint.
The calendar aggregates thousands of digests into a Binary Merkle Tree. You receive an OTS file with your Merkle proof path.
The Merkle root is timestamped on L2 (Scroll) via Ethereum Attestation Service. Fast confirmation, low cost, immutable record.
L2 attestation roots are batched and anchored on Ethereum L1. Cross-chain relay ensures finality on the main chain.
Re-hash your data, verify the Merkle proof, and check the on-chain attestation. Trustless verification, forever.
Built with Modern Technology
Rust Backend
High-performance, memory-safe Rust implementation. Tokio async runtime, Axum web framework, RocksDB storage.
Ethereum Ecosystem
Deep EAS integration, Foundry smart contracts, Alloy bindings. Native support for L2 (Scroll) and L1 (Ethereum).
TypeScript SDK
Full-featured TypeScript/JavaScript SDK. Browser and Node.js compatible with complete type safety.