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.

Terminal
# 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

    1. Submit Digest

    Send your data's SHA256 hash to a calendar server. Your original data never leaves your machine—only the cryptographic fingerprint.

    1. Merkle Tree Batching

    The calendar aggregates thousands of digests into a Binary Merkle Tree. You receive an OTS file with your Merkle proof path.

    1. EAS Attestation

    The Merkle root is timestamped on L2 (Scroll) via Ethereum Attestation Service. Fast confirmation, low cost, immutable record.

    1. L1 Anchoring (Optional)

    L2 attestation roots are batched and anchored on Ethereum L1. Cross-chain relay ensures finality on the main chain.

    1. Verify Anytime

    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.

Ready to timestamp your data?

Join the decentralized timestamping revolution. Start with the CLI or integrate the SDK into your application.