User interface for Tornado Cash Classic.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
gozzy 4ecde79c86
proposeByDelegate support
7 days ago
.github fix: file format 11 months ago
abis fix: calculate optimism l1 fee 10 months ago
app TC-98 | Add ProposalComments component with tab filters 8 months ago
assets syntax cleanup 4 months ago
components proposeByDelegate support 7 days ago
constants stop event update reqs after gql failure 4 months ago
langs note backup disclaimer 6 months ago
layouts feat: updated gasOracle library 9 months ago
lib depreciate e712 w/ provider signing 5 months ago
middleware fix: audit 10 months ago
modules fix: remove rudiments 10 months ago
pages stop unnecessary statistic reqs 4 months ago
plugins improve ipfs detection & update notifications 5 months ago
scripts improve progress percentage 5 months ago
services improve rpc rate-limit conditions 7 days ago
static readd matic deposit tree cache 4 months ago
store proposeByDelegate support 7 days ago
utils parallel rpc batching 5 months ago
.babelrc init 11 months ago
.env.example init 11 months ago
.eslintrc.js init 11 months ago
.gitignore init 11 months ago
.nvmrc init 11 months ago
.prettierrc init 11 months ago
Dockerfile init 11 months ago
LICENSE init 11 months ago Update Decurity audit link with IPFS source 7 months ago
app.html return app.html 10 months ago
jest.config.js init 11 months ago
netlify.toml init 11 months ago
networkConfig.js increase gas price timeout & update rpcs 4 months ago
nuxt.config.js fix: add worker csp 10 months ago
package.json depreciate e712 w/ provider signing 5 months ago
yarn.lock depreciate e712 w/ provider signing 5 months ago

Tornado Cash Classic UI

UI for non-custodial Ethereum Privacy solution

Building locally

  • Install Node.js version 14
    • If you are using nvm (recommended) running nvm use will automatically choose the right node version for you.
  • Install Yarn
  • Install dependencies: yarn
  • Copy the .env.example file to .env
    • Replace environment variables with your own personal.
  • Build the project to the ./dist/ folder with yarn generate.

Development builds

To start a development build (e.g. with logging and file watching) run yarn dev.

Deploy on IPFS

  • Make sure you set PINATA_API_KEY and PINATA_SECRET_API_KEY environment variables in .env
  • To deploy a production build run yarn deploy-ipfs.


For detailed explanation on how things work, checkout Nuxt.js docs.



Update cached files

  • For update deposits and withdrawals events use yarn update:events {chainId}
  • For update encrypted notes use yarn update:encrypted {chainId}
  • For update merkle tree use yarn update:tree {chainId}


After update cached files do not forget to use yarn update:zip

Example for Ethereum Mainnet:

yarn update:events 1
yarn update:encrypted 1
yarn update:tree 1

yarn update:zip

Example for Binance Smart Chain:

yarn update:events 56
yarn update:encrypted 56

yarn update:zip