├── .gitignore ├── .gitmodules ├── Addition └── Add.circom ├── AllBinary └── AllBinary.circom ├── BinaryXY └── BinaryXY.circom ├── Compile ├── Mul.circom ├── input.json └── script.sh ├── Dockerfile ├── Equality └── Equality.circom ├── ForLoop └── ForLoop.circom ├── FourBitBinary └── FourBitBinary.circom ├── HasAtLeastOne └── HasAtLeastOne.circom ├── IncreasingDistance └── IncreasingDistance.circom ├── IntDiv └── IntDiv.circom ├── IntDivOut └── IntDivOut.circom ├── IntSqrt └── IntSqrt.circom ├── IntSqrtOut └── IntSqrtOut.circom ├── IsSorted └── IsSorted.circom ├── IsTribonacci └── IsTribonacci.circom ├── LICENSE ├── MultiAND └── MultiAND.circom ├── MultiANDNoOut └── MultiANDNoOut.circom ├── MultiOR └── MultiOR.circom ├── MultiplyNoOut └── MultiplyNoOut.circom ├── NotEqual └── NotEqual.circom ├── Poseidon └── Poseidon.circom ├── Power └── pow.circom ├── QuadraticEquation └── QuadraticEquation.circom ├── README.md ├── Range └── Range.circom ├── Salt └── Salt.circom ├── Sudoku └── Sudoku.circom ├── Sujiko ├── Frontend │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── api │ │ │ └── hello.ts │ │ ├── footer.tsx │ │ └── index.tsx │ ├── proofs │ │ ├── Verify.js │ │ ├── proof.js │ │ └── verifier.json │ ├── public │ │ ├── RareSkills.jpg │ │ ├── Sujiko.wasm │ │ ├── Sujiko_0001.zkey │ │ └── favicon.ico │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ └── tsconfig.json ├── Sujiko.circom ├── Sujiko_0001.zkey ├── Sujiko_js │ └── Sujiko.wasm ├── input.json ├── script.sh └── verifier.sol ├── Summation └── Summation.circom ├── hardhat.config.js ├── package.json ├── test ├── Add.js ├── AllBinary.js ├── BinaryXY.js ├── Compile.js ├── Equality.js ├── ForLoop.js ├── FourBitBinary.js ├── HasAtLeastOne.js ├── IncreasingDistance.js ├── IntDiv.js ├── IntDivOut.js ├── IntSqrt.js ├── IntSqrtOut.js ├── IsSorted.js ├── IsTribonacci.js ├── MultiAND.js ├── MultiANDNoOut.js ├── MultiOR.js ├── MultiplyNoOut.js ├── NotEqual.js ├── Poseidon.js ├── Pow.js ├── QuadraticEquation.js ├── Range.js ├── Salt.js ├── Sudoku.js ├── Sujiko.js └── Summation.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | cache/ 4 | 5 | .DS_Store 6 | 7 | artifacts/ 8 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/.gitmodules -------------------------------------------------------------------------------- /Addition/Add.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Addition/Add.circom -------------------------------------------------------------------------------- /AllBinary/AllBinary.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/AllBinary/AllBinary.circom -------------------------------------------------------------------------------- /BinaryXY/BinaryXY.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/BinaryXY/BinaryXY.circom -------------------------------------------------------------------------------- /Compile/Mul.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Compile/Mul.circom -------------------------------------------------------------------------------- /Compile/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Compile/input.json -------------------------------------------------------------------------------- /Compile/script.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Compile/script.sh -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Dockerfile -------------------------------------------------------------------------------- /Equality/Equality.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Equality/Equality.circom -------------------------------------------------------------------------------- /ForLoop/ForLoop.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/ForLoop/ForLoop.circom -------------------------------------------------------------------------------- /FourBitBinary/FourBitBinary.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/FourBitBinary/FourBitBinary.circom -------------------------------------------------------------------------------- /HasAtLeastOne/HasAtLeastOne.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/HasAtLeastOne/HasAtLeastOne.circom -------------------------------------------------------------------------------- /IncreasingDistance/IncreasingDistance.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/IncreasingDistance/IncreasingDistance.circom -------------------------------------------------------------------------------- /IntDiv/IntDiv.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/IntDiv/IntDiv.circom -------------------------------------------------------------------------------- /IntDivOut/IntDivOut.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/IntDivOut/IntDivOut.circom -------------------------------------------------------------------------------- /IntSqrt/IntSqrt.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/IntSqrt/IntSqrt.circom -------------------------------------------------------------------------------- /IntSqrtOut/IntSqrtOut.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/IntSqrtOut/IntSqrtOut.circom -------------------------------------------------------------------------------- /IsSorted/IsSorted.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/IsSorted/IsSorted.circom -------------------------------------------------------------------------------- /IsTribonacci/IsTribonacci.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/IsTribonacci/IsTribonacci.circom -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/LICENSE -------------------------------------------------------------------------------- /MultiAND/MultiAND.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/MultiAND/MultiAND.circom -------------------------------------------------------------------------------- /MultiANDNoOut/MultiANDNoOut.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/MultiANDNoOut/MultiANDNoOut.circom -------------------------------------------------------------------------------- /MultiOR/MultiOR.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/MultiOR/MultiOR.circom -------------------------------------------------------------------------------- /MultiplyNoOut/MultiplyNoOut.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/MultiplyNoOut/MultiplyNoOut.circom -------------------------------------------------------------------------------- /NotEqual/NotEqual.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/NotEqual/NotEqual.circom -------------------------------------------------------------------------------- /Poseidon/Poseidon.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Poseidon/Poseidon.circom -------------------------------------------------------------------------------- /Power/pow.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Power/pow.circom -------------------------------------------------------------------------------- /QuadraticEquation/QuadraticEquation.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/QuadraticEquation/QuadraticEquation.circom -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/README.md -------------------------------------------------------------------------------- /Range/Range.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Range/Range.circom -------------------------------------------------------------------------------- /Salt/Salt.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Salt/Salt.circom -------------------------------------------------------------------------------- /Sudoku/Sudoku.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sudoku/Sudoku.circom -------------------------------------------------------------------------------- /Sujiko/Frontend/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /Sujiko/Frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/.gitignore -------------------------------------------------------------------------------- /Sujiko/Frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/README.md -------------------------------------------------------------------------------- /Sujiko/Frontend/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/next.config.js -------------------------------------------------------------------------------- /Sujiko/Frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/package-lock.json -------------------------------------------------------------------------------- /Sujiko/Frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/package.json -------------------------------------------------------------------------------- /Sujiko/Frontend/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/pages/_app.tsx -------------------------------------------------------------------------------- /Sujiko/Frontend/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/pages/_document.tsx -------------------------------------------------------------------------------- /Sujiko/Frontend/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/pages/api/hello.ts -------------------------------------------------------------------------------- /Sujiko/Frontend/pages/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/pages/footer.tsx -------------------------------------------------------------------------------- /Sujiko/Frontend/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/pages/index.tsx -------------------------------------------------------------------------------- /Sujiko/Frontend/proofs/Verify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/proofs/Verify.js -------------------------------------------------------------------------------- /Sujiko/Frontend/proofs/proof.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/proofs/proof.js -------------------------------------------------------------------------------- /Sujiko/Frontend/proofs/verifier.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/proofs/verifier.json -------------------------------------------------------------------------------- /Sujiko/Frontend/public/RareSkills.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/public/RareSkills.jpg -------------------------------------------------------------------------------- /Sujiko/Frontend/public/Sujiko.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/public/Sujiko.wasm -------------------------------------------------------------------------------- /Sujiko/Frontend/public/Sujiko_0001.zkey: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/public/Sujiko_0001.zkey -------------------------------------------------------------------------------- /Sujiko/Frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/public/favicon.ico -------------------------------------------------------------------------------- /Sujiko/Frontend/styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/styles/Home.module.css -------------------------------------------------------------------------------- /Sujiko/Frontend/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/styles/globals.css -------------------------------------------------------------------------------- /Sujiko/Frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Frontend/tsconfig.json -------------------------------------------------------------------------------- /Sujiko/Sujiko.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Sujiko.circom -------------------------------------------------------------------------------- /Sujiko/Sujiko_0001.zkey: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Sujiko_0001.zkey -------------------------------------------------------------------------------- /Sujiko/Sujiko_js/Sujiko.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/Sujiko_js/Sujiko.wasm -------------------------------------------------------------------------------- /Sujiko/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/input.json -------------------------------------------------------------------------------- /Sujiko/script.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/script.sh -------------------------------------------------------------------------------- /Sujiko/verifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Sujiko/verifier.sol -------------------------------------------------------------------------------- /Summation/Summation.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/Summation/Summation.circom -------------------------------------------------------------------------------- /hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/hardhat.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/package.json -------------------------------------------------------------------------------- /test/Add.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/Add.js -------------------------------------------------------------------------------- /test/AllBinary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/AllBinary.js -------------------------------------------------------------------------------- /test/BinaryXY.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/BinaryXY.js -------------------------------------------------------------------------------- /test/Compile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/Compile.js -------------------------------------------------------------------------------- /test/Equality.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/Equality.js -------------------------------------------------------------------------------- /test/ForLoop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/ForLoop.js -------------------------------------------------------------------------------- /test/FourBitBinary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/FourBitBinary.js -------------------------------------------------------------------------------- /test/HasAtLeastOne.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/HasAtLeastOne.js -------------------------------------------------------------------------------- /test/IncreasingDistance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/IncreasingDistance.js -------------------------------------------------------------------------------- /test/IntDiv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/IntDiv.js -------------------------------------------------------------------------------- /test/IntDivOut.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/IntDivOut.js -------------------------------------------------------------------------------- /test/IntSqrt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/IntSqrt.js -------------------------------------------------------------------------------- /test/IntSqrtOut.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/IntSqrtOut.js -------------------------------------------------------------------------------- /test/IsSorted.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/IsSorted.js -------------------------------------------------------------------------------- /test/IsTribonacci.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/IsTribonacci.js -------------------------------------------------------------------------------- /test/MultiAND.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/MultiAND.js -------------------------------------------------------------------------------- /test/MultiANDNoOut.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/MultiANDNoOut.js -------------------------------------------------------------------------------- /test/MultiOR.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/MultiOR.js -------------------------------------------------------------------------------- /test/MultiplyNoOut.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/MultiplyNoOut.js -------------------------------------------------------------------------------- /test/NotEqual.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/NotEqual.js -------------------------------------------------------------------------------- /test/Poseidon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/Poseidon.js -------------------------------------------------------------------------------- /test/Pow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/Pow.js -------------------------------------------------------------------------------- /test/QuadraticEquation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/QuadraticEquation.js -------------------------------------------------------------------------------- /test/Range.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/Range.js -------------------------------------------------------------------------------- /test/Salt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/Salt.js -------------------------------------------------------------------------------- /test/Sudoku.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/Sudoku.js -------------------------------------------------------------------------------- /test/Sujiko.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/Sujiko.js -------------------------------------------------------------------------------- /test/Summation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/test/Summation.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/zero-knowledge-puzzles/HEAD/yarn.lock --------------------------------------------------------------------------------