├── circuit.sym ├── factor └── circuit.circom ├── .github └── workflows │ └── tests.yaml ├── README.md ├── package.json ├── LICENSE ├── .gitignore ├── kndrck └── circuit.circom └── yarn.lock /circuit.sym: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /factor/circuit.circom: -------------------------------------------------------------------------------- 1 | template Multiplier() { 2 | signal private input a; 3 | signal private input b; 4 | signal output c; 5 | 6 | c <== a*b; 7 | } 8 | 9 | component main = Multiplier(); 10 | -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- 1 | name: Tests 2 | 3 | on: [push] 4 | 5 | jobs: 6 | test: 7 | runs-on: ubuntu-latest 8 | steps: 9 | - uses: actions/checkout@v2 10 | - uses: actions/setup-node@v2 11 | with: 12 | node-version: '16' 13 | 14 | - name: Install Deps 15 | run: npm install -g circom snarkjs 16 | 17 | - name: Generate the Circuit 18 | run: yarn compile 19 | 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # orbits • [![tests](https://github.com/abigger87/orbits/actions/workflows/tests.yml/badge.svg)](https://github.com/abigger87/orbits/actions/workflows/tests.yml) ![GitHub](https://img.shields.io/github/license/abigger87/orbits) ![GitHub package.json version](https://img.shields.io/github/package-json/v/abigger87/orbits) 4 | 5 | A collection of practical zk circuits. 6 | 7 | 8 | 9 | #### kndrck/ 10 | 11 | Follows [A Practical Guide to Building ZK Dapps](https://kndrck.co/posts/practical_guide_build_zk_dapps/) 12 | 13 | 14 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "orbits", 3 | "version": "1.0.0", 4 | "description": "A collection of practical circuits.", 5 | "main": "index.js", 6 | "repository": "https://github.com/abigger87/orbits.git", 7 | "author": "https://github.com/abigger87", 8 | "license": "The Unlicense", 9 | "private": true, 10 | "scripts": { 11 | "compile": "circom circuit.circom --r1cs --wasm --sym", 12 | "kndrck-circom": "circom kndrck/circuit.circom -o kndrck/build/circuit.json", 13 | "kndrck-snark": "snarkjs setup --protocol groth -c kndrck/build/circuit.json --pk kndrck/build/provingKey.json --vk kndrck/build/verifyingKey.json", 14 | "kndrck-sol": "snarkjs generateverifier --pk kndrck/build/provingKey.json --vk kndrck/build/verifyingKey.json -v contracts/Verifier.sol", 15 | "kndrck": "npm run kndrck-circom && npm run kndrck-snark && npm run kndrck-sol" 16 | }, 17 | "dependencies": { 18 | "circom": "^0.5.46", 19 | "circomlib": "^2.0.3", 20 | "snarkjs": "^0.4.18", 21 | "websnark": "^0.0.5" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | -------------------------------------------------------------------------------- /kndrck/circuit.circom: -------------------------------------------------------------------------------- 1 | include "../node_modules/circomlib/circuits/bitify.circom"; 2 | include "../node_modules/circomlib/circuits/escalarmulfix.circom"; 3 | include "../node_modules/circomlib/circuits/comparators.circom"; 4 | 5 | template PublicKey() { 6 | // Note: private key needs to be hashed, and then pruned 7 | // to make sure its compatible with the babyJubJub curve 8 | signal private input in; 9 | signal output out[2]; 10 | 11 | component privBits = Num2Bits(253); 12 | privBits.in <== in; 13 | 14 | var BASE8 = [ 15 | 5299619240641551281634865583518297030282874472190772894086521144482721001553, 16 | 16950150798460657717958625567821834550301663161624707787222815936182638968203 17 | ]; 18 | 19 | component mulFix = EscalarMulFix(253, BASE8); 20 | for (var i = 0; i < 253; i++) { 21 | mulFix.e[i] <== privBits.out[i]; 22 | } 23 | 24 | out[0] <== mulFix.out[0]; 25 | out[1] <== mulFix.out[1]; 26 | } 27 | 28 | template ZkIdentity(groupSize) { 29 | // Public Keys in the smart contract 30 | // Note: this assumes that the publicKeys 31 | // are all unique 32 | signal input publicKeys[groupSize][2]; 33 | 34 | // Prover's private key 35 | signal private input privateKey; 36 | 37 | // Prover's derived public key 38 | component publicKey = PublicKey(); 39 | publicKey.in <== privateKey; 40 | 41 | // Make sure that derived public key needs to 42 | // matche to at least one public key in the 43 | // smart contract to validate their identity 44 | var sum = 0; 45 | 46 | // Create a component to check if two values are 47 | // equal 48 | component equals[groupSize][2]; 49 | for (var i = 0; i < groupSize; i++) { 50 | // Helper component to check if two 51 | // values are equal 52 | // We don't want to use === 53 | // as that will fail immediately if 54 | // the predicate doesn't hold true 55 | equals[i][0] = IsEqual(); 56 | equals[i][1] = IsEqual(); 57 | 58 | equals[i][0].in[0] <== publicKeys[i][0]; 59 | equals[i][0].in[1] <== publicKey.out[0]; 60 | 61 | equals[i][1].in[0] <== publicKeys[i][1]; 62 | equals[i][1].in[1] <== publicKey.out[1]; 63 | 64 | sum += equals[i][0].out; 65 | sum += equals[i][1].out; 66 | } 67 | 68 | // equals[i][j].out will return 1 if the values are equal 69 | // and 0 if the values are not equal 70 | // Therefore, if the derived public key (a point in space) 71 | // matches a public keys listed in the smart contract, the sum of 72 | // all the equals[i][j].out should be equal to 2 73 | sum === 2; 74 | } 75 | 76 | 77 | // Main entry point 78 | component main = ZkIdentity(2); -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@iden3/bigarray@0.0.2": 6 | version "0.0.2" 7 | resolved "https://registry.yarnpkg.com/@iden3/bigarray/-/bigarray-0.0.2.tgz#6fc4ba5be18daf8a26ee393f2fb62b80d98c05e9" 8 | integrity sha512-Xzdyxqm1bOFF6pdIsiHLLl3HkSLjbhqJHVyqaTxXt3RqXBEnmsUmEW47H7VOi/ak7TdkRpNkxjyK5Zbkm+y52g== 9 | 10 | "@iden3/binfileutils@0.0.10": 11 | version "0.0.10" 12 | resolved "https://registry.yarnpkg.com/@iden3/binfileutils/-/binfileutils-0.0.10.tgz#8791330780f6ea6bc063dda08c27b750d2233625" 13 | integrity sha512-mDtBiKYcHs9K8vnznd8md0In6e5hL6i7ITzlHQ6Xxx6kvGAgB8UZeHJ0KswS6IJK4x9v2mwHsh5kIDl245cQZg== 14 | dependencies: 15 | fastfile "0.0.19" 16 | ffjavascript "^0.2.48" 17 | 18 | "@ungap/promise-all-settled@1.1.2": 19 | version "1.1.2" 20 | resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" 21 | integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== 22 | 23 | ansi-colors@4.1.1: 24 | version "4.1.1" 25 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" 26 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== 27 | 28 | ansi-regex@^3.0.0: 29 | version "3.0.1" 30 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" 31 | integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== 32 | 33 | ansi-regex@^5.0.1: 34 | version "5.0.1" 35 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 36 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 37 | 38 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 39 | version "4.3.0" 40 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 41 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 42 | dependencies: 43 | color-convert "^2.0.1" 44 | 45 | anymatch@~3.1.1: 46 | version "3.1.2" 47 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 48 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 49 | dependencies: 50 | normalize-path "^3.0.0" 51 | picomatch "^2.0.4" 52 | 53 | argparse@^2.0.1: 54 | version "2.0.1" 55 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" 56 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 57 | 58 | assertion-error@^1.1.0: 59 | version "1.1.0" 60 | resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" 61 | integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== 62 | 63 | async@^3.2.3: 64 | version "3.2.3" 65 | resolved "https://registry.yarnpkg.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9" 66 | integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== 67 | 68 | b4a@^1.0.1: 69 | version "1.5.0" 70 | resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.5.0.tgz#cb071ca8f4e6f1eaf7d269c9ccc8eea21a914d00" 71 | integrity sha512-J20PbRmSy38jW9TmqGEwd8xINUCuOm2I2bPQ1sK8LWLxKTbhPh0H48DJ27ff2qmSXvI30WYV0tKzSmGb+oCsXg== 72 | 73 | balanced-match@^1.0.0: 74 | version "1.0.2" 75 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 76 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 77 | 78 | big-integer@^1.6.42, big-integer@^1.6.48: 79 | version "1.6.51" 80 | resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" 81 | integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== 82 | 83 | binary-extensions@^2.0.0: 84 | version "2.2.0" 85 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 86 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 87 | 88 | blake2b-wasm@^2.4.0: 89 | version "2.4.0" 90 | resolved "https://registry.yarnpkg.com/blake2b-wasm/-/blake2b-wasm-2.4.0.tgz#9115649111edbbd87eb24ce7c04b427e4e2be5be" 91 | integrity sha512-S1kwmW2ZhZFFFOghcx73+ZajEfKBqhP82JMssxtLVMxlaPea1p9uoLiUZ5WYyHn0KddwbLc+0vh4wR0KBNoT5w== 92 | dependencies: 93 | b4a "^1.0.1" 94 | nanoassert "^2.0.0" 95 | 96 | blakejs@^1.1.0: 97 | version "1.2.1" 98 | resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" 99 | integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== 100 | 101 | brace-expansion@^1.1.7: 102 | version "1.1.11" 103 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 104 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 105 | dependencies: 106 | balanced-match "^1.0.0" 107 | concat-map "0.0.1" 108 | 109 | brace-expansion@^2.0.1: 110 | version "2.0.1" 111 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" 112 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== 113 | dependencies: 114 | balanced-match "^1.0.0" 115 | 116 | braces@~3.0.2: 117 | version "3.0.2" 118 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 119 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 120 | dependencies: 121 | fill-range "^7.0.1" 122 | 123 | browser-stdout@1.3.1: 124 | version "1.3.1" 125 | resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" 126 | integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== 127 | 128 | camelcase@^5.0.0: 129 | version "5.3.1" 130 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 131 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 132 | 133 | camelcase@^6.0.0: 134 | version "6.3.0" 135 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" 136 | integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== 137 | 138 | chai@^4.2.0: 139 | version "4.3.6" 140 | resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" 141 | integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== 142 | dependencies: 143 | assertion-error "^1.1.0" 144 | check-error "^1.0.2" 145 | deep-eql "^3.0.1" 146 | get-func-name "^2.0.0" 147 | loupe "^2.3.1" 148 | pathval "^1.1.1" 149 | type-detect "^4.0.5" 150 | 151 | chalk@^4.0.0, chalk@^4.0.2: 152 | version "4.1.2" 153 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 154 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 155 | dependencies: 156 | ansi-styles "^4.1.0" 157 | supports-color "^7.1.0" 158 | 159 | check-error@^1.0.2: 160 | version "1.0.2" 161 | resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" 162 | integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== 163 | 164 | chokidar@3.5.1: 165 | version "3.5.1" 166 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" 167 | integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== 168 | dependencies: 169 | anymatch "~3.1.1" 170 | braces "~3.0.2" 171 | glob-parent "~5.1.0" 172 | is-binary-path "~2.1.0" 173 | is-glob "~4.0.1" 174 | normalize-path "~3.0.0" 175 | readdirp "~3.5.0" 176 | optionalDependencies: 177 | fsevents "~2.3.1" 178 | 179 | circom@^0.5.46: 180 | version "0.5.46" 181 | resolved "https://registry.yarnpkg.com/circom/-/circom-0.5.46.tgz#031e96b1d83744103c0054eb1561bf191c6e8cdd" 182 | integrity sha512-clvfqJudyBlHAubTu4dKY04dVgst8OxGS7SAxdbXKbGO2c6XGOzP2TSygNUmYHanLDvUgJpOqQYe/AkLt9x/1g== 183 | dependencies: 184 | chai "^4.2.0" 185 | circom_runtime "0.1.12" 186 | fastfile "0.0.18" 187 | ffiasm "0.1.1" 188 | ffjavascript "0.2.22" 189 | ffwasm "0.0.7" 190 | fnv-plus "^1.3.1" 191 | r1csfile "0.0.16" 192 | tmp-promise "^2.0.2" 193 | wasmbuilder "0.0.10" 194 | 195 | circom_runtime@0.1.12: 196 | version "0.1.12" 197 | resolved "https://registry.yarnpkg.com/circom_runtime/-/circom_runtime-0.1.12.tgz#e1a302c6fe8cec390f035c2e7a8496cfa7cfb4a2" 198 | integrity sha512-R+QT9HS9w71cmGmWIn+PSyD3aHyR5JZBiVvxOjCfn12wwnpuFwBjdMG7he+v8h/oQD1mDRAu2KrBeL4mAt5s4A== 199 | dependencies: 200 | ffjavascript "0.2.34" 201 | fnv-plus "^1.3.1" 202 | 203 | circom_runtime@0.1.17: 204 | version "0.1.17" 205 | resolved "https://registry.yarnpkg.com/circom_runtime/-/circom_runtime-0.1.17.tgz#9360017d6b5d9291128da4fe05830384ef293ec1" 206 | integrity sha512-FCOCPz7ZbqL4TpzBlISRZ7/fcYHkdZz0DMfju1DYHiRU/+ZzJQfDS8JYENlnb9PO+HsLTr6/QtzphqvnEBp9AQ== 207 | dependencies: 208 | ffjavascript "0.2.48" 209 | 210 | circomlib@^2.0.3: 211 | version "2.0.3" 212 | resolved "https://registry.yarnpkg.com/circomlib/-/circomlib-2.0.3.tgz#88816e22f269ba491f47c825a2e238d14fd0e877" 213 | integrity sha512-OeG1YBcqS8mnsOI1WAZePbyAVBMf398sSQfXetpPAb2HC0+1r9Q6kN/qQaHkJZ77BZmXn5dUqQTa5g6d5BDS3Q== 214 | 215 | cliui@^6.0.0: 216 | version "6.0.0" 217 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" 218 | integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== 219 | dependencies: 220 | string-width "^4.2.0" 221 | strip-ansi "^6.0.0" 222 | wrap-ansi "^6.2.0" 223 | 224 | cliui@^7.0.2: 225 | version "7.0.4" 226 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" 227 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== 228 | dependencies: 229 | string-width "^4.2.0" 230 | strip-ansi "^6.0.0" 231 | wrap-ansi "^7.0.0" 232 | 233 | color-convert@^2.0.1: 234 | version "2.0.1" 235 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 236 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 237 | dependencies: 238 | color-name "~1.1.4" 239 | 240 | color-name@~1.1.4: 241 | version "1.1.4" 242 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 243 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 244 | 245 | concat-map@0.0.1: 246 | version "0.0.1" 247 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 248 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 249 | 250 | debug@4.3.1: 251 | version "4.3.1" 252 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" 253 | integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== 254 | dependencies: 255 | ms "2.1.2" 256 | 257 | decamelize@^1.2.0: 258 | version "1.2.0" 259 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 260 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 261 | 262 | decamelize@^4.0.0: 263 | version "4.0.0" 264 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" 265 | integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== 266 | 267 | deep-eql@^3.0.1: 268 | version "3.0.1" 269 | resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" 270 | integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== 271 | dependencies: 272 | type-detect "^4.0.0" 273 | 274 | diff@5.0.0: 275 | version "5.0.0" 276 | resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" 277 | integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== 278 | 279 | ejs@^3.0.1, ejs@^3.1.6: 280 | version "3.1.8" 281 | resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" 282 | integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== 283 | dependencies: 284 | jake "^10.8.5" 285 | 286 | emoji-regex@^8.0.0: 287 | version "8.0.0" 288 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 289 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 290 | 291 | escalade@^3.1.1: 292 | version "3.1.1" 293 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 294 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 295 | 296 | escape-string-regexp@4.0.0: 297 | version "4.0.0" 298 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 299 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 300 | 301 | fastfile@0.0.18: 302 | version "0.0.18" 303 | resolved "https://registry.yarnpkg.com/fastfile/-/fastfile-0.0.18.tgz#2b69bbbfd2fcccc9bc8099c27de1379b89756a4b" 304 | integrity sha512-q03PTKc+wptis4WmuFOwPNQx2p5myFUrl/dMgRlW9mymc1Egyc14JPHgiGnWK+sJ0+dBl2Vwtfh5GfSQltYOpw== 305 | 306 | fastfile@0.0.19: 307 | version "0.0.19" 308 | resolved "https://registry.yarnpkg.com/fastfile/-/fastfile-0.0.19.tgz#02cef9ade123b0a74adb794f4a1abcfa5719fd46" 309 | integrity sha512-tz9nWR5KYb6eR2odFQ7oxqEkx8F3YQZ6NBJoJR92YEG3DqYOqyxMck8PKvTVNKx3uwvOqGnLXNScnqpdHRdHGQ== 310 | 311 | ffiasm@0.1.1: 312 | version "0.1.1" 313 | resolved "https://registry.yarnpkg.com/ffiasm/-/ffiasm-0.1.1.tgz#34ca6a00a875b5a926f66fd46e79530194e9c312" 314 | integrity sha512-irMMHiR9JJ7BVBrAhtliUawxVdPYSdyl81taUYJ4C1mJ0iw2ueThE/qtr0J8B83tsIY8HJvh0lg5F+6ClK4xpA== 315 | dependencies: 316 | big-integer "^1.6.48" 317 | ejs "^3.0.1" 318 | yargs "^15.3.1" 319 | 320 | ffjavascript@0.2.22: 321 | version "0.2.22" 322 | resolved "https://registry.yarnpkg.com/ffjavascript/-/ffjavascript-0.2.22.tgz#101f33db330b0f6a0c10dec22ebf5725618a8a7d" 323 | integrity sha512-EsVqap2Txm17bKW0z/jXCX3M7rQ++nQUAJY8alWDpyhjRj90xjl6GLeVSKZQ8rOFDQ/SFFXcEB8w9X8Boxid+w== 324 | dependencies: 325 | big-integer "^1.6.48" 326 | wasmcurves "0.0.12" 327 | worker-threads "^1.0.0" 328 | 329 | ffjavascript@0.2.34: 330 | version "0.2.34" 331 | resolved "https://registry.yarnpkg.com/ffjavascript/-/ffjavascript-0.2.34.tgz#e0607d1635ad06e8519268af475bc90deac60fbd" 332 | integrity sha512-fq/qfJluC4spiOD1lp5jfckZVnS0o0kI5eKXVLw7UKwIwbNr+NBMBveBVcidSfMizF87T6wb7NBtLSdckQiAnQ== 333 | dependencies: 334 | big-integer "^1.6.48" 335 | mocha "^8.2.1" 336 | wasmcurves "0.0.14" 337 | worker-threads "^1.0.0" 338 | 339 | ffjavascript@0.2.48: 340 | version "0.2.48" 341 | resolved "https://registry.yarnpkg.com/ffjavascript/-/ffjavascript-0.2.48.tgz#0ca408471d7b18bfc096a9631aa3ef3549c8c82b" 342 | integrity sha512-uNrWP+odLofNmmO+iCCPi/Xt/sJh1ku3pVKmKWVWCLFfdCP69hvRrogKUIGnsdiINcWn0lGxcEh5oEjStMFXQQ== 343 | dependencies: 344 | big-integer "^1.6.48" 345 | wasmbuilder "^0.0.12" 346 | wasmcurves "0.1.0" 347 | web-worker "^1.2.0" 348 | 349 | ffjavascript@0.2.54, ffjavascript@^0.2.48: 350 | version "0.2.54" 351 | resolved "https://registry.yarnpkg.com/ffjavascript/-/ffjavascript-0.2.54.tgz#b81a3a84dc140566dd2bca832a78d8be29e9e4ce" 352 | integrity sha512-VeQmR805zaDxLALu/0FlO0OfmE3MOHvPEmEPUdlinRk7kBydgdthSQSSaHZ/OlZ1DwiiGvfiKmNgNpUq4zr+XQ== 353 | dependencies: 354 | big-integer "^1.6.48" 355 | wasmbuilder "^0.0.12" 356 | wasmcurves "0.1.0" 357 | web-worker "^1.2.0" 358 | 359 | ffwasm@0.0.7: 360 | version "0.0.7" 361 | resolved "https://registry.yarnpkg.com/ffwasm/-/ffwasm-0.0.7.tgz#23bb9a3537ecc87c0f24fcfb3a9ddd0e86855fff" 362 | integrity sha512-17cTLzv7HHAKqZbX8MvHxjSrR0yDdn1sh4TVsTbAvO9e6klhFicnyoVXc/sCuViV/M8g65sCmVrAmoPCZp1YkQ== 363 | dependencies: 364 | big-integer "^1.6.48" 365 | wasmbuilder "0.0.10" 366 | 367 | filelist@^1.0.1: 368 | version "1.0.4" 369 | resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" 370 | integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== 371 | dependencies: 372 | minimatch "^5.0.1" 373 | 374 | fill-range@^7.0.1: 375 | version "7.0.1" 376 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 377 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 378 | dependencies: 379 | to-regex-range "^5.0.1" 380 | 381 | find-up@5.0.0: 382 | version "5.0.0" 383 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" 384 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 385 | dependencies: 386 | locate-path "^6.0.0" 387 | path-exists "^4.0.0" 388 | 389 | find-up@^4.1.0: 390 | version "4.1.0" 391 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 392 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 393 | dependencies: 394 | locate-path "^5.0.0" 395 | path-exists "^4.0.0" 396 | 397 | flat@^5.0.2: 398 | version "5.0.2" 399 | resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" 400 | integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== 401 | 402 | fnv-plus@^1.3.1: 403 | version "1.3.1" 404 | resolved "https://registry.yarnpkg.com/fnv-plus/-/fnv-plus-1.3.1.tgz#c34cb4572565434acb08ba257e4044ce2b006d67" 405 | integrity sha512-Gz1EvfOneuFfk4yG458dJ3TLJ7gV19q3OM/vVvvHf7eT02Hm1DleB4edsia6ahbKgAYxO9gvyQ1ioWZR+a00Yw== 406 | 407 | fs.realpath@^1.0.0: 408 | version "1.0.0" 409 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 410 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 411 | 412 | fsevents@~2.3.1: 413 | version "2.3.2" 414 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 415 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 416 | 417 | get-caller-file@^2.0.1, get-caller-file@^2.0.5: 418 | version "2.0.5" 419 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 420 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 421 | 422 | get-func-name@^2.0.0: 423 | version "2.0.0" 424 | resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" 425 | integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= 426 | 427 | glob-parent@~5.1.0: 428 | version "5.1.2" 429 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 430 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 431 | dependencies: 432 | is-glob "^4.0.1" 433 | 434 | glob@7.1.6: 435 | version "7.1.6" 436 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 437 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 438 | dependencies: 439 | fs.realpath "^1.0.0" 440 | inflight "^1.0.4" 441 | inherits "2" 442 | minimatch "^3.0.4" 443 | once "^1.3.0" 444 | path-is-absolute "^1.0.0" 445 | 446 | glob@^7.1.3: 447 | version "7.2.3" 448 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 449 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 450 | dependencies: 451 | fs.realpath "^1.0.0" 452 | inflight "^1.0.4" 453 | inherits "2" 454 | minimatch "^3.1.1" 455 | once "^1.3.0" 456 | path-is-absolute "^1.0.0" 457 | 458 | growl@1.10.5: 459 | version "1.10.5" 460 | resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" 461 | integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== 462 | 463 | has-flag@^4.0.0: 464 | version "4.0.0" 465 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 466 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 467 | 468 | he@1.2.0: 469 | version "1.2.0" 470 | resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" 471 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 472 | 473 | inflight@^1.0.4: 474 | version "1.0.6" 475 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 476 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 477 | dependencies: 478 | once "^1.3.0" 479 | wrappy "1" 480 | 481 | inherits@2: 482 | version "2.0.4" 483 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 484 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 485 | 486 | is-binary-path@~2.1.0: 487 | version "2.1.0" 488 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 489 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 490 | dependencies: 491 | binary-extensions "^2.0.0" 492 | 493 | is-extglob@^2.1.1: 494 | version "2.1.1" 495 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 496 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 497 | 498 | is-fullwidth-code-point@^2.0.0: 499 | version "2.0.0" 500 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 501 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 502 | 503 | is-fullwidth-code-point@^3.0.0: 504 | version "3.0.0" 505 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 506 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 507 | 508 | is-glob@^4.0.1, is-glob@~4.0.1: 509 | version "4.0.3" 510 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 511 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 512 | dependencies: 513 | is-extglob "^2.1.1" 514 | 515 | is-number@^7.0.0: 516 | version "7.0.0" 517 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 518 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 519 | 520 | is-plain-obj@^2.1.0: 521 | version "2.1.0" 522 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" 523 | integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== 524 | 525 | isexe@^2.0.0: 526 | version "2.0.0" 527 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 528 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 529 | 530 | jake@^10.8.5: 531 | version "10.8.5" 532 | resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" 533 | integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== 534 | dependencies: 535 | async "^3.2.3" 536 | chalk "^4.0.2" 537 | filelist "^1.0.1" 538 | minimatch "^3.0.4" 539 | 540 | js-sha3@^0.8.0: 541 | version "0.8.0" 542 | resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" 543 | integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== 544 | 545 | js-yaml@4.0.0: 546 | version "4.0.0" 547 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.0.0.tgz#f426bc0ff4b4051926cd588c71113183409a121f" 548 | integrity sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q== 549 | dependencies: 550 | argparse "^2.0.1" 551 | 552 | locate-path@^5.0.0: 553 | version "5.0.0" 554 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 555 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 556 | dependencies: 557 | p-locate "^4.1.0" 558 | 559 | locate-path@^6.0.0: 560 | version "6.0.0" 561 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" 562 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 563 | dependencies: 564 | p-locate "^5.0.0" 565 | 566 | log-symbols@4.0.0: 567 | version "4.0.0" 568 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" 569 | integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== 570 | dependencies: 571 | chalk "^4.0.0" 572 | 573 | logplease@^1.2.15: 574 | version "1.2.15" 575 | resolved "https://registry.yarnpkg.com/logplease/-/logplease-1.2.15.tgz#3da442e93751a5992cc19010a826b08d0293c48a" 576 | integrity sha512-jLlHnlsPSJjpwUfcNyUxXCl33AYg2cHhIf9QhGL2T4iPT0XPB+xP1LRKFPgIg1M/sg9kAJvy94w9CzBNrfnstA== 577 | 578 | loupe@^2.3.1: 579 | version "2.3.4" 580 | resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" 581 | integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== 582 | dependencies: 583 | get-func-name "^2.0.0" 584 | 585 | minimatch@3.0.4: 586 | version "3.0.4" 587 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 588 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 589 | dependencies: 590 | brace-expansion "^1.1.7" 591 | 592 | minimatch@^3.0.4, minimatch@^3.1.1: 593 | version "3.1.2" 594 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 595 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 596 | dependencies: 597 | brace-expansion "^1.1.7" 598 | 599 | minimatch@^5.0.1: 600 | version "5.1.0" 601 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" 602 | integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== 603 | dependencies: 604 | brace-expansion "^2.0.1" 605 | 606 | mocha@^8.2.1: 607 | version "8.4.0" 608 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.4.0.tgz#677be88bf15980a3cae03a73e10a0fc3997f0cff" 609 | integrity sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ== 610 | dependencies: 611 | "@ungap/promise-all-settled" "1.1.2" 612 | ansi-colors "4.1.1" 613 | browser-stdout "1.3.1" 614 | chokidar "3.5.1" 615 | debug "4.3.1" 616 | diff "5.0.0" 617 | escape-string-regexp "4.0.0" 618 | find-up "5.0.0" 619 | glob "7.1.6" 620 | growl "1.10.5" 621 | he "1.2.0" 622 | js-yaml "4.0.0" 623 | log-symbols "4.0.0" 624 | minimatch "3.0.4" 625 | ms "2.1.3" 626 | nanoid "3.1.20" 627 | serialize-javascript "5.0.1" 628 | strip-json-comments "3.1.1" 629 | supports-color "8.1.1" 630 | which "2.0.2" 631 | wide-align "1.1.3" 632 | workerpool "6.1.0" 633 | yargs "16.2.0" 634 | yargs-parser "20.2.4" 635 | yargs-unparser "2.0.0" 636 | 637 | ms@2.1.2: 638 | version "2.1.2" 639 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 640 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 641 | 642 | ms@2.1.3: 643 | version "2.1.3" 644 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 645 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 646 | 647 | nanoassert@^2.0.0: 648 | version "2.0.0" 649 | resolved "https://registry.yarnpkg.com/nanoassert/-/nanoassert-2.0.0.tgz#a05f86de6c7a51618038a620f88878ed1e490c09" 650 | integrity sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA== 651 | 652 | nanoid@3.1.20: 653 | version "3.1.20" 654 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" 655 | integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== 656 | 657 | normalize-path@^3.0.0, normalize-path@~3.0.0: 658 | version "3.0.0" 659 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 660 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 661 | 662 | once@^1.3.0: 663 | version "1.4.0" 664 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 665 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 666 | dependencies: 667 | wrappy "1" 668 | 669 | p-limit@^2.2.0: 670 | version "2.3.0" 671 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 672 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 673 | dependencies: 674 | p-try "^2.0.0" 675 | 676 | p-limit@^3.0.2: 677 | version "3.1.0" 678 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" 679 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 680 | dependencies: 681 | yocto-queue "^0.1.0" 682 | 683 | p-locate@^4.1.0: 684 | version "4.1.0" 685 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 686 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 687 | dependencies: 688 | p-limit "^2.2.0" 689 | 690 | p-locate@^5.0.0: 691 | version "5.0.0" 692 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" 693 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 694 | dependencies: 695 | p-limit "^3.0.2" 696 | 697 | p-try@^2.0.0: 698 | version "2.2.0" 699 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 700 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 701 | 702 | path-exists@^4.0.0: 703 | version "4.0.0" 704 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 705 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 706 | 707 | path-is-absolute@^1.0.0: 708 | version "1.0.1" 709 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 710 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 711 | 712 | pathval@^1.1.1: 713 | version "1.1.1" 714 | resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" 715 | integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== 716 | 717 | picomatch@^2.0.4, picomatch@^2.2.1: 718 | version "2.3.1" 719 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 720 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 721 | 722 | r1csfile@0.0.16: 723 | version "0.0.16" 724 | resolved "https://registry.yarnpkg.com/r1csfile/-/r1csfile-0.0.16.tgz#53c66a79b50eebc2d15a1048e39d548ce9da7ccd" 725 | integrity sha512-A2jRVWzGgmXeG2lVAc0H4suJmzt50it5UvBnycJgBCpMXM3tH/M6RguP7nvs6suY/yYnkN6jX6iTScSiDUF3FA== 726 | dependencies: 727 | "@iden3/bigarray" "0.0.2" 728 | fastfile "0.0.18" 729 | ffjavascript "0.2.22" 730 | 731 | r1csfile@0.0.35: 732 | version "0.0.35" 733 | resolved "https://registry.yarnpkg.com/r1csfile/-/r1csfile-0.0.35.tgz#07e956108d28cf9d388562e9fcc068880c517ed8" 734 | integrity sha512-n6RTn7KxtfHxw5gjljYBaEuhVkXEQ2sZW1XVan7fwdwvQt9Kd65/A0cy+nNHL4GRGAHEaBMdYj0JOl/3kXln4Q== 735 | dependencies: 736 | "@iden3/bigarray" "0.0.2" 737 | "@iden3/binfileutils" "0.0.10" 738 | fastfile "0.0.19" 739 | ffjavascript "0.2.48" 740 | 741 | randombytes@^2.1.0: 742 | version "2.1.0" 743 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 744 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 745 | dependencies: 746 | safe-buffer "^5.1.0" 747 | 748 | readdirp@~3.5.0: 749 | version "3.5.0" 750 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" 751 | integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== 752 | dependencies: 753 | picomatch "^2.2.1" 754 | 755 | readline@^1.3.0: 756 | version "1.3.0" 757 | resolved "https://registry.yarnpkg.com/readline/-/readline-1.3.0.tgz#c580d77ef2cfc8752b132498060dc9793a7ac01c" 758 | integrity sha1-xYDXfvLPyHUrEySYBg3JeTp6wBw= 759 | 760 | require-directory@^2.1.1: 761 | version "2.1.1" 762 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 763 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 764 | 765 | require-main-filename@^2.0.0: 766 | version "2.0.0" 767 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" 768 | integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== 769 | 770 | rimraf@^2.6.3: 771 | version "2.7.1" 772 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" 773 | integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== 774 | dependencies: 775 | glob "^7.1.3" 776 | 777 | safe-buffer@^5.1.0: 778 | version "5.2.1" 779 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 780 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 781 | 782 | serialize-javascript@5.0.1: 783 | version "5.0.1" 784 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" 785 | integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== 786 | dependencies: 787 | randombytes "^2.1.0" 788 | 789 | set-blocking@^2.0.0: 790 | version "2.0.0" 791 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 792 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 793 | 794 | snarkjs@^0.4.18: 795 | version "0.4.18" 796 | resolved "https://registry.yarnpkg.com/snarkjs/-/snarkjs-0.4.18.tgz#dbdcbe0c17976082a980d82ab8f95757f3da88e1" 797 | integrity sha512-ePvVyG3E1CxZvZ7JVRvgKg6G0dXtUJ7WI3NZnp7Om0a0tetxgyuxgRpB3WfQIkd2/JlZIpE7cfetaELHNQ5jow== 798 | dependencies: 799 | "@iden3/binfileutils" "0.0.10" 800 | blake2b-wasm "^2.4.0" 801 | circom_runtime "0.1.17" 802 | ejs "^3.1.6" 803 | fastfile "0.0.19" 804 | ffjavascript "0.2.54" 805 | js-sha3 "^0.8.0" 806 | logplease "^1.2.15" 807 | r1csfile "0.0.35" 808 | readline "^1.3.0" 809 | 810 | "string-width@^1.0.2 || 2": 811 | version "2.1.1" 812 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 813 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 814 | dependencies: 815 | is-fullwidth-code-point "^2.0.0" 816 | strip-ansi "^4.0.0" 817 | 818 | string-width@^4.1.0, string-width@^4.2.0: 819 | version "4.2.3" 820 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 821 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 822 | dependencies: 823 | emoji-regex "^8.0.0" 824 | is-fullwidth-code-point "^3.0.0" 825 | strip-ansi "^6.0.1" 826 | 827 | strip-ansi@^4.0.0: 828 | version "4.0.0" 829 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 830 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 831 | dependencies: 832 | ansi-regex "^3.0.0" 833 | 834 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 835 | version "6.0.1" 836 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 837 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 838 | dependencies: 839 | ansi-regex "^5.0.1" 840 | 841 | strip-json-comments@3.1.1: 842 | version "3.1.1" 843 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" 844 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 845 | 846 | supports-color@8.1.1: 847 | version "8.1.1" 848 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" 849 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 850 | dependencies: 851 | has-flag "^4.0.0" 852 | 853 | supports-color@^7.1.0: 854 | version "7.2.0" 855 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 856 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 857 | dependencies: 858 | has-flag "^4.0.0" 859 | 860 | tmp-promise@^2.0.2: 861 | version "2.1.1" 862 | resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-2.1.1.tgz#eb97c038995af74efbfe8156f5e07fdd0c935539" 863 | integrity sha512-Z048AOz/w9b6lCbJUpevIJpRpUztENl8zdv1bmAKVHimfqRFl92ROkmT9rp7TVBnrEw2gtMTol/2Cp2S2kJa4Q== 864 | dependencies: 865 | tmp "0.1.0" 866 | 867 | tmp@0.1.0: 868 | version "0.1.0" 869 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.1.0.tgz#ee434a4e22543082e294ba6201dcc6eafefa2877" 870 | integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw== 871 | dependencies: 872 | rimraf "^2.6.3" 873 | 874 | to-regex-range@^5.0.1: 875 | version "5.0.1" 876 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 877 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 878 | dependencies: 879 | is-number "^7.0.0" 880 | 881 | type-detect@^4.0.0, type-detect@^4.0.5: 882 | version "4.0.8" 883 | resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" 884 | integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== 885 | 886 | wasmbuilder@0.0.10: 887 | version "0.0.10" 888 | resolved "https://registry.yarnpkg.com/wasmbuilder/-/wasmbuilder-0.0.10.tgz#b8298b2095ef9979d32f3881d1feef1705ec868a" 889 | integrity sha512-zQSvZ7d74d9OvN+mCN6ucNne4QS5/cBBYTHldX0Oe+u9gStY21orapvuX1ajisA7RVIpuFhYg+ZgdySsPfeh0A== 890 | dependencies: 891 | big-integer "^1.6.48" 892 | 893 | wasmbuilder@^0.0.12: 894 | version "0.0.12" 895 | resolved "https://registry.yarnpkg.com/wasmbuilder/-/wasmbuilder-0.0.12.tgz#a60cb25d6d11f314fe5ab3f4ee041ccb493cb78a" 896 | integrity sha512-dTMpBgrnLOXrN58i2zakn2ScynsBhq9LfyQIsPz4CyxRF9k1GAORniuqn3xmE9NnI1l7g3iiVCkoB2Cl0/oG8w== 897 | dependencies: 898 | big-integer "^1.6.48" 899 | 900 | wasmcurves@0.0.12: 901 | version "0.0.12" 902 | resolved "https://registry.yarnpkg.com/wasmcurves/-/wasmcurves-0.0.12.tgz#1496e2219ac07f9a420f527803ae13b1d7a89246" 903 | integrity sha512-1Jl9mkatyHSNj80ILjf85SZUNuZQBCkTjJlhzqHnZQXUmIimCIWkugaVaYNjozLs1Gun4h/keZe1MBeBN0sRpg== 904 | dependencies: 905 | big-integer "^1.6.42" 906 | blakejs "^1.1.0" 907 | 908 | wasmcurves@0.0.14: 909 | version "0.0.14" 910 | resolved "https://registry.yarnpkg.com/wasmcurves/-/wasmcurves-0.0.14.tgz#cbe0f19650d9554937154afdbed66b305bd2a348" 911 | integrity sha512-G1iMkxlRaQSdqQ1JrwHcU+awLmwyH6kFKfT8g9obd8MWe+u5oSdFXrODB0zmSI5aGGvJPG+4cAmqCGYv9R+7qg== 912 | dependencies: 913 | big-integer "^1.6.42" 914 | blakejs "^1.1.0" 915 | 916 | wasmcurves@0.1.0: 917 | version "0.1.0" 918 | resolved "https://registry.yarnpkg.com/wasmcurves/-/wasmcurves-0.1.0.tgz#0bc3f9d465367fcd8243395cb0094a05577e5609" 919 | integrity sha512-kIlcgbVUAv2uQ6lGsepGz/m5V40+Z6rvTBkqCYn3Y2+OcXst+UaP4filJYLh/xDxjJl62FFjZZeAnpeli1Y5/Q== 920 | dependencies: 921 | big-integer "^1.6.42" 922 | blakejs "^1.1.0" 923 | 924 | web-worker@^1.2.0: 925 | version "1.2.0" 926 | resolved "https://registry.yarnpkg.com/web-worker/-/web-worker-1.2.0.tgz#5d85a04a7fbc1e7db58f66595d7a3ac7c9c180da" 927 | integrity sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA== 928 | 929 | websnark@^0.0.5: 930 | version "0.0.5" 931 | resolved "https://registry.yarnpkg.com/websnark/-/websnark-0.0.5.tgz#7327a967f37da9bb7abc1e5c5bc90b6188dea51e" 932 | integrity sha512-JRJDLYa6GyHgRp7RQmauZBLgClx7OGclEnJLfW2uUyRFYDCBGdgirIH7E2g1s1BR6GUqEBb0uHneqBKvO6Bt9A== 933 | dependencies: 934 | big-integer "^1.6.42" 935 | blakejs "^1.1.0" 936 | 937 | which-module@^2.0.0: 938 | version "2.0.0" 939 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 940 | integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= 941 | 942 | which@2.0.2: 943 | version "2.0.2" 944 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 945 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 946 | dependencies: 947 | isexe "^2.0.0" 948 | 949 | wide-align@1.1.3: 950 | version "1.1.3" 951 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" 952 | integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== 953 | dependencies: 954 | string-width "^1.0.2 || 2" 955 | 956 | worker-threads@^1.0.0: 957 | version "1.0.0" 958 | resolved "https://registry.yarnpkg.com/worker-threads/-/worker-threads-1.0.0.tgz#2b49ea7c9692ba737d9148f2c9b2be65e14e3470" 959 | integrity sha512-vK6Hhvph8oLxocEJIlc3YfGAZhm210uGzjZsXSu+JYLAQ/s/w4Tqgl60JrdH58hW8NSGP4m3bp8a92qPXgX05w== 960 | 961 | workerpool@6.1.0: 962 | version "6.1.0" 963 | resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.0.tgz#a8e038b4c94569596852de7a8ea4228eefdeb37b" 964 | integrity sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg== 965 | 966 | wrap-ansi@^6.2.0: 967 | version "6.2.0" 968 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" 969 | integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== 970 | dependencies: 971 | ansi-styles "^4.0.0" 972 | string-width "^4.1.0" 973 | strip-ansi "^6.0.0" 974 | 975 | wrap-ansi@^7.0.0: 976 | version "7.0.0" 977 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 978 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 979 | dependencies: 980 | ansi-styles "^4.0.0" 981 | string-width "^4.1.0" 982 | strip-ansi "^6.0.0" 983 | 984 | wrappy@1: 985 | version "1.0.2" 986 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 987 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 988 | 989 | y18n@^4.0.0: 990 | version "4.0.3" 991 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" 992 | integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== 993 | 994 | y18n@^5.0.5: 995 | version "5.0.8" 996 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" 997 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 998 | 999 | yargs-parser@20.2.4: 1000 | version "20.2.4" 1001 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" 1002 | integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== 1003 | 1004 | yargs-parser@^18.1.2: 1005 | version "18.1.3" 1006 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" 1007 | integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== 1008 | dependencies: 1009 | camelcase "^5.0.0" 1010 | decamelize "^1.2.0" 1011 | 1012 | yargs-parser@^20.2.2: 1013 | version "20.2.9" 1014 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" 1015 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== 1016 | 1017 | yargs-unparser@2.0.0: 1018 | version "2.0.0" 1019 | resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" 1020 | integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== 1021 | dependencies: 1022 | camelcase "^6.0.0" 1023 | decamelize "^4.0.0" 1024 | flat "^5.0.2" 1025 | is-plain-obj "^2.1.0" 1026 | 1027 | yargs@16.2.0: 1028 | version "16.2.0" 1029 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" 1030 | integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== 1031 | dependencies: 1032 | cliui "^7.0.2" 1033 | escalade "^3.1.1" 1034 | get-caller-file "^2.0.5" 1035 | require-directory "^2.1.1" 1036 | string-width "^4.2.0" 1037 | y18n "^5.0.5" 1038 | yargs-parser "^20.2.2" 1039 | 1040 | yargs@^15.3.1: 1041 | version "15.4.1" 1042 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" 1043 | integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== 1044 | dependencies: 1045 | cliui "^6.0.0" 1046 | decamelize "^1.2.0" 1047 | find-up "^4.1.0" 1048 | get-caller-file "^2.0.1" 1049 | require-directory "^2.1.1" 1050 | require-main-filename "^2.0.0" 1051 | set-blocking "^2.0.0" 1052 | string-width "^4.2.0" 1053 | which-module "^2.0.0" 1054 | y18n "^4.0.0" 1055 | yargs-parser "^18.1.2" 1056 | 1057 | yocto-queue@^0.1.0: 1058 | version "0.1.0" 1059 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 1060 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 1061 | --------------------------------------------------------------------------------