Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
760f15c
add submit_digest poc impl
lightsing Dec 19, 2025
fc5005f
Merge branch 'master' into dev/m1
lightsing Dec 20, 2025
c8a73a7
refactor: timestamp rewrite (#2)
lightsing Dec 23, 2025
05720e9
feat: proof builder (#9)
lightsing Dec 24, 2025
dc8d717
feat: add submit_digest bench (#10)
lightsing Dec 24, 2025
9f03f3e
feat: high performace journal mvp (#6)
lightsing Dec 24, 2025
8b299a0
feat: link journal (#11)
lightsing Dec 24, 2025
fdba30e
Merge branch 'master' into dev/m1
lightsing Dec 24, 2025
308a202
feat: solidity contracts (#14)
lightsing Dec 25, 2025
24ec05c
wip: ts lib & web (#17)
lightsing Feb 19, 2026
735c012
wip: stamper (#8)
lightsing Feb 19, 2026
90f6767
feat: verifier (#21)
lightsing Feb 21, 2026
c71e0f2
feat: support upgrade (#22)
lightsing Feb 21, 2026
5222a53
feat: add verifier (#23)
lightsing Feb 21, 2026
a631d07
add catch
lightsing Feb 21, 2026
c2fc3b1
fix: domain seperation inner node hash (#24)
lightsing Feb 21, 2026
11718c0
feat: cli crate (#25)
lightsing Feb 22, 2026
ada5d4a
Create README.md for UTS CLI tool
lightsing Feb 22, 2026
2c00035
feat: ts sdk (#26)
lightsing Feb 25, 2026
adc84ab
chore: setup monorepo framework: rollup SDK build, vite web app, lint…
Copilot Feb 25, 2026
7d0dd3a
feat(web): DApp for UniversalTimestamps (#28)
Copilot Feb 25, 2026
7720318
Initial plan
Copilot Feb 25, 2026
21774db
feat(web): add i18n support using @lingui/core with Vue integration
Copilot Feb 25, 2026
21df7a6
fix(web): use generateMessageId for correct Lingui catalog key matching
Copilot Feb 25, 2026
d0a0e1e
more strict regex
lightsing Feb 26, 2026
da8736e
remove unused
lightsing Feb 26, 2026
765c7f9
fix: bmt tests forget update after domain seperation (#32)
lightsing Feb 26, 2026
ec0711f
feat: real wal (#30)
lightsing Mar 4, 2026
b8811f2
feat: l1 anchoring (#33)
lightsing Mar 2, 2026
908d8f4
add NFT
lightsing Mar 3, 2026
385fa1f
feat: sol test coverage (#39)
Copilot Mar 3, 2026
086f17a
fix: deploy and eas fixes
lightsing Mar 4, 2026
1becced
Merge remote-tracking branch 'origin/master' into dev/m2
lightsing Mar 4, 2026
813c876
feat: contracts update (#41)
lightsing Mar 4, 2026
fa9d040
feat: stamper upgrade (#42)
lightsing Mar 4, 2026
813316e
fix: clippy (#43)
lightsing Mar 4, 2026
b248598
feat: RocksDB-backed journal (#44)
Copilot Mar 4, 2026
af2a09b
fix docs
lightsing Mar 5, 2026
c8267b2
remove old journal
lightsing Mar 5, 2026
09e3a81
multiple fix
lightsing Mar 5, 2026
b131370
feat: deploy calendar (#45)
lightsing Mar 6, 2026
217df85
add codename explain
lightsing Mar 6, 2026
f7eff58
feat: add relayer (#47)
lightsing Mar 6, 2026
334a9dc
fix: relayer (#48)
lightsing Mar 7, 2026
02f9334
feat: drand beacon injector (#49)
lightsing Mar 9, 2026
d083b79
fix
lightsing Mar 9, 2026
c9dd24a
fix bench
lightsing Mar 9, 2026
39ab711
feat: contracts sdk (#51)
lightsing Mar 9, 2026
17a9077
update url
lightsing Mar 9, 2026
2649ae4
typo
lightsing Mar 9, 2026
e1124b8
feat: UTS book (#52)
roynalnaruto Mar 10, 2026
4ca3f6d
add base_url
lightsing Mar 10, 2026
cbdca02
fix build
lightsing Mar 10, 2026
acf5e51
Merge branch 'master' into dev/m2
lightsing Mar 10, 2026
77340fe
fix
lightsing Mar 10, 2026
9f6f36c
fix
lightsing Mar 10, 2026
de0e0de
fix
lightsing Mar 10, 2026
2b2d279
add env
lightsing Mar 10, 2026
3922ef5
add branch
lightsing Mar 10, 2026
953a545
remove env
lightsing Mar 10, 2026
fcfd39c
Revert "fix build"
lightsing Mar 10, 2026
2041775
fix
lightsing Mar 10, 2026
4e4371c
Update README with links and quick start; fix MathJax rendering in bo…
Copilot Mar 10, 2026
328468c
remove dev docs
lightsing Mar 10, 2026
814eae4
rename to sdk-ts
lightsing Mar 11, 2026
a65f3e8
feat: python sdk (#57)
lightsing Mar 11, 2026
d7b4ece
fix
lightsing Mar 11, 2026
747a475
remove staled
lightsing Mar 11, 2026
4cd11ab
feat: go sdk (#58)
lightsing Mar 12, 2026
5e861e4
feat: docs (#60)
lightsing Mar 16, 2026
f402a07
chore: refactor rust (#61)
lightsing Mar 17, 2026
f169be7
fix build
lightsing Mar 17, 2026
789dc46
feat: add CI workflows for PR checks with path filtering, caching, an…
Copilot Mar 17, 2026
963e6c2
fix: SDK align (#62)
Copilot Mar 17, 2026
0b8e7c2
Merge branch 'master' into dev/m2
lightsing Mar 17, 2026
0cd104d
Merge branch 'master' into dev/m2
lightsing Mar 17, 2026
1dd31c6
naming to distinguish
lightsing Mar 17, 2026
6699ca9
feat: prepare repository for open-source release (#64)
Copilot Mar 17, 2026
bb84a02
fix build
lightsing Mar 17, 2026
d9b76ae
feat: add `retain_attestations` API and CLI `purge` command for remov…
Copilot Mar 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 1 addition & 6 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,4 @@
rustflags = ["-C", "target-cpu=native"]

[target.x86_64-unknown-linux-gnu]
rustflags = [
"-C",
"target-cpu=native",
# (Nightly) Make the current crate share its generic instantiations
"-Zshare-generics=y",
]
rustflags = ["-C", "target-cpu=native"]
46 changes: 46 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Project-specific ignores
/.db

# Generated by Cargo
# will have compiled files and executables
debug
target

# These are backup files generated by rustfmt
**/*.rs.bk

# MSVC Windows builds of rustc generate these, which store debugging information
*.pdb

# Generated by cargo mutants
# Contains mutation testing data
**/mutants.out/

# MacOS files
.DS_Store

# IntelliJ IDEA
.idea

# Hardhat/Foundry files
cache
cache-hardhat
artifacts
artifacts-hardhat
broadcast

# Js
node_modules
dist
*.tsbuildinfo
.eslintcache
.rollup.cache

# Project files
.db

# WAL artifacts
.journal
*.wal
checkpoint.meta
checkpoint.meta.tmp
7 changes: 5 additions & 2 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
[*.{js,jsx,ts,tsx,css,scss,html,json,md}]
[*.{js,jsx,ts,tsx,css,scss,html,json,md,sql}]
charset = utf-8
insert_final_newline = true
end_of_line = lf
indent_style = space
indent_size = 2
max_line_length = 80
max_line_length = 80

[*.md]
trim_trailing_whitespace = false
1 change: 1 addition & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
FOUNDRY_OUT="target/foundry"
SQLX_OFFLINE=true
16 changes: 16 additions & 0 deletions .env.test
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# All addresses here are for Scroll Sepolia testnet deployment.
MASTER_ADDRESS=0x96B7c62f1FC932466264C19376263C980848b760

L1_MESSENGER=0x50c7d3e7f7c656493D1D76aaa1a836CedfCBB16A
L2_MESSENGER=0xBa50f5340FB9F3Bd074bD638c9BE13eCB36E603d
EAS_SCROLL=0xaEF4103A04090071165F78D45D83A0C0782c2B2a # scroll sepolia
EAS_MAINNET=0xC2679fBD37d54388Ce493F1DB75320D236e1815e # sepolia

FEE_ORACLE=0x79bd2bb088b4E75AB26869cbEc1571019aBa06C0
NFT_GENERATOR=0x8F1be71d553cEff8DEf08Af49214896e6D976e74

ANCHORING_MANAGER_IMPL=0x5a5FBf844CBDD1aB6CbAb9151a8C1d855e296A94
ANCHORING_MANAGER=0x7249802D50CB719547F7685d090d4b84e7183C32

ANCHORING_GATEWAY_IMPL=0xf8dF10964a6E583560A71f5aB10d85cF9497F30d
ANCHORING_GATEWAY=0x39Ea3C70A5e26C8dB4a1A5E9A7Fc7Bab04684C08
10 changes: 10 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# These are supported funding model platforms
# See https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository

# You can support the UTS project by sending ETH directly to the operator
# address displayed on the calendar or relayer home page:
# Calendar: https://lgm1.calendar.test.timestamps.now/
# Relayer: https://lich.relayer.test.timestamps.now/
custom:
- https://lgm1.calendar.test.timestamps.now/
- https://lich.relayer.test.timestamps.now/
82 changes: 82 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: Bug Report
description: Report a bug or unexpected behavior
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report a bug! Please fill out the sections below.

- type: dropdown
id: component
attributes:
label: Component
description: Which component is affected?
options:
- uts-cli
- uts-core
- uts-bmt
- uts-calendar
- uts-relayer
- uts-stamper
- TypeScript SDK
- Python SDK
- Go SDK
- Smart Contracts
- Documentation
- Other
validations:
required: true

- type: textarea
id: description
attributes:
label: Description
description: A clear and concise description of the bug.
placeholder: Describe the bug...
validations:
required: true

- type: textarea
id: reproduce
attributes:
label: Steps to Reproduce
description: Steps to reproduce the behavior.
placeholder: |
1. Run `uts stamp ...`
2. Observe error...
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected Behavior
description: What you expected to happen.
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual Behavior
description: What actually happened. Include error messages or logs if applicable.
validations:
required: true

- type: textarea
id: environment
attributes:
label: Environment
description: Any relevant environment information.
placeholder: |
- OS: Ubuntu 24.04
- Rust: 1.94.0-nightly
- uts-cli version: 0.1.0-alpha.0
render: markdown

- type: textarea
id: additional
attributes:
label: Additional Context
description: Any other context, screenshots, or logs.
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: Documentation
url: https://book.timestamps.now/
about: Read the UTS documentation
58 changes: 58 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: Feature Request
description: Suggest a new feature or improvement
labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
Thanks for suggesting a feature! Please describe your idea below.

- type: dropdown
id: component
attributes:
label: Component
description: Which component does this relate to?
options:
- uts-cli
- uts-core
- uts-bmt
- uts-calendar
- uts-relayer
- uts-stamper
- TypeScript SDK
- Python SDK
- Go SDK
- Smart Contracts
- Documentation
- Other
validations:
required: true

- type: textarea
id: problem
attributes:
label: Problem Statement
description: What problem does this feature solve? Is it related to a frustration?
placeholder: I'm always frustrated when...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed Solution
description: Describe the solution you'd like.
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Any alternative solutions or features you've considered.

- type: textarea
id: additional
attributes:
label: Additional Context
description: Any other context, mockups, or references.
30 changes: 30 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
## Description

<!-- A clear description of what this PR does and why. -->

## Related Issues

<!-- Link related issues: Fixes #123, Closes #456 -->

## Changes

<!-- List the key changes made in this PR. -->

-

## Type of Change

- [ ] Bug fix (non-breaking change that fixes an issue)
- [ ] New feature (non-breaking change that adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
- [ ] Documentation update
- [ ] Refactoring (no functional changes)
- [ ] CI/CD or tooling changes

## Checklist

- [ ] My code follows the project's style guidelines
- [ ] I have performed a self-review of my changes
- [ ] I have added tests that prove my fix/feature works
- [ ] Existing tests pass locally with my changes
- [ ] I have updated documentation as needed
2 changes: 1 addition & 1 deletion .github/workflows/ci-contracts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ concurrency:

jobs:
check:
name: Build & Test
name: Solidity Build & Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci-python.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ concurrency:

jobs:
check:
name: Lint, Format & Test
name: Python Lint, Format & Test
runs-on: ubuntu-latest
defaults:
run:
Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/ci-rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ env:

jobs:
fmt:
name: Formatting
name: Rust Formatting
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
Expand All @@ -46,8 +46,9 @@ jobs:
run: taplo fmt --check

clippy:
name: Clippy
name: Rust Clippy
runs-on: ubuntu-latest
needs: [fmt]
steps:
- uses: actions/checkout@v4

Expand All @@ -64,8 +65,9 @@ jobs:
- run: cargo clippy --workspace --all-targets -- -D warnings

test:
name: Tests
name: Rust Tests
runs-on: ubuntu-latest
needs: [clippy]
steps:
- uses: actions/checkout@v4

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci-typescript.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ concurrency:

jobs:
check:
name: Lint, Typecheck & Test
name: TypeScript Lint, Typecheck & Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish-book.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
workflow_dispatch:

jobs:
deploy:
deploy-book:
runs-on: ubuntu-latest
permissions:
contents: read
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
workflow_dispatch:

jobs:
ci:
deploy-docs:
runs-on: ubuntu-latest
permissions:
contents: read
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -44,3 +44,6 @@ dist
*.wal
checkpoint.meta
checkpoint.meta.tmp

# Book build
book/build
9 changes: 9 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,12 @@
[submodule "lib/openzeppelin-contracts-upgradeable"]
path = lib/openzeppelin-contracts-upgradeable
url = https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable
[submodule "lib/scroll-contracts"]
path = lib/scroll-contracts
url = https://github.com/scroll-tech/scroll-contracts
[submodule "lib/eas-contracts"]
path = lib/eas-contracts
url = https://github.com/ethereum-attestation-service/eas-contracts
[submodule "lib/solady"]
path = lib/solady
url = https://github.com/Vectorized/solady
7 changes: 7 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,11 @@ repos:
entry: npx prettier --write
language: system
files: \.(js|jsx|ts|tsx|json|css|scss|md|html|toml)$
exclude: \.sqlx/.*\.json$
pass_filenames: true
- id: black
name: black
entry: black
language: system
types: [python]
pass_filenames: true
Loading
Loading