Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
827df95
update repo
May 12, 2024
b81a8bf
gitignore
May 12, 2024
de0b506
update
May 12, 2024
6267591
reformat repo
Nov 17, 2024
747dec4
add solana scripts
Nov 17, 2024
124be30
bump docs
Nov 17, 2024
2764618
bump docs
Nov 17, 2024
5b87261
add genesis-script
Nov 18, 2024
cc15bd6
add cannabuddies
Nov 18, 2024
eed5d9a
add wake and bake
Nov 18, 2024
568759b
bump correct holder export wab & cb
Nov 18, 2024
bf62aed
add distribution charts
Nov 18, 2024
56c387d
prep headstash scripts
Nov 18, 2024
4efc33c
prep csv for headstash scripts
Nov 18, 2024
54f2d83
add headstash scripts
Nov 18, 2024
808d3c1
add carta, heady pipe society, n8, cryptowizards, special-k
Nov 19, 2024
976f033
improve headstash scripts
Nov 19, 2024
92f9f8f
script improvements, process exported state
Nov 26, 2024
9d22117
add percentile chart in readme & add shurlok collection
Nov 27, 2024
c839c11
fix cht syntax, update csv names, tally points per community percenti…
Nov 27, 2024
83a5eed
tally count of addr in point ranges
Nov 27, 2024
bce5bbf
count addr in point ranges
Nov 28, 2024
65ca10d
calculate differences between new allocation and exported state
Nov 28, 2024
420b2f0
add original allocations to scavenger hunt & terp-og
Nov 29, 2024
8555425
genesis calculation patch
Nov 29, 2024
d03fa74
genesis: easy distribution summarization logic
Oct 6, 2025
cd90306
genesis: provide generated results
Oct 6, 2025
189e416
headstash: add piecewise distribution calulcator
Oct 8, 2025
1ca14cd
improve headstash percentile calculation, use yaml files for calculat…
Oct 8, 2025
8235f7d
apply square root normalization to distribution
Oct 15, 2025
bce7d19
full headstash distribution calculation sequence
Oct 15, 2025
cea3a87
generated percentile tables
Oct 15, 2025
285f1f1
microdenoms,improve labels & documentation
Oct 17, 2025
dbf654e
prepare zk-headstash workspace
Oct 24, 2025
210607c
latex
Oct 24, 2025
1d50974
add experiement circuit progress
Oct 25, 2025
86c2f3d
improve spec definition
Oct 25, 2025
045de3e
add jubjub crates
Oct 27, 2025
b8d43d7
baby_jubjub demo
Oct 27, 2025
4c10f42
wip: improve spec, add spellcheck config
Oct 28, 2025
43a8c4f
improve spec for poo,nullifier,note-commitment
Oct 28, 2025
7fa48f7
add spellcheck stuff
Oct 28, 2025
57f9c03
add jubjub, update spec.md
Oct 29, 2025
713ac4f
add NoteDenom
Oct 29, 2025
05c72d6
add EligibleSk, JubJubKey, and spec logic for hkdf used throughout th…
Oct 29, 2025
12791f9
update note pieces and nullifier derivation logic
Oct 29, 2025
3b02251
bin: parallelize merkle tree generation
Oct 29, 2025
fe11e06
bin: update genesis note generation
Oct 29, 2025
e8fa888
update nullifier creation
Oct 29, 2025
6ba0523
add justfile
Oct 29, 2025
a582e35
update with details regarding hkdf + verification
Oct 29, 2025
dc71286
add JubJubMessage generation logic
Oct 29, 2025
048b049
create repo workspace, separate randomness logic into lib
Oct 29, 2025
bc77a38
first draft spec
Oct 30, 2025
21e46e3
hkdf_jubjub accuracy
Oct 30, 2025
3f3ece0
pallas::Point::hash_to_curve for recp_gd (using 32 bytes)
Oct 31, 2025
d81f925
add constants & circuit logic
Oct 31, 2025
6240948
add circuite spec notes
Oct 31, 2025
c033bdb
add tooling for retrieving eth pubkeys
Nov 1, 2025
1f0a96b
improve spec: genesis hashDomain input type definitions
Nov 1, 2025
049e962
add example circuit: sinsemilla-hash-domain
Nov 1, 2025
a37584b
clean no-rick circuit example
Nov 2, 2025
19259be
tests: explore jubjub-g
Nov 2, 2025
afe88f6
verify using derived sk bytes
Nov 2, 2025
eb4ae8c
improve spec
Nov 3, 2025
301081b
improve spec
Nov 3, 2025
6248a10
improve spec
Nov 4, 2025
5a02dc4
set plume verification
Nov 5, 2025
5940029
remove jubjub circuit spec
Nov 5, 2025
695b519
remove plume, add HKDF (on pallas curve), details about circuit spec …
Nov 6, 2025
09b1a1d
improve circuit spec: hkdf details
Nov 6, 2025
39e2ec6
improve spec
Nov 7, 2025
d5dd1f8
wip: foreign-field unit tests
Nov 24, 2025
0988c35
wip: wire circuit together
Nov 24, 2025
4ef1817
remove mbe_btfe
Nov 24, 2025
b432fa6
wip: add snap-n-pull package, move smart-contract experiment to cw-he…
Nov 24, 2025
0a27ca8
refactor: move docs, cargo .config, pub-crates, zk-crates,
Nov 24, 2025
c9ae61e
checkpoint: refactor workspace, add wasm-bindgen progress
Nov 24, 2025
776d21d
checkpoint: initial circuit compilation and cost review
Nov 25, 2025
b20bec2
working circuit (i think?)
Nov 25, 2025
7643410
commit esk,fdi,nd to NoteCommitment
Nov 25, 2025
c02aa1b
wip: wired in circuit spec
Nov 25, 2025
8ec040c
add smart-contract
Nov 27, 2025
f3767ee
refactor
Dec 2, 2025
7ab0adf
note-commit progress
Dec 4, 2025
c0676fe
circuit progress
Dec 4, 2025
974b2d9
correct esk_to_base posiedon hash
Dec 4, 2025
9d0c51e
checkpoint decompose headstash
Dec 6, 2025
20f0db4
checkpoint: headstash note-commit decompose
Dec 11, 2025
7bdad94
checkpoint: read and write circuit keys, wire proof verification into…
Dec 11, 2025
07b3b3c
checkpoint: sinsemilla commit input canonicity constraints
Dec 14, 2025
e197c1e
checkpoint: note-commit canonicity check structure
Dec 18, 2025
efe96e9
checkpoint: structure for note-commit pieces canonicity
Dec 19, 2025
94cbdd0
checkpoint: structure note-commit canonoicity
Dec 19, 2025
d55c843
v canonicity
Dec 19, 2025
3d36625
checkpoint RecpCanonicity canonicity check assign
Dec 20, 2025
9c6bd80
eskCanonicity assign implementation
Dec 20, 2025
2269a00
esk canonicity asssignment implementation
Dec 20, 2025
36a60b9
psi canoncity assign implementation
Dec 20, 2025
9d39d61
circuit: constrain cmx & hash domain root
Dec 20, 2025
6fd9e6c
wire in verifying key for cosmwasmvm, simplify metamask snap
Dec 22, 2025
8692fdd
remove halo2-ecc submodule
Dec 22, 2025
54b29f3
remove plume submodule
Dec 22, 2025
55e7fdd
tests: add example circuits
Dec 22, 2025
95491e8
combined-vk stored in zk-wasmvm
Dec 23, 2025
4d49806
small fixes
Dec 23, 2025
54dd1e1
toolchain
Dec 23, 2025
101cbcf
zk-wasmvm test contract
Dec 23, 2025
7e1c24d
zk-wasmvm-test
Dec 23, 2025
ffcba74
cargo machete
Dec 23, 2025
b279113
sinsemilla
Dec 23, 2025
5c530ca
feature-flags
Dec 24, 2025
24f8a61
spellcheck,clean & correct note-derivation
Dec 24, 2025
da714ff
readme
Dec 24, 2025
21088e3
remove commonware runtime fromzk-headstash
Dec 24, 2025
66a3a80
sinsemilla & poseidon available by default
Dec 24, 2025
91ef625
remove submodules
Dec 24, 2025
e3144ca
workspace test
Dec 24, 2025
2111848
remove cosmwasm-std from zk-headstash (mitigate future conflicts)
Dec 24, 2025
ff99915
remove plotters, prep genesis hash constraint
Dec 24, 2025
3b2d783
bump halo2-base
Dec 25, 2025
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
37 changes: 37 additions & 0 deletions .config/lingo.dic
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
100
Headstash
HeadstashConfig
Zcash
zcash
rseed
PRNG
Pedersen
decrypting
nullifier
nullifiers
CanonicalAddr
Merkle
Deserialize
cryptocurrencies
Terp
TerpNET
validator
DAO
LLC
enforceability
cypherpunk
deterministically
severable
Severability
diversifiers
PRNG
HKDF
keypair
UTXO
Sinsemilla
halo2
Pedersen
zcash's
ecdsa
ETH
ECDSA
30 changes: 30 additions & 0 deletions .config/spellcheck.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
[Hunspell]
# lang and name of `.dic` file
lang = "en_US"

search_dirs = ["."]
extra_dictionaries = ["lingo.dic"]

skip_os_lookups = true
use_builtin = true

[ZSpell]
# lang and name of `.dic` file
lang = "en_US"

search_dirs = ["."]
extra_dictionaries = ["lingo.dic"]

skip_os_lookups = true
use_builtin = true

[Spellbook]
# lang and name of `.dic` file
lang = "en_US"

search_dirs = ["."]
extra_dictionaries = ["lingo.dic"]

skip_os_lookups = true
use_builtin = true

11 changes: 11 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
root = true

[*]
indent_style = space
indent_size = 2
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.rs]
indent_size = 4
12 changes: 12 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
node_modules
.DS_Store

# data from scripts to not nuke repo size
data
genesis/scripts-data/*.csv
genesis/scripts-data/*.json
headstash/scripts-data/*.csv
headstash/scripts-data/*.json

target
zk-crates/submodules/*
8 changes: 8 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# CLAUDE.md

- crate layout exists in main readme, reference for orchestration.
- always complete agentic actions with unit tests verifying changes made are covered for basic sanity/insanity tests
- multi-agent spec making use of git worktrees and ahared todo-files can be invoked using a specif cconfig flag
- make use existing/new deep-wiki mpc dependent on
- ONLY put api examples in readmes of code logic to prevent tech debt as we iterate code. dont put raw function examples in readme as we agregate documentation for function in the comments of libraries files.
- 99.9% of type defintions are proto defined & generated for cross library compatibility. dont forget pls! this is our ideal setup for maximum modularity
Loading