├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── commit_reveal ├── artifacts │ ├── build-info │ │ └── c6ad26846f0fc56759a21d4278b02aa2.json │ ├── contracts │ │ └── Lock.sol │ │ │ ├── Lock.dbg.json │ │ │ └── Lock.json │ └── hardhat │ │ └── console.sol │ │ ├── console.dbg.json │ │ └── console.json └── typechain-types │ ├── Lock.ts │ ├── common.ts │ ├── factories │ ├── Lock__factory.ts │ └── index.ts │ ├── hardhat.d.ts │ └── index.ts └── frontend ├── .babelrc ├── .env.sample ├── .eslintrc.json ├── .gitignore ├── .prettierrc.json ├── circuits ├── main.circom └── utils │ ├── ecdh.circom │ ├── encrypt.circom │ ├── merkle.circom │ └── pubKeyGen.circom ├── components ├── OperatorComponents.tsx ├── PoolListItem.tsx ├── RevealedSignersList.tsx └── core │ ├── Footer.tsx │ ├── Meta.tsx │ └── Navbar.tsx ├── global.d.ts ├── next.config.js ├── package-lock.json ├── package.json ├── pages ├── _app.tsx ├── api │ ├── addRevealedSigner.ts │ ├── auth │ │ └── [...nextauth].ts │ ├── getPubKey.ts │ ├── getVKey.ts │ ├── newPool.ts │ ├── operator │ │ └── [id].ts │ ├── revealCommitmentPool.ts │ ├── setPubKey.ts │ └── setSignature.ts ├── create.tsx ├── index.tsx └── pool │ └── [id].tsx ├── prisma ├── migrations │ ├── 20220822033348_ │ │ └── migration.sql │ └── migration_lock.toml └── schema.prisma ├── public ├── favicon.ico ├── main.wasm ├── main.zkey ├── snarkjs.min.js ├── vercel.svg └── verification_key.json ├── styles ├── Home.module.css └── globals.css ├── tsconfig.json ├── types ├── circomlib.d.ts ├── circomlibjs.d.ts └── snarkjs.d.ts └── utils ├── api.ts ├── crypto.ts ├── dexie.ts ├── mimc.ts ├── prisma.ts ├── types.ts └── zkp.ts /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | .vscode 3 | node_modules/ 4 | lib/ -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/README.md -------------------------------------------------------------------------------- /commit_reveal/artifacts/build-info/c6ad26846f0fc56759a21d4278b02aa2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/commit_reveal/artifacts/build-info/c6ad26846f0fc56759a21d4278b02aa2.json -------------------------------------------------------------------------------- /commit_reveal/artifacts/contracts/Lock.sol/Lock.dbg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/commit_reveal/artifacts/contracts/Lock.sol/Lock.dbg.json -------------------------------------------------------------------------------- /commit_reveal/artifacts/contracts/Lock.sol/Lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/commit_reveal/artifacts/contracts/Lock.sol/Lock.json -------------------------------------------------------------------------------- /commit_reveal/artifacts/hardhat/console.sol/console.dbg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/commit_reveal/artifacts/hardhat/console.sol/console.dbg.json -------------------------------------------------------------------------------- /commit_reveal/artifacts/hardhat/console.sol/console.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/commit_reveal/artifacts/hardhat/console.sol/console.json -------------------------------------------------------------------------------- /commit_reveal/typechain-types/Lock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/commit_reveal/typechain-types/Lock.ts -------------------------------------------------------------------------------- /commit_reveal/typechain-types/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/commit_reveal/typechain-types/common.ts -------------------------------------------------------------------------------- /commit_reveal/typechain-types/factories/Lock__factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/commit_reveal/typechain-types/factories/Lock__factory.ts -------------------------------------------------------------------------------- /commit_reveal/typechain-types/factories/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/commit_reveal/typechain-types/factories/index.ts -------------------------------------------------------------------------------- /commit_reveal/typechain-types/hardhat.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/commit_reveal/typechain-types/hardhat.d.ts -------------------------------------------------------------------------------- /commit_reveal/typechain-types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/commit_reveal/typechain-types/index.ts -------------------------------------------------------------------------------- /frontend/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/.babelrc -------------------------------------------------------------------------------- /frontend/.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/.env.sample -------------------------------------------------------------------------------- /frontend/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["next/core-web-vitals"] 3 | } 4 | -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "tabWidth": 2 3 | } 4 | -------------------------------------------------------------------------------- /frontend/circuits/main.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/circuits/main.circom -------------------------------------------------------------------------------- /frontend/circuits/utils/ecdh.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/circuits/utils/ecdh.circom -------------------------------------------------------------------------------- /frontend/circuits/utils/encrypt.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/circuits/utils/encrypt.circom -------------------------------------------------------------------------------- /frontend/circuits/utils/merkle.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/circuits/utils/merkle.circom -------------------------------------------------------------------------------- /frontend/circuits/utils/pubKeyGen.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/circuits/utils/pubKeyGen.circom -------------------------------------------------------------------------------- /frontend/components/OperatorComponents.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/components/OperatorComponents.tsx -------------------------------------------------------------------------------- /frontend/components/PoolListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/components/PoolListItem.tsx -------------------------------------------------------------------------------- /frontend/components/RevealedSignersList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/components/RevealedSignersList.tsx -------------------------------------------------------------------------------- /frontend/components/core/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/components/core/Footer.tsx -------------------------------------------------------------------------------- /frontend/components/core/Meta.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/components/core/Meta.tsx -------------------------------------------------------------------------------- /frontend/components/core/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/components/core/Navbar.tsx -------------------------------------------------------------------------------- /frontend/global.d.ts: -------------------------------------------------------------------------------- 1 | declare module globalThis { 2 | var prisma: any; 3 | } 4 | -------------------------------------------------------------------------------- /frontend/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/next.config.js -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/pages/_app.tsx -------------------------------------------------------------------------------- /frontend/pages/api/addRevealedSigner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/pages/api/addRevealedSigner.ts -------------------------------------------------------------------------------- /frontend/pages/api/auth/[...nextauth].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/pages/api/auth/[...nextauth].ts -------------------------------------------------------------------------------- /frontend/pages/api/getPubKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/pages/api/getPubKey.ts -------------------------------------------------------------------------------- /frontend/pages/api/getVKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/pages/api/getVKey.ts -------------------------------------------------------------------------------- /frontend/pages/api/newPool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/pages/api/newPool.ts -------------------------------------------------------------------------------- /frontend/pages/api/operator/[id].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/pages/api/operator/[id].ts -------------------------------------------------------------------------------- /frontend/pages/api/revealCommitmentPool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/pages/api/revealCommitmentPool.ts -------------------------------------------------------------------------------- /frontend/pages/api/setPubKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/pages/api/setPubKey.ts -------------------------------------------------------------------------------- /frontend/pages/api/setSignature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/pages/api/setSignature.ts -------------------------------------------------------------------------------- /frontend/pages/create.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/pages/create.tsx -------------------------------------------------------------------------------- /frontend/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/pages/index.tsx -------------------------------------------------------------------------------- /frontend/pages/pool/[id].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/pages/pool/[id].tsx -------------------------------------------------------------------------------- /frontend/prisma/migrations/20220822033348_/migration.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /frontend/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/prisma/schema.prisma -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/main.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/public/main.wasm -------------------------------------------------------------------------------- /frontend/public/main.zkey: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/public/main.zkey -------------------------------------------------------------------------------- /frontend/public/snarkjs.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/public/snarkjs.min.js -------------------------------------------------------------------------------- /frontend/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/public/vercel.svg -------------------------------------------------------------------------------- /frontend/public/verification_key.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/public/verification_key.json -------------------------------------------------------------------------------- /frontend/styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/styles/Home.module.css -------------------------------------------------------------------------------- /frontend/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/styles/globals.css -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/types/circomlib.d.ts: -------------------------------------------------------------------------------- 1 | declare module "circomlib"; 2 | -------------------------------------------------------------------------------- /frontend/types/circomlibjs.d.ts: -------------------------------------------------------------------------------- 1 | declare module "circomlibjs"; 2 | -------------------------------------------------------------------------------- /frontend/types/snarkjs.d.ts: -------------------------------------------------------------------------------- 1 | declare module "snarkjs"; 2 | -------------------------------------------------------------------------------- /frontend/utils/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/utils/api.ts -------------------------------------------------------------------------------- /frontend/utils/crypto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/utils/crypto.ts -------------------------------------------------------------------------------- /frontend/utils/dexie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/utils/dexie.ts -------------------------------------------------------------------------------- /frontend/utils/mimc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/utils/mimc.ts -------------------------------------------------------------------------------- /frontend/utils/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/utils/prisma.ts -------------------------------------------------------------------------------- /frontend/utils/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/utils/types.ts -------------------------------------------------------------------------------- /frontend/utils/zkp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-pin/pin/HEAD/frontend/utils/zkp.ts --------------------------------------------------------------------------------