Releases: hyperledger-labs/zeto
v0.0.10
What's Changed
- Prepare for circom v2.2.0 upgrade by @Chengxuan in #102
- Add UTXOWithdraw event by @jimthematrix in #105
- ensure generated changes for circuit updates are checked in for PRs by @Chengxuan in #106
Full Changelog: v0.0.9...v0.0.10
v0.0.9
What's Changed
- Increase the size of the deposit output for better tracking-resistance by @jimthematrix in #104
Full Changelog: v0.0.8...v0.0.9
v0.0.8
What's Changed
- Update README by @jimthematrix in #99
- Update value range from 2^40 to 2^100 by @jimthematrix in #101
- Fix typo in README.md by @rbrogan-git in #97
- Do not force logrus LogLevel on first log line by @peterbroadhurst in #103
New Contributors
- @rbrogan-git made their first contribution in #97
- @peterbroadhurst made their first contribution in #103
Full Changelog: v0.0.7...v0.0.8
v0.0.7
What's Changed
- ensure constraints are applied appropriately by @Chengxuan in #95
- adding tests for public signal tampering by @Chengxuan in #96
- Update solidity compiler version; Remove local array sort() impl by @jimthematrix in #98
Full Changelog: v0.0.6...v0.0.7
v0.0.6
What's Changed
- golang witness generation concurrency test by @Chengxuan in #87
- Support ephemeral private key for generating ecdh shared key for encryption by @Chengxuan in #88
- supports larger sized input & output utxos by @Chengxuan in #83
- Withdraw larger input size support by @Chengxuan in #90
- Split node reference vs. index to separate interfaces for API clarity by @jimthematrix in #91
Full Changelog: v0.0.5...v0.0.6
v0.0.5
What's Changed
- update the example to showcase concurrent "transfer" by @Chengxuan in #79
- Move ErrNotFound from internal to pkg by @jimthematrix in #81
- Add delegate to lockProof() by @jimthematrix in #85
Full Changelog: v0.0.4...v0.0.5
v0.0.4
What's Changed
- Replace go-iden3-crypto dependency with new release v0.0.17 by @jimthematrix in #63
- adding some extra checks for solidity tests by @Chengxuan in #61
- Make the factory's registerImplementation() method onlyOwner by @jimthematrix in #69
- adding an example for supporting KYC in the token with nullifier with encryption values by @Chengxuan in #70
- Fix handling of 0 input elements in nullifier token mints by @jimthematrix in #74
- Fix proof generation handling of empty sibilings by @jimthematrix in #72
- Release artifacts to include the iden3 contracts for the SMT dependencies by @jimthematrix in #76
- Add "data" parameter to all mint/transfer methods by @awrichar in #75
- adding a test for generating cost of zeto contract over time by @Chengxuan in #77
- Make merkle tree leaf addition operations atomic by @jimthematrix in #71
- Add plotting script for cost analysis test by @Chengxuan in #78
Full Changelog: v0.0.3...v0.0.4
v0.0.3
What's Changed
- Go implementation of encrypt/decrypt and ECDH to work together with the circuits by @jimthematrix in #57
- Add compiled contracts to release artifacts by @jimthematrix in #59
- Include all json files from artifact/contracts by @jimthematrix in #60
Full Changelog: v0.0.2...v0.0.3
v0.0.2
What's Changed
- Convert to upgradeable and cloneable contracts by @jimthematrix in #43
- Re-implement encrypt.circom and poseidon decrypt by @jimthematrix in #45
- Add conditions around solidity failure cases for hardhat network only by @jimthematrix in #46
- Snarkjs by @jimthematrix in #48
- Simplify factory's deploy method by @jimthematrix in #49
- Add release action by @jimthematrix in #51
- Fix permission of the release job by @jimthematrix in #53
- Fix the release action by @jimthematrix in #56
Full Changelog: v0.0.1...v0.0.2
v0.0.1
Initial release that contains full featured privacy preserving tokens based on the UTXO model using ZKP to demonstrate transaction proposal correctness.
Fungible tokens
- anonymity + offchain secrets communication
- anonymity + onchain encryption
- anonymity + hiding spending graph
- anonymity + onchain encryption + hiding spending graph
- anonymity + hiding spending graph + privacy-preserving KYC
- anonymity + onchain encryption + hiding spending graph + non-repudiation
Non-Fugible tokens
- anonymity + offchain secrets communication
- anonymity + hiding spending graph
Programmability
- zkDvP contract that demonstrates the programmability of Zeto by coordinating between a fungible Zeto and a non-fungible Zeto
Golang SDK
- to be used alongside go-rapidsnark to generate ZK proofs and manage the Zeto UTXOs
ZK Circuits
All the zero knowledge proof circuits, based on circom, are included and come with unit tests
Integration Tests
A suite of comprehensive integration tests are included in golang (/go-sdk/integration-test), js (/zkp/js/integration-test) and hardhat (/solidity/test). They are the best source of reference for how to write applications to interact with Zeto tokens