1
200.html
Normal file
@ -0,0 +1 @@
|
|||||||
|
<!doctype html><html><head><title>Tornado.cash Trusted Setup Ceremony</title><meta data-n-head="1" charset="utf-8"><meta data-n-head="1" name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta data-n-head="1" name="theme-color" content="#000403"><meta data-n-head="1" data-hid="description" name="description" content="Non-custodial Ethereum Privacy solution."><meta data-n-head="1" data-hid="og:title" property="og:title" content="Tornado.cash Trusted Setup Ceremony"><meta data-n-head="1" data-hid="og:description" property="og:description" content="Improve security of tornado.cash by contributing to Trusted Setup Ceremony. Let's make it fully trustless!"><meta data-n-head="1" data-hid="og:url" property="og:url" content="https://ceremony.tornado.cash"><meta data-n-head="1" data-hid="og:type" property="og:type" content="website"><meta data-n-head="1" data-hid="og:image" property="og:image" content="https://tornado.cash/tw.png"><meta data-n-head="1" data-hid="keywords" name="keywords" content="Mixer, Ethereum, ERC20, dapp, smart contract, decentralized, metamask, zksnark, zero knowledge"><link data-n-head="1" rel="manifest" href="manifest.json"><link data-n-head="1" rel="shortcut icon" type="image/x-icon" href="/favicon/favicon.ico"><link data-n-head="1" rel="apple-touch-icon" href="/favicon/apple-touch-icon.png"><link data-n-head="1" rel="stylesheet" href="https://fonts.googleapis.com/css?family=PT+Mono&display=swap"><link rel="preload" href="/_nuxt/20d76032401e3fa2e72f.js" as="script"><link rel="preload" href="/_nuxt/06dda4af2e90def45959.js" as="script"><link rel="preload" href="/_nuxt/91e889e660ff9dccb0fe.js" as="script"><link rel="preload" href="/_nuxt/d4449bdd4b70ccf0b46d.js" as="script"></head><body><div id="__nuxt"><style>#nuxt-loading{visibility:hidden;opacity:0;position:absolute;left:0;right:0;top:0;bottom:0;display:flex;justify-content:center;align-items:center;flex-direction:column;animation:nuxtLoadingIn 10s ease;-webkit-animation:nuxtLoadingIn 10s ease;animation-fill-mode:forwards;overflow:hidden}@keyframes nuxtLoadingIn{0%{visibility:hidden;opacity:0}20%{visibility:visible;opacity:0}100%{visibility:visible;opacity:1}}@-webkit-keyframes nuxtLoadingIn{0%{visibility:hidden;opacity:0}20%{visibility:visible;opacity:0}100%{visibility:visible;opacity:1}}#nuxt-loading>div,#nuxt-loading>div:after{border-radius:50%;width:5rem;height:5rem}#nuxt-loading>div{font-size:10px;position:relative;text-indent:-9999em;border:.5rem solid #f5f5f5;border-left:.5rem solid #94febf;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:nuxtLoading 1.1s infinite linear;animation:nuxtLoading 1.1s infinite linear}#nuxt-loading.error>div{border-left:.5rem solid #ff4500;animation-duration:5s}@-webkit-keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}</style><script>window.addEventListener("error",function(){var e=document.getElementById("nuxt-loading");e&&(e.className+=" error")})</script><div id="nuxt-loading" aria-live="polite" role="status"><div>Loading...</div></div></div><script type="text/javascript" src="/_nuxt/20d76032401e3fa2e72f.js"></script><script type="text/javascript" src="/_nuxt/06dda4af2e90def45959.js"></script><script type="text/javascript" src="/_nuxt/91e889e660ff9dccb0fe.js"></script><script type="text/javascript" src="/_nuxt/d4449bdd4b70ccf0b46d.js"></script></body></html>
|
11
README.md
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
# STATIC
|
||||||
|
|
||||||
|
**This directory is not required, you can delete it if you don't want to use it.**
|
||||||
|
|
||||||
|
This directory contains your static files.
|
||||||
|
Each file inside this directory is mapped to `/`.
|
||||||
|
Thus you'd want to delete this README.md before deploying to production.
|
||||||
|
|
||||||
|
Example: `/static/robots.txt` is mapped as `/robots.txt`.
|
||||||
|
|
||||||
|
More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#static).
|
2
_nuxt/06dda4af2e90def45959.js
Normal file
1
_nuxt/20d76032401e3fa2e72f.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
!function(e){function r(data){for(var r,n,l=data[0],f=data[1],d=data[2],i=0,h=[];i<l.length;i++)n=l[i],Object.prototype.hasOwnProperty.call(o,n)&&o[n]&&h.push(o[n][0]),o[n]=0;for(r in f)Object.prototype.hasOwnProperty.call(f,r)&&(e[r]=f[r]);for(v&&v(data);h.length;)h.shift()();return c.push.apply(c,d||[]),t()}function t(){for(var e,i=0;i<c.length;i++){for(var r=c[i],t=!0,n=1;n<r.length;n++){var f=r[n];0!==o[f]&&(t=!1)}t&&(c.splice(i--,1),e=l(l.s=r[0]))}return e}var n={},o={6:0},c=[];function l(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,l),t.l=!0,t.exports}l.e=function(e){var r=[],t=o[e];if(0!==t)if(t)r.push(t[2]);else{var n=new Promise((function(r,n){t=o[e]=[r,n]}));r.push(t[2]=n);var c,script=document.createElement("script");script.charset="utf-8",script.timeout=120,l.nc&&script.setAttribute("nonce",l.nc),script.src=function(e){return l.p+""+{2:"e64bb5155ae8516a856d",3:"8cceacf16475ae35793f",4:"3d3d8dca0e4234e04c65",5:"e33d27e735b8d7ed81d1"}[e]+".js"}(e);var f=new Error;c=function(r){script.onerror=script.onload=null,clearTimeout(d);var t=o[e];if(0!==t){if(t){var n=r&&("load"===r.type?"missing":r.type),c=r&&r.target&&r.target.src;f.message="Loading chunk "+e+" failed.\n("+n+": "+c+")",f.name="ChunkLoadError",f.type=n,f.request=c,t[1](f)}o[e]=void 0}};var d=setTimeout((function(){c({type:"timeout",target:script})}),12e4);script.onerror=script.onload=c,document.head.appendChild(script)}return Promise.all(r)},l.m=e,l.c=n,l.d=function(e,r,t){l.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,r){if(1&r&&(e=l(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)l.d(t,n,function(r){return e[r]}.bind(null,n));return t},l.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(r,"a",r),r},l.o=function(object,e){return Object.prototype.hasOwnProperty.call(object,e)},l.p="/_nuxt/",l.oe=function(e){throw console.error(e),e};var f=window.webpackJsonp=window.webpackJsonp||[],d=f.push.bind(f);f.push=r,f=f.slice();for(var i=0;i<f.length;i++)r(f[i]);var v=d;t()}([]);
|
1
_nuxt/3d3d8dca0e4234e04c65.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{375:function(t,e,n){"use strict";n.r(e);var o=n(10),component=Object(o.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"ceremony"},[n("h1",{staticClass:"title is-size-1 is-size-2-mobile is-spaced"},[t._v("\n Instructions\n ")]),t._v(" "),n("h2",{staticClass:"subtitle"},[t._v("\n Using pure Rust implementation:\n ")]),t._v(" "),n("figure",{staticClass:"highlight"},[n("pre",{directives:[{name:"highlightjs",rawName:"v-highlightjs"}]},[n("code",{staticClass:"bash"},[t._v("# Install Rust\ncurl -sSf https://sh.rustup.rs | sh\n\n# Clone the repository with the ceremony code\ngit clone https://github.com/tornadocash/phase2-bn254\ncd phase2-bn254/phase2\n\n# Run the ceremony\ncargo run --release --bin tornado\n")])])]),t._v(" "),t._m(0),t._v(" "),n("h2",{staticClass:"subtitle"},[t._v("\n Using Docker container:\n ")]),t._v(" "),t._m(1),t._v(" "),n("figure",{staticClass:"highlight"},[n("pre",{directives:[{name:"highlightjs",rawName:"v-highlightjs"}]},[n("code",{staticClass:"bash"},[t._v("# Download Dockerfile\nwget https://raw.githubusercontent.com/tornadocash/phase2-bn254/master/Dockerfile\n\n# Build docker image\ndocker build . -t ceremony\n\n# Run the ceremony\ndocker run -ti ceremony")])])]),t._v(" "),t._m(2)])}),[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"content afterwords p"},[e("p",[this._v("\n After the contribution, we recommend you to reboot your machine to clear your RAM.\n ")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"content p"},[n("p",[t._v("\n Using this method, you will download and compile the ceremony source code from our git repo\n in a stock Rust container. This is not a prebuilt container distribution.\n ")]),t._v(" "),n("p",[t._v("\n Start by installing Docker on your system:\n "),n("a",{attrs:{href:"https://download.docker.com/win/stable/Docker%20Desktop%20Installer.exe",target:"_blank"}},[t._v("Windows")]),t._v(" "),n("a",{attrs:{href:"https://download.docker.com/mac/stable/Docker.dmg",target:"_blank"}},[t._v("Mac")]),t._v(" "),n("a",{attrs:{href:"https://docs.docker.com/install/#supported-platforms",target:"_blank"}},[t._v("Linux")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"content afterwords p"},[e("p",[this._v("\n After the contribution, we recommend you to reboot your machine to clear your RAM.\n ")])])}],!1,null,null,null);e.default=component.exports}}]);
|
1
_nuxt/8cceacf16475ae35793f.js
Normal file
2
_nuxt/91e889e660ff9dccb0fe.js
Normal file
29
_nuxt/LICENSES
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
/*!
|
||||||
|
* vue-router v3.1.6
|
||||||
|
* (c) 2020 Evan You
|
||||||
|
* @license MIT
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* Vue.js v2.6.11
|
||||||
|
* (c) 2014-2019 Evan You
|
||||||
|
* Released under the MIT License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* vue-client-only v2.0.0
|
||||||
|
* (c) 2019-present egoist <0x142857@gmail.com>
|
||||||
|
* Released under the MIT License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* vue-no-ssr v1.1.1
|
||||||
|
* (c) 2018-present egoist <0x142857@gmail.com>
|
||||||
|
* Released under the MIT License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* vuex v3.3.0
|
||||||
|
* (c) 2020 Evan You
|
||||||
|
* @license MIT
|
||||||
|
*/
|
1
_nuxt/d4449bdd4b70ccf0b46d.js
Normal file
1
_nuxt/e33d27e735b8d7ed81d1.js
Normal file
1
_nuxt/e64bb5155ae8516a856d.js
Normal file
BIN
_nuxt/img/222e826.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
1
_nuxt/img/c7ad6ca.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M 25 2 C 15.058594 2 7 4.6875 7 8 C 7 8 7 16.082031 7 25 C 7 30.082031 12.417969 44.082031 25 47 C 37.582031 44.082031 43 30.082031 43 25 C 43 16.082031 43 8 43 8 C 43 4.6875 34.941406 2 25 2 Z M 17 11 C 20.4375 11 22.195313 14.074219 22.5625 14.4375 C 23.148438 15.023438 23.148438 15.976563 22.5625 16.558594 C 21.976563 17.144531 21.023438 17.144531 20.441406 16.558594 C 20.027344 16.148438 18.6875 13 16 13 C 14.613281 13 12.953125 13.640625 11 15 C 12.855469 11.878906 15.003906 11 17 11 Z M 20 18.5 C 19.082031 19.40625 17.640625 20 16 20 C 14.359375 20 12.917969 19.40625 12 18.5 C 12.917969 17.59375 14.359375 17 16 17 C 17.640625 17 19.082031 17.59375 20 18.5 Z M 27 43 L 25 45 L 23 43 L 23 38 L 27 38 Z M 34 34 L 27 34 L 25 32 L 23 34 L 16 34 L 11 26 L 17 31 L 21 31 L 24 28 L 26 28 L 29 31 L 33 31 L 39 26 Z M 30 18.5 C 30.917969 17.59375 32.359375 17 34 17 C 35.640625 17 37.082031 17.59375 38 18.5 C 37.082031 19.40625 35.640625 20 34 20 C 32.359375 20 30.917969 19.40625 30 18.5 Z M 34 13 C 31.3125 13 29.972656 16.148438 29.5625 16.5625 C 28.976563 17.148438 28.023438 17.148438 27.441406 16.5625 C 26.855469 15.976563 26.855469 15.023438 27.441406 14.441406 C 27.804688 14.074219 29.5625 11 33 11 C 34.996094 11 37.144531 11.878906 39 15 C 37.046875 13.640625 35.386719 13 34 13 Z" fill="#94FEBF"/></svg>
|
After Width: | Height: | Size: 1.4 KiB |
BIN
_nuxt/lib/phase2/phase2_bg.wasm
Normal file
1
authorize-contribution/index.html
Normal file
BIN
favicon/android-chrome-192x192.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
favicon/android-chrome-512x512.png
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
favicon/apple-touch-icon.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
9
favicon/browserconfig.xml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<browserconfig>
|
||||||
|
<msapplication>
|
||||||
|
<tile>
|
||||||
|
<square150x150logo src="/favicon/mstile-150x150.png"/>
|
||||||
|
<TileColor>#000403</TileColor>
|
||||||
|
</tile>
|
||||||
|
</msapplication>
|
||||||
|
</browserconfig>
|
BIN
favicon/favicon.ico
Normal file
After Width: | Height: | Size: 88 KiB |
BIN
favicon/mstile-150x150.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
1
index.html
Normal file
17
instructions/index.html
Normal file
1
make-contribution/index.html
Normal file
19
manifest.json
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"name": "Tornado Cash",
|
||||||
|
"short_name": "Tornado Cash",
|
||||||
|
"icons": [
|
||||||
|
{
|
||||||
|
"src": "/favicon/android-chrome-192x192.png",
|
||||||
|
"sizes": "192x192",
|
||||||
|
"type": "image/png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"src": "/favicon/android-chrome-512x512.png",
|
||||||
|
"sizes": "512x512",
|
||||||
|
"type": "image/png"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"theme_color": "#000403",
|
||||||
|
"background_color": "#000403",
|
||||||
|
"display": "standalone"
|
||||||
|
}
|