Skip to content

Feat/unshield partial change note#11

Merged
nol4lej merged 5 commits into
mainfrom
feat/unshield-partial-change-note
May 1, 2026
Merged

Feat/unshield partial change note#11
nol4lej merged 5 commits into
mainfrom
feat/unshield-partial-change-note

Conversation

@nol4lej
Copy link
Copy Markdown
Member

@nol4lej nol4lej commented May 1, 2026

  • Add change_commitment as 7th public input
  • Add change_value, change_blinding, change_owner_pubkey private inputs
  • Constraint 1: note_value === amount + fee + change_value
  • Constraint 8a: change_commitment enforced when change_value > 0
  • Constraint 8b: change_commitment === 0 when change_value == 0
  • Constraint 9: Num2Bits(128) on change_value
  • Constraints: 16,033 → 16,903
  • Tests: 38 → 44 (6 new tests for Constraints 8 and 9)
  • Docs: unshield.md, ARCHITECTURE.md, quick-start.md, README.md updated
  • Bump version 0.6.0 → 0.7.0

nol4lej added 5 commits April 21, 2026 15:21
- Add change_commitment as 7th public input
- Add change_value, change_blinding, change_owner_pubkey private inputs
- Constraint 1: note_value === amount + fee + change_value
- Constraint 8a: change_commitment enforced when change_value > 0
- Constraint 8b: change_commitment === 0 when change_value == 0
- Constraint 9: Num2Bits(128) on change_value
- Constraints: 16,033 → 16,903
- Tests: 38 → 44 (6 new tests for Constraints 8 and 9)
- Docs: unshield.md, ARCHITECTURE.md, quick-start.md, README.md updated
- Bump version 0.6.0 → 0.7.0
@nol4lej nol4lej merged commit 0901053 into main May 1, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant