Tornado cash. Non-custodial private transactions on Ethereum.
Go to file
poma b5b3474165 Move contracts to repository root 2019-07-12 12:53:44 +03:00
.vscode add dummy test 2019-07-10 19:58:21 +03:00
circuits docs and minor changes 2019-07-10 15:35:46 +03:00
contracts Move contracts to repository root 2019-07-12 12:53:44 +03:00
lib batch merkle tree creation 2019-07-11 17:04:36 +03:00
migrations Move contracts to repository root 2019-07-12 12:53:44 +03:00
scripts Move contracts to repository root 2019-07-12 12:53:44 +03:00
test Move contracts to repository root 2019-07-12 12:53:44 +03:00
.editorconfig Move contracts to repository root 2019-07-12 12:53:44 +03:00
.gitattributes add dummy test 2019-07-10 19:58:21 +03:00
.gitignore Move contracts to repository root 2019-07-12 12:53:44 +03:00
README.md Move contracts to repository root 2019-07-12 12:53:44 +03:00
package-lock.json Move contracts to repository root 2019-07-12 12:53:44 +03:00
package.json Move contracts to repository root 2019-07-12 12:53:44 +03:00
truffle-config.js Move contracts to repository root 2019-07-12 12:53:44 +03:00

README.md

Testing

  1. npm i
  2. npx truffle compile
  3. npx truffle test - it may fail for the first time, just run one more time.

Short version:

We have a merkle tree of deposit commitments Pedersen(secret + nullifier), merkle tree uses MiMC On withdrawal a SNARK proof verifies merkle proof and leaf preimage, .....