Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
6550780
feat: multi-coin ring spend infrastructure for CATs
almogdepaz Jan 18, 2026
e0ea3a3
coin announcements with privacy-preserving coin_id
almogdepaz Jan 18, 2026
cf042cf
feat: replace encrypted notes with dual-key stealth addresses
almogdepaz Jan 19, 2026
08e904a
lint
almogdepaz Jan 19, 2026
bb01732
pr review
almogdepaz Jan 19, 2026
870650e
linint
almogdepaz Jan 19, 2026
5baaa86
code cleanup
almogdepaz Jan 19, 2026
8bcfcb6
lint
almogdepaz Jan 19, 2026
980df6b
fix errors
almogdepaz Jan 19, 2026
b38b510
fmt
almogdepaz Jan 19, 2026
8102aac
use feature
almogdepaz Jan 19, 2026
08509eb
Merge branch 'main' into stealth_addresses
almogdepaz Jan 19, 2026
972975f
fix: define CREATE_COIN in simulator tests via with_standard_condit…
almogdepaz Jan 20, 2026
78571ca
lint
almogdepaz Jan 20, 2026
97e4df3
update doc
almogdepaz Jan 20, 2026
51c4fd0
fix examples
almogdepaz Jan 20, 2026
e0f32bb
stealth addresses now support two authorization modes:
almogdepaz Jan 21, 2026
c6b0eec
fix borrow
almogdepaz Jan 21, 2026
c50e068
fix: enforce balance in ring spends
almogdepaz Jan 21, 2026
593373f
code dedup
almogdepaz Jan 21, 2026
8bc34b1
remove unnecessary backward compatibility padding
almogdepaz Jan 21, 2026
57ed1ed
offers
almogdepaz Jan 21, 2026
394361a
precompiles
almogdepaz Jan 21, 2026
a82f138
fmt
almogdepaz Jan 21, 2026
4f3ddf1
analysis: compiler bottleneck investigation (ralph loop complete)
almogdepaz Jan 21, 2026
caf4739
perf: deduplicate settlement guest crypto primitives (10% speedup)
almogdepaz Jan 21, 2026
fd16ad1
perf: eliminate last Vec allocation in settlement guest (ECDH)
almogdepaz Jan 21, 2026
f820d69
docs: update performance analysis with final iteration 8 results
almogdepaz Jan 21, 2026
7109b6e
docs: document failed Vec reuse optimization (iteration 9)
almogdepaz Jan 21, 2026
2978adc
docs: document failed bytecode slice optimization (iteration 10)
almogdepaz Jan 21, 2026
5dad7c1
docs: final comprehensive performance analysis - objective complete
almogdepaz Jan 21, 2026
5ca82b7
fix: add cfg guards for conditional compilation and unused imports
almogdepaz Jan 22, 2026
0697a74
remove md from git
almogdepaz Jan 22, 2026
4a278ca
lint
almogdepaz Jan 22, 2026
b39468d
tighten, sp1 settelment
almogdepaz Jan 22, 2026
c1bb2de
better timings
almogdepaz Jan 23, 2026
f35b6d1
remote_clvm
almogdepaz Jan 23, 2026
efeb8b8
fmt
almogdepaz Jan 23, 2026
1ad4913
lint
almogdepaz Jan 23, 2026
372a4f9
file cleanup
almogdepaz Jan 23, 2026
01a4d6e
docs
almogdepaz Jan 23, 2026
7c9eb98
ignore example sctipt
almogdepaz Jan 23, 2026
cfc40be
proper CAT mint proof with CAT2-parity invariants
almogdepaz Feb 2, 2026
87e6e7a
add e2e risc0 test suite (6 tests)
almogdepaz Feb 4, 2026
2ee0a5d
encrypt stealth nonces with x25519 + chacha20poly1305
almogdepaz Feb 4, 2026
2133283
fix merkle proof mismatch + scan dedup + broken test compilation
almogdepaz Feb 7, 2026
c25f0c7
fix settlement wallet desync + add maker pubkey guard (NM-001, NM-002)
almogdepaz Mar 10, 2026
cd04f8c
add NM-001 regression tests: post-settlement spend + wrong tail detec…
almogdepaz Mar 10, 2026
72b0c75
remove .audit from tracking, add to .gitignore
almogdepaz Mar 10, 2026
5dde001
Merge pull request #16 from almogdepaz/fix/audit-nm001-nm002
almogdepaz Mar 10, 2026
7e51e98
fix stealth nonce collision, taker spent tracking, and CAT offer TAIL…
almogdepaz Mar 15, 2026
794b051
fix: verify TAIL hash matches coin's tail_hash in spend-path delta au…
almogdepaz Mar 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -63,3 +63,12 @@ debug/
test_real_zk.py
# Large simulator state files
simulator_data/state.json

# audit reports
.audit/

# local dev notes
CLAUDE.md
IMPLEMENTATION_STATUS.md
OFFERS_STATUS.md
run_examples.sh
6 changes: 5 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ members = [
"backends/sp1", # sp1 backend implementation
"backends/sp1/program", # sp1 guest
"backends/sp1/program_recursive", # sp1 recursive aggregation guest
"backends/sp1/program_settlement", # sp1 settlement guest
"backends/mock" # mock backend for testing
]

Expand Down Expand Up @@ -42,6 +43,9 @@ mock = ["dep:clvm-zk-mock", "clvm-zk-core/sha2-hasher"] # mock backend for test
# testing utilities (enabled by default for tests)
testing = ["clvm-zk-core/sha2-hasher"]

# optional debug logging (disabled by default for production)
debug-logging = []

[dependencies]
# Core dependencies
serde = { version = "1.0.219", features = ["derive"] }
Expand All @@ -56,9 +60,9 @@ rand = "0.8"
bip32 = "0.5"
hmac = "0.12"
k256 = { version = "0.13", features = ["ecdsa", "sha256"] } # For ECDSA signature verification
rs_merkle = "1.5" # For merkle tree proof generation on host
x25519-dalek = { version = "2.0", features = ["static_secrets"] } # For ECDH key exchange in encrypted notes
chacha20poly1305 = "0.10" # For authenticated encryption of payment notes
once_cell = "1.18" # For lazy static initialization

# Backend implementations
clvm-zk-risc0 = { path = "backends/risc0", optional = true }
Expand Down
Loading