{"_id":"snarky-smt","_rev":"29-453dd17d23886f3df4e2c20727173207","name":"snarky-smt","dist-tags":{"latest":"0.6.1"},"versions":{"0.1.0":{"name":"snarky-smt","version":"0.1.0","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarky merkle tree","snarkyjs","snarkyjs merkle tree","zk merkle tree","zk sparse merkle tree","zero-knowledge proof","merkle proof","mina","mina protocol","mina blockchain","mina crypto"],"peerDependencies":{"level":"^8.0.0","snarkyjs":"^0.3.4"},"type":"module","scripts":{"build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js"},"engines":{"node":">=16.4.0"},"dependencies":{"level":"^8.0.0","snarkyjs":"^0.3.4"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^3.1.0","jest":"^27.3.1","prettier":"^2.3.2","ts-jest":"^27.0.7","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"c870acc6ca0fd33d947de6469c847a3d24169a0f","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.1.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-1VtxY5DuBztgF4SSjI7KQrigILzeavEhX86o4yayTjON7vUTCgZnBrZZXjFHAqDJavBcqhF0sp6JgbtiZBpTGg==","shasum":"4dda22bb08a1de2a39b751c88507cc7dbabb9952","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.1.0.tgz","fileCount":37,"unpackedSize":98624,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA9FPFApDgTKFa59uS0E6CJ+HiyjOvmR7DfBPdtGTROQIgakc632IIWnFZIEgeGqMejEO+30J29EYxtjcvrgZdTbY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikKfoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofAw//WrcvOqKLC9BzrsIND1qSOTBZVjvS/jlBr8axOiC+IJyu6kaE\r\ndTM4+eDA1OL0DDfRRAYa/+A9mfKJ+j1zQGXWXdllLWIAHib9SauxjXUna8wy\r\ngBKBhYVSUTWeCLnR1RX+CdCd2Y4Pzlw2cadkIPR7NxslQPOLIsX/zeApnz95\r\nYdOUbPRxgIlCSEUbInVkyq0q751vFyUIkgIF1JZnAs/pC5C8NISs8EczF5C0\r\n4XdB77dB1RYD5hl4BJKAqj3FuNDSEOynrfDPWXhiEWc1hQbNDNpC2f2lE8tP\r\nvoxda7CyoX0VCVXowjiAvTSQRhXFcbzJ71rGpkZwEmrDVWVwo+EHSlVoTWxO\r\nvggLtKi2CC3uWclXIpcthyRtsSZSJmSpoXZsYY3iJa7JJfsw72Sv1U5jKj2v\r\nRNHfot2PapY970YT2SWv0XjXk/YWq0DJzC2qO7JG1sMgA/s91pir+cPeO+Sb\r\ny0IusvQ/kkgcc+NEL/3j7f8AWjqlfjW1Zu2ZnvJxcZjwaqv1s5UM/gR/mWYM\r\nvEwjvvpuR0/m5CBFBearkFDZIe1bfrVdhv49+IpjVc8Jb5LivGSr36wAxgk4\r\nrbj9X4RsOvej4SjA7PwQ9cGtA5Yfei8Zp618qH0RPTD2id0bXRdt9SQNLjkJ\r\nMElDx4tz5Xrif8Xktn6EpShqrrVbaJIQwmw=\r\n=9kQ/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.1.0_1653647336732_0.05438233236971746"},"_hasShrinkwrap":false},"0.1.1":{"name":"snarky-smt","version":"0.1.1","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarky merkle tree","snarkyjs","snarkyjs merkle tree","zk merkle tree","zk sparse merkle tree","zero-knowledge proof","merkle proof","mina","mina protocol","mina blockchain","mina crypto"],"peerDependencies":{"level":"^8.0.0","snarkyjs":"^0.3.4"},"type":"module","scripts":{"build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js"},"engines":{"node":">=16.4.0"},"dependencies":{"level":"^8.0.0","snarkyjs":"^0.3.4"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^3.1.0","jest":"^27.3.1","prettier":"^2.3.2","ts-jest":"^27.0.7","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"20537a546740fbb2ad76b6b463b37199fb645536","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.1.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-F8GkFRf00pZ9Prsgw57RC83klTSzHWLTlUwZvY+QwYPsQFLLzxxjsX2AXUxOVAnbNXOIrnejJVWTmPWkwXULOA==","shasum":"7ef63c0706716db4908f11aaf8f076e0435430b4","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.1.1.tgz","fileCount":37,"unpackedSize":112348,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG40hqOCORX2xggS+6UUAJzyLGQrE5BYUiCqE72/KuxlAiEAyY3KN0k8clnqxXq/WwXd8W3b7MtZypivCdhXB+KyHUk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikegtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKbA/+NjTD7wGoO1L8GuuuFfxyO43DzceToBcCISd8zLK1fJl2Qhze\r\n9ULWScMmHPu65W5dJ21Tjn991bRIceEcuUfJpWSQ2S1a9pjzwLV7w13r7ARt\r\nlfRjdcW0jnDJMiJ2OhUZI1SG3qhGRSS8z0HKNl3Xkp4dQlKELMALkySdzmOC\r\nG1yeGGgMFPd1EAoZMq3R2Qea0vdlrYaZQhuI8ND/eSbQcoPJJj2gFAgEUR4R\r\nCd/p8i2NhWvJE/otY7C81Xmm85MrHduQ4I4LmuOpN8QGr1l8o3qnt2AgDSbW\r\nBWjnA8j/04lSX2P42ZzHNeb/aqjYBVt17JAH8czGgdGj+7IFKKy5I4ERCjNr\r\n7tmvH8wU+LjLGinLTY5UqyYoecO4jklnbTkqywSa5vfbDtpGCj9gbqaeR/4f\r\nSXtJX96d7KztQqQRqZqUctCRIaQrxR8B/Z2uhNZFaP3BYMehI3+MQzSLreqr\r\nWGb8KARzMnLwMjqniX59l9NGrdSkMxgt/qngd9ZswJDhJpgBFbVH1HQ9HT5H\r\nmzH7/m1AHoOBClw01wJNlz5L/yDeUtYmajUVYBnLSZeIQ3D5T3yk0iQ6ToOt\r\nNvc1eBZ8w6/EJ4w86wt7I9NPD65P9s0OJmV7L4ay5t8ajOYrNLrIYxWKcglH\r\n+PRarMfH8vKFoWcQFUdeSun+1Lqjavw6q4o=\r\n=zr67\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.1.1_1653729325050_0.24651651391259333"},"_hasShrinkwrap":false},"0.1.2":{"name":"snarky-smt","version":"0.1.2","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina-dapp","dapp","mina protocol","mina blockchain"],"peerDependencies":{"level":"^8.0.0","snarkyjs":"^0.3.4"},"type":"module","scripts":{"build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js"},"engines":{"node":">=16.4.0"},"dependencies":{"level":"^8.0.0","snarkyjs":"^0.3.4"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^3.1.0","jest":"^27.3.1","prettier":"^2.3.2","ts-jest":"^27.0.7","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"b16f9965d43b95ea6a33eef8ea69d0598afaba13","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.1.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Kaqrlett9m0iJx4cLlbZi9+iZlXN5jiZQdvf8uYGYqzNpJVZ6SaJBIkUJh0Q74x7ILJDgd9ix3nNM06p23WtEg==","shasum":"c4d1652a30ac749c9e4301835e3e351bc9f1ae97","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.1.2.tgz","fileCount":37,"unpackedSize":112387,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDv0sHxDIg7aadBAazcQz4DwXLByXH+7nggCU9T6/hOBQIge59MQ3LhMu8e573Jdd+ET8LGfwNMng9WIYZh6aFUsxk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikey4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhbRAAide7hSb/5gFCB1UCAaO6llMZ4UvLuGQigNKI8z4589sprJK+\r\nqz3Tu0IsbuhwkyvA2Y4RC195phvjD7aQwf9XJranwwqaNl/WZ6AKDG3BG5Be\r\n8IaIf7sik39Kz0VVMtyLgmDhHk2+2IkxI2QYOiwq+5VO3UwOP3WewJJBRCQD\r\niC0uCLHtQPaH/GefVXSrugxD8QSZ9Jt2DNeJ9uhJfwAIh8xNLP4z7Ok0ZIBV\r\nCbo8egSIy7WWKB7BC8o82B20ZUEwlaMuIa+29m2ESRhkGglJ80/Q/3d2eXZJ\r\nMCyMxyqFs1bbWSo817La//MAQAbG+BI2Kobvuj7GPX2k6v3hSdl5XWrcRqWD\r\nt7tVoE5s4ajUPlOL2hQfsSjsbwIahGWLiGayrrDxiERwRNJ2UMpj8F71Qekz\r\nLYVnV4yY6oPMYgXAnfcEsJTXrSOvkvivooFRFdB1/ygvpUjddfOccp5cmjX8\r\noofKqlK5tdqpKf4su7oYUOjXH52SAlVBPxS0K3WwfuXq/bwwSL/z2zZiMDxc\r\nDet3zszEsHfRBUjsXYG0j8Nq69g8ZooJKDH4eXBdQ3kOTjaCL7ppOOmo1dfH\r\neVea8G3QrYotrTVDw3TBnHzX8OgYNsTdnRs9QGMCFsSJ/l7eaEMlVLQd092Q\r\n1JlW15B0qCojwEhq3LWhDA3hWA/gtn7A7kY=\r\n=b5RV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.1.2_1653730488761_0.26956215544878637"},"_hasShrinkwrap":false},"0.1.3":{"name":"snarky-smt","version":"0.1.3","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina-dapp","dapp","mina protocol","mina blockchain"],"peerDependencies":{"level":"^8.0.0","snarkyjs":"^0.3.4"},"type":"module","scripts":{"build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js"},"engines":{"node":">=16.4.0"},"dependencies":{"level":"^8.0.0","snarkyjs":"^0.3.4"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^3.1.0","jest":"^27.3.1","prettier":"^2.3.2","ts-jest":"^27.0.7","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"b8bae878dd7f579ce304a3f8d031cee6937e2414","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.1.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-jw1m58A0MMmZLMBZTAuomMYJVm48vF4jW1H12Oaz5D5xUzY1AsQOJdUzR9gbqhKqN5cn1iZS6V5MDHkNn3s5Pw==","shasum":"e1456f15e4792de5211908b5624c2372964f191b","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.1.3.tgz","fileCount":37,"unpackedSize":113004,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICnn4afnNVGHb9VHEjOSnXsZSuDFuAntsfdepsnpssb5AiAE6edxfB55mjxuEuv99cvNOVuCKjIWQcQlILC0eKQtaQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilGitACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAOQ/+LcmnJ6gY8YB0aoqUihPtXEvC4AieS3ZRGjYONeMT6Sk/kPXt\r\n+H9+k8ZpPialCkE1HPuuqlkxYrg+IxPEdgb9KyY+cXCULcY246an0wA9DhF5\r\nzah8qHnJZyoFn9bVVJkSx07R8TPJ5x766JcGzLP8wT7BTaQa0+4BOHu9+E1h\r\nWCLjHhUlug6EI3mxasWyCB11R9ifV0C0I7kqkXzN7sHufzfR8aJ9NYghk8pQ\r\n/83Mt/KhzYdT4nxBDpAKR9HZJKyNFF3s0Er+c6+Q1YCJV5GBCDgPK724Ckst\r\n+7Ob1Y5vbd31WnH8joC0ZS5Rh5Cllc52hrZWeBvjqqnbwkVVHajMWGo22CFP\r\nEfIXzPL6ubuIJFIhO8GvJcYQVs90MDPt3r+hKU6GXteO98zKmbf0OwAtCg+1\r\n+D6F/a/pvs+LO0E5iQCfo++EKJKcScxyVSr6eK4+tDW9S646ZhOglsX01q5Z\r\nNwBQoyID1Woewqbbmu/r8JsiYD/CDseYwFUUmsIMcUvCq/JahqcH6MOZtpoQ\r\nqTV7gSOmkB/hBkW3bzkibHuv5OVGenptxDaM1txmM4wosIQAE8FdxY/zV2zc\r\n3oX4xUuE/a57qeadBABXo8QzKq8nT0vKN5FRLKJrHDLk0ZGqQ7ebx1oBHVTs\r\nNw2RCw9mYdkftbqZh+mklCtWlXJzUYRK680=\r\n=dMpY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.1.3_1653893293703_0.5409111501399828"},"_hasShrinkwrap":false},"0.1.4":{"name":"snarky-smt","version":"0.1.4","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina-dapp","dapp","mina protocol","mina blockchain"],"peerDependencies":{"level":"^8.0.0","snarkyjs":"^0.3.4"},"type":"module","scripts":{"build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js"},"engines":{"node":">=16.4.0"},"dependencies":{"level":"^8.0.0","snarkyjs":"^0.3.4"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^3.1.0","jest":"^27.3.1","prettier":"^2.3.2","ts-jest":"^27.0.7","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"47e4479d5835a92130dbf1690a09b7f9a6be2cf8","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.1.4","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-fN2XOux8ixrkDrwnXxSvzHd8et3eVKwuSbTgIjXf/O7qw7iFao3tJY8/hJlNkRQ4UKqbvn7hWfTCybkIz5DxqQ==","shasum":"5d81321824ea8fa01cf079e8ae111d4465497209","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.1.4.tgz","fileCount":37,"unpackedSize":115012,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHEJ2mRXTtTiI1QP+n9LGV+odvikfIiPtdMazo4gvhcwIhAJPF879FdsRkhsUi3rysgNRCgnq/B9nlmhX8R242hhaR"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilYR+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPUQ//Zf5gqGwum6w2q2be2g/uMwkmsqdXFOWOLhZotmIBEXo/G1ai\r\niCcETd9oGCnNNFIr/odvuQhuHTKLJsrX8/jwNAeakHaIKwF+G8we3QxSHb2B\r\nzw1pmV/C9rCxT/6HjbTg9C0kkwow3EzD00NndDpNJwAlmxRzzz7Y5ST/TL8f\r\nBGfPCK2WP/6ErtBs5brtduw+aquKN+lEFmdotMbLKfmMsc8RPjbqbqmm+kck\r\n5BJhTs5vQg1hTkrEd0ZjSYCfS30ihwFzFlSqrmHbWOLmI3MiKIsTabPDN7Yd\r\n/kRlbl9QSOyeJAIfcP5yUsNAIg4W+T6zd2RwH08sUTf8AKWoWKYs3PnnNy4M\r\nONjZ3XM1yANlJJR+nEVtt1+ZsYyPXaN9xlVuMkt8JPXi8NIu30rA3EOBpejA\r\nVn7c1LQPM29V9OqnRyO1pTc9SrUftCHV9CO/aUbQ3a4BOx562VEAfpSrIHMc\r\n10InuJLM4R7Tp4Qb+Uz9sn5Wg1EELY0IDPBHHGHivQAHK7mYT6K7slmhZucv\r\nuOrG9iypNxAt3NfKoss9fN9dchMS/RSXiV+TAqEMMc8XTLOkeLOGSN5Qrk8q\r\nam8SzczcB/WV8NR8wzOsjEvfvz8su6xunW9h029rQ07sZuPI8dwvpJrdNg71\r\nNuTyJXHnZcJfLKBotIr5s1ntqE5gYZXe20k=\r\n=QGG0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.1.4_1653965950751_0.04691311256086972"},"_hasShrinkwrap":false},"0.1.5":{"name":"snarky-smt","version":"0.1.5","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina-dapp","dapp","mina protocol","mina blockchain"],"peerDependencies":{"level":"^8.0.0","snarkyjs":"^0.4.2"},"type":"module","scripts":{"build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js"},"engines":{"node":">=16.4.0"},"dependencies":{"level":"^8.0.0","snarkyjs":"^0.4.2"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^3.1.0","jest":"^27.3.1","prettier":"^2.3.2","ts-jest":"^27.0.7","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"4c61ed1f248ffe2a8fed4b196a146e4bd1e471a7","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.1.5","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-U3TrqXpvAyihfWh7SCs6MRmlQ4gael8GPyTHF0lNvHrNU0FPnaJL12uRfczD+WjM4YMYmKW4Jls5mASpF8RIqQ==","shasum":"348339389efe493ecce31adbe3e61c259390462c","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.1.5.tgz","fileCount":37,"unpackedSize":118940,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDE5TSzqIaoWhCuYr+AISAr+8coGm1sUTERpt7Z1cverAIhANQdzJjRzKxMDuZ6WUcquSKXmIkfhnSYzuxj971Sc2tP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioFVNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowPBAAiD6lHTEjx3X28+JIoBknuhJDR2BzVOu9kruvUOQ+joje/pAq\r\n7oLSEm1dw/jMZE2LJyfA/NqeetklIUOMCUn4Ry4LABKWxNKX8/J1cX8c0gVk\r\nbXh7QnvxBjK0pv/KPRhbUlchlGC5oXCRvw+J0rAmIZ4ezNaNwNr4++u/Ygeh\r\ncmHjRDjVObznpoLbzYnLu2RKh/BAjBLNkl0I9e41sNP7sfGFxj50rc/s5SX9\r\njA9+0nl6hkhnCqVXX/7Gb8OudekBsiIg/7eua1OaHJ121Yr8rjdsN2xT/8HF\r\n9zRWUiDE02uSIOsUZodeNHB1ZRby+cChXRgw9xwkRL3nfpvWdD+ZZxezc2nR\r\n0vF+mxtYYpRbddvk8w+6muc4J26oLmbF/Z2xL2TJNqdh47phuBWgLxu/HfEk\r\nRCipByIbZNqtCzaxcELxWIVqRwQ2uNsmzANxcRKkZBHdhe1MQMCbX0PVB0wV\r\nDZnnuhacDHYaD2VrImQvvhwH2w2iBQHya9HnB0iagqewPvUJrwyQIBIEiDCP\r\nyYfDUBdV7hJ29GpU2AMsbphGyPRxqbI7kEShziaIHRdFFMeqjl8ae2CXWKMr\r\nfF8aMri71yQ7PuIgppl58+cwKNSzSRsDAw7ARqttXrG5sM8D3+FKjDrvu48e\r\nV1wsCe7PyXIiUo7/iWGW2obKvsAdbeM2TMg=\r\n=9JKo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.1.5_1654674765196_0.9328148794351296"},"_hasShrinkwrap":false},"0.1.6":{"name":"snarky-smt","version":"0.1.6","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina-dapp","dapp","mina protocol","mina blockchain"],"peerDependencies":{"level":"^8.0.0","snarkyjs":"^0.4.2"},"type":"module","scripts":{"build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js"},"engines":{"node":">=16.4.0"},"dependencies":{"level":"^8.0.0","snarkyjs":"^0.4.2"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^3.1.0","jest":"^27.3.1","prettier":"^2.3.2","ts-jest":"^27.0.7","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"bfea525b132926ec7ee0f07006ca8abfb14a7477","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.1.6","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-2JVNebZeuNMWPZmA4WUHdpF4h3I/MfcVTLuv+Yp7+C+hT6R3GbYNK3ZB9sWY4uedrDdHzYcz6jZkU23SWZg9yA==","shasum":"9f1ed5dd8c2390b4cf578c9cce78ebb88adc86a9","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.1.6.tgz","fileCount":37,"unpackedSize":119865,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZYTUZgMhfXpgD2NZkGCf/VKLw2CG6/5to1C01tqEl9AiEAiDFV190UrcApeW/2ZqYEMTmzptRD8UYmyCMwMAdwu5Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiowycACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOSw//QtAlBBf1g6EmHeuTqt8r9lkn6NQ/2RzW6DjYxX6PKAM+Sze6\r\nUWuHghzbrXz+1d4htrHFN0srReQAZuaAeomqhoA/QMmAdzWX0HHvRm7NadYz\r\n7suSsFxyYvrVodZiaINhOBY2D0o7GxpgG3Q8/FNWvnRkG84JICBGhiyEzox+\r\nocWHueKHgtoBn4Wt/SU7svow6YqkOPCWOLrpFI8Ln56lmlC6ZDuU+m4EX8HX\r\nCGZUjGR+1JAZsUJaKs8r/2s5A4oHXkj3I7Ucz+vV0z7+Yg28jQ2iWn2O9rWN\r\nsT2f7wDu0qD/WqkROvtxfLlq56vzt+bjwXWPh2LOV3DpVR3LrxB6fZ1ERcfb\r\n8bPr1D+dyNG2GF3SwitlGd7SZirNArl57cRfZVpwm3I9ELZHdJL1fZDNcHiK\r\nn/6QdAeKecqhIRay9GTH25Hq24xC10XX1ZHezmC4+QgBo7F/V6Ty/OwmQ9qm\r\nx7Zj2c+irMYS4BU4TApjSCPK63ngQPH8UnzDeboXNDdNn7U4rJzubVyco5Ib\r\nMRuNy6ZcYYjlbxqrzzI2jW5gahLCeOyQdKl5BpbVPHV7Gdputog3yflv7+BU\r\noIwleBHnocSjhoN8lH+LVcQO8seEzt6bSZWg/O5st7/P7n6rAJFnaQ9XG7OH\r\nVKBD5nkKGZSWjrjPhvJUK+DZ3Pxgxa00QJE=\r\n=V8Io\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.1.6_1654852764378_0.026352868864299328"},"_hasShrinkwrap":false},"0.1.7":{"name":"snarky-smt","version":"0.1.7","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina-dapp","dapp","mina protocol","mina blockchain"],"peerDependencies":{"level":"^8.0.0","snarkyjs":"^0.4.2"},"type":"module","scripts":{"build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js"},"engines":{"node":">=16.4.0"},"dependencies":{"level":"^8.0.0","snarkyjs":"^0.4.2"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^3.1.0","jest":"^27.3.1","prettier":"^2.3.2","ts-jest":"^27.0.7","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"a392d326ba557352065dd7df29b0517b2361227e","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.1.7","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-kCJcSDjNGMJVrjLUcoDef483VJuaOvZanKsMNApOc/GGC9jPEq6u0ZfJgCb07xdreBYgicZJJVuN+81sOY66lQ==","shasum":"68bea655fab608a3228cc60f84a8dd57fa4c1d6b","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.1.7.tgz","fileCount":37,"unpackedSize":120607,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTjmw4ohHAcA2g2Us/bZejYjyikOy1tGWU8Sn1bGaccAIgUtLsz/Y2tmIYaSCvNUCvwY9StSzzNzVwy3bc6GkVPCM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqr1BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmreeg//YAYK11Fea04r+0AplTIWSwp5L+k/S7wAHS6I0hFw+/lYKt7p\r\nn79R92Ddo1fyyMcZZV6rgxXrR3sd9SJizGK8oZOAjuuupeSrqjrThHIGC3Jy\r\nBP4TdsBMXIi60JYURM9Xg3xiCWmEeZjk3EYEykgr5Jn5S+AuTia/DWI/k5/u\r\nIPTPE1A4OSnmAXJcnlOKPxhNN6GUl8kSV2ubc/Nk5g8YIidMlGagmn/7E50s\r\nD4sOHMIHQKzxaGtz/P1BUvwE6FRmYDTwYaH/0i6oUppxQ0ks2zdJKaoe0FXC\r\n5U6xOHkAO4dEcn1s6fV4C1YGY6hzzg75X1BVeDEFp1lR52ifBEIhxKVME7yd\r\n++9Sdfx8zkaGRijaRr/6kf09hkkmvBnwo4LGKjIsFiBkWWARuekuTTp0impV\r\nDK0Wl6fhXEmFJjgB14hgfTAfsEVcyy6lvS/80oiilX/V0HeciVATSq7j8fhY\r\nSLRiNx/cUb+uf+KOhUFDef6zPUsXW7zr6uxK90pePOhsYWEbT6sbHltJjk1O\r\nkl0PL9HwYCDGvP6oF1CsrUlvg5z56Wrm52xnKHTqkVIhsdu9eRk3WdE7EO9h\r\nZD3VD2EJl/7o9GAp536BxepUEuCjxyJcE0MK/fU0L3wUsBJdgfxKFxahCa8Y\r\nFAXFTdSHFBUboJ4F6+sa8iPMZMvJtM5z9zo=\r\n=E5SA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.1.7_1655356736960_0.8022553514587096"},"_hasShrinkwrap":false},"0.1.8":{"name":"snarky-smt","version":"0.1.8","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina-dapp","dapp","mina protocol","mina blockchain"],"peerDependencies":{"level":"^8.0.0","snarkyjs":"^0.4.2"},"type":"module","scripts":{"build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js"},"engines":{"node":">=16.4.0"},"dependencies":{"level":"^8.0.0","snarkyjs":"^0.4.2"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^3.1.0","jest":"^27.3.1","prettier":"^2.3.2","ts-jest":"^27.0.7","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"a0115733927dd77e4300d8d516989735a48a4c2a","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.1.8","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-/Joy39slGBNrbL8mSXhtTgFUMZNI7sFdVIrmdGw0hRUw0yL5p+ljL5eQ5SiaGV+xLFaTUIXP+XZte+TCLewgAg==","shasum":"413a7d630cbfc1ae71ede3ead427144f465cb472","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.1.8.tgz","fileCount":37,"unpackedSize":116603,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzFWQq7M4ERycu5U9DLmGtO3g7xMUEI7CAWRbY/VT7TwIgZfX5wpa/m+zhSTkmh014xvaiBtgbck2qObheOdHQ+cI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitEXlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpynhAAmWrurNef6G9UkTJNYQrJk0yrT6VybPP2aCmhDBiSpomorYyt\r\n6kbIGMOZSsNqDfNerFzl7CWwGsoomUR67UQO/4B/n1q/VU/n8whtJBW0jRAr\r\nA6WwfJIrwOkV9/c6Pu8s6EOGrcCq5gbg7zLNF/dzYdCqslVKjLK63H36ta78\r\neq1nccSlbk9stUyn/PzRk0/cWMDAxkhsxBJ2guLuNOJ8b/NtatQEfHpwwCwj\r\nlKTkGzKzqEEvIhLvUu7aXagv4+34ESz0GiO7a5sSZ1nq7GrOFELP65RqivGv\r\nnBEtiALW75qfzEdCO+JLqFdRN2Iu5YowmnHOnTZBrbNjqCXT6o3xjURxP1lY\r\n5vFzmLeS72z2SNJKs8Wd7JsoIH4lXi+j3XyLceCSxWuN8Ez+fMaETH205QlR\r\nOp1oekd2T51basJ2AwV4ZmaijjIKON3fH2HSHYxDD/0BFZlepR6hJvB+svEt\r\noz7AHjpQ4rJniOCStJiZGteV1TYrF8MLgqaUtE8xS6tsuspTfY46Xn2DXBVJ\r\nImt6JsNwAkjrkCqOvpCyf+0koBnxJMYdx3PyeyoYBLkF4bmreSYWr9DXtAZo\r\nIbzXf5Zx+oYPu2O6UD+bw6nvg3H9YvED2qGlOiY+YM1VFLeXStAijq5nyqz5\r\nPuEDxBtWbY4H58Xr6hg1R2Ly3OG5ukXpTjs=\r\n=8NPD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.1.8_1655981541400_0.17478443733045634"},"_hasShrinkwrap":false},"0.1.9":{"name":"snarky-smt","version":"0.1.9","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina-dapp","dapp","mina protocol","mina blockchain"],"type":"module","scripts":{"build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js"},"engines":{"node":">=16.4.0"},"peerDependencies":{"level":"^8.0.0","snarkyjs":"^0.4.4"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^27.3.1","prettier":"^2.3.2","ts-jest":"^27.0.7","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"7f6bde0a08e522c96e601be1f6f3ae465ced0038","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.1.9","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-RQpOWgSdO8iBurI8vr9hxMuwWmK6N3swKV5NtUZGIHEiETjAbOHFcwvpMAziGGW/aypiRFee9CqyWUsaFX4Vyw==","shasum":"c7e336ff97ed3e27e3e4cb7430714702d2bbd656","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.1.9.tgz","fileCount":37,"unpackedSize":116562,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMY/YJXSyyGEGn3jJGOqQ2ggN0N6+Th0eleETTBFkbuwIhAIAvMgVWdMdcYGE17EQRiJUAQ4KwAue71br3+sHa1jCw"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuScSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqk4BAAg27Y+Ud3BNNu8AtCalvtVNVn+ZdJkthsG+VgkyR5kgRZpPLC\r\na0UwycKo305vR4mur05kupHNg6ApwbbRE5qPJ4L4herLDyAR0SRgnq0dZbDP\r\nMQBWGIIublcEp9Inb1Ik6XDgzTaKgpE3xuQ8k3La1aBpsYafi6M7GFiXZBW8\r\nHrHymvS7Lt6P5AOiPYpEP57w/SCf0VdYpgToRxiB3pkIuok/MaPuBzuetam4\r\n4EZtTNZGrrvpJt6C/Y7wj6CD4/Hw6c8CAFlcwEw0boDOW8xYLchVMJIJ5x53\r\nfr/KTVRF8/v+rg7kVhwQrM4Kx5x2qlZLLyHxwTjLY9c01uxCp89BK0DW5mYp\r\n+wXOnx7NfPree6Y104GrfoFsrgAaX4+Yp8Lb6IPskCkDi/y2P6P4gRdo7hTq\r\nQqgi0b41SyN5r30NR43wn7Pef0/hwrsr1QHaqJsdNaDgdeoed/WqfU1rCx5a\r\nysWRq5yeHPKx4b0lSS6BykiJ1RxBAdEVhhuOHXanHsyTGpqNlePsII3Y7mdt\r\nbOOiju2gEYMTgVekHF+a3li0Q0K/ybKV6tW+DZdiqCK2obE4TKqU9TNyPcfZ\r\ndeThoDxNnQFR6rOkmWRGkEX64RVb4eEYRXehrQxYTQeJ/NHHMsrHIUqPViil\r\nnaq5exAA3FfpDdTTUuVpc8G8C032dij78tQ=\r\n=SV7f\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.1.9_1656301330263_0.919937795552441"},"_hasShrinkwrap":false},"0.2.0":{"name":"snarky-smt","version":"0.2.0","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"clear":"rm -rf ./build","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js"},"engines":{"node":">=16.4.0"},"peerDependencies":{"level":"^8.0.0","snarkyjs":"^0.5.0"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^27.3.1","prettier":"^2.3.2","ts-jest":"^27.0.7","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"a04e4ba1a27609442315b741a1a70f16ac96e064","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.2.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-lqSpGG5POLqvAWducTrqLPgI7n/tMNMrZj+T15n0vGVxXUeYVsHmvwTYSDBNUTWbwD6ydg5QRqfdZDmnk1xdVw==","shasum":"7d39daf8288d0f6214daca07aa4f8093a413c4c2","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.2.0.tgz","fileCount":39,"unpackedSize":125643,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZx7ZEMDp/7eBR608XZOQLfp9uBid2L52ZlYNk5wFRaAiEAnvk72EAuen1Vv19kLWK9UQTiR6XDlFGCXvNHzHPEeL0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9i6vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoP2Q/+LPqdp81Uew+lfk37z/xnowJ0UWEGY2pjUM5gHR4eTe4FHqIc\r\nZHDpyLOiErVg4rGB+B920I8Iid1SOit8YDXX+joRNVgojQsThPUQtsimXsr+\r\nX6Yzi9WCYkqZu4V1CH/5iwunO19jcQuqLhr0Jyw8FRlUjdSWAQkQmXh9Orrf\r\nGWRsUBaN+FWcJo0HRwosMfLsd27+Re465UdGFgYdMYtQuV4fLIvP3oOIYoRw\r\npL7ctWzMQj7seaB5PZNOrEV1EnFEsltJVJq3VUcmCH2FajmUiZEJVj8fIlnA\r\nK0MCLNEG7Q8PNnWVSakV1ihZoj0GmHggNAV3ze0LeiFUFpVRZm2pmgH1bJw+\r\nsbjgt6dqcnG+2F1roTrPjDcbVOnUXwPzuCviWMZ2ZeNfGL/hQmX+ph8MFxUU\r\nIhYrL+xZOuO4vrljp1wqSU/Slivq/oOyoBBGrE/jrtbLW2KbRssbDKFyuWyw\r\nKDwgw7QP4COdi91t7//SIQW7VzkOzQg2v2W5QOGAsRsqGDHzel6D229U6MVL\r\ndR7cZU9IiAXIl/YjRvGus8HA7rsluab1XBxanyKtYPE9HYcbGarJaaXINBkt\r\njvAasqgr6W76NfNjTbEFp1FqspknrWXL1V8wW4uL6afYM8h+zH1MElM8HXPV\r\nNemhrMPq/UexO1Fnldkj26+Oye7qXMS0SJg=\r\n=Fw5v\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.2.0_1660300974969_0.7733451315833024"},"_hasShrinkwrap":false},"0.2.1":{"name":"snarky-smt","version":"0.2.1","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"clear":"rm -rf ./build","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js"},"engines":{"node":">=16.4.0"},"peerDependencies":{"level":"^8.0.0","snarkyjs":"^0.5.1"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^27.3.1","prettier":"^2.3.2","ts-jest":"^27.0.7","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"fc940ab70771ab6f4bd7f8e26a6b7ab427e5f8fe","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.2.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-TMsTupOwW6TjMid7EdDJQvulXvQac+AoA7/SeuV7/jRqdvs0pS8w1Y4bz88TVLw4aVT7lgZeeM8YZ71+F7V9nA==","shasum":"9717305717109e8d04d5cd9cb4d1347eba984729","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.2.1.tgz","fileCount":39,"unpackedSize":127851,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIwJeVVAC/2MUewcHKhAJ+FqMbDZrhlhdIQxYnLd1wqwIge5vWG47EykchFvkMOCcd/oYChTHkzG4WTnmpc2O8Jf8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+z1BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpmog//a5cI/qcDZworvffUxNl++jAfSlFW0hPDe0j99oNF9PokUVTB\r\n4V1EckvMGcNBwcdDLwYn8ibU2d7Yk8yQHOcBrt6w8r6dzgq7K9+E22QylWCr\r\nb0wLTX8Fsshck5Aj/hKr86SohJB7D8ckXQrUu9Xn38KEoasAKwVla3rTqhb5\r\nXFm91TIjKujwAKXI+nxXJKZu5UPXZbHNq2wV2JmWsBCnzemRVXkYm13knCi4\r\nJrIn71dhFQDOMWsMJF2Ae5isXytJB8psmVyyE6N8J2jLvcTt2QEAi9S0tSI2\r\nMCPtQvZjorX2p8xBedi/CPTMta9xu70sLkSJhZ423U/tz+NmBGFRWrmL+A9l\r\npCE9rOCKhJ2T3sVHoq86X8CuGpArSUyLSLi8c43J6UjzErp7G251NvRf3h2P\r\nsI8RXfM55+l7mS9ptUnmuDLz/U34Pq2NibtNcbg+GEHah+sSX2ZhTFZ0Zs/p\r\n8flMyoyUzmmVhYFrTjfnrahOPn/WdIVzfabtWojUJin9ml1EddtFvY3vowfV\r\nK2zCD1s0IX7E00g3MqQEWytbRE6JCAbgvNusFdX+35oYDE1KJaQ8T2XgUgei\r\nuMptm0ZB3mAR/2T/Qp5Hgoe3ErbyKZSRxN17Iy8INtMKFEhfQ/s40dPwVgqJ\r\n+1dO0uvczQOyI/e8b3UmNDXUKGx7MJTydn8=\r\n=ltTR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.2.1_1660632384854_0.49801683307881106"},"_hasShrinkwrap":false},"0.3.0":{"name":"snarky-smt","version":"0.3.0","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"clear":"rm -rf ./build","example:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/numindex_merkle_zkapp.js","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test":"jest --config jest.config.js --maxWorkers=50%"},"engines":{"node":">=16.4.0"},"peerDependencies":{"encoding-down":"^7.1.0","level":"^8.0.0","levelup":"^5.1.1","rocksdb":"^5.2.1","mongoose":"^6.5.2","snarkyjs":"^0.5.1"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/encoding-down":"^5.0.0","@types/jest":"^28.1.8","@types/levelup":"^5.1.2","@types/mongoose":"^5.11.97","@types/rocksdb":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^28.1.3c","mongodb-memory-server":"^8.9.0","prettier":"^2.3.2","ts-jest":"^28.0.8","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"973a465224221f80725ff8384ab219cb01dbaf32","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.3.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-beIQNr7KvGF+faKh38KWJiKgmHeaVPqcCv6wBo51ep5/e5wz2m99/LRrKgIgJS2r/H/8vfjXsOnOvz6PwaOHWw==","shasum":"39a90ab14a997b5eb8e0cbceabf09510d8fe0dd8","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.3.0.tgz","fileCount":47,"unpackedSize":192842,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHF9O8mcfqkhSPPA3KSR3vPN13OOfPh+HrzQ4GJasFKAiAh7L5nF8/HtXwSSYdK8NuTYiosNcfH4AHzsEFkb+8HJg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB1nPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoToA/9FECmVK6mo7l0/GbJd5+Ovog95emM3sGqNV5OQXaTHJ3T9WQH\r\nI0gaxb+XgTbmUpJdpH0iPNam+fIekYPCg2vdb3kwacgVwMeEDZcBqHPtfSuW\r\nYtQ5vuKJJdnwCN5vfR9ExbRrqFcyHE5AWi0GZ/quVqgdsrDTIv2tD8RLns1g\r\nE806lAGdPWhRvvVib/HP3+3UeVGvS3tPJw2UWXXMgXjSQS023CG6wZ0RcPR/\r\nTcH+lW1w6Qj9hbAoMrxPVq0QffERu9sEgzDXqMy6T6fcPo9v0gwPVgTUtYmU\r\nB7RZnayrVuCOmvHfdHro74Eq2vwa9hYHRjYkZwnTkwV5cZ65Yf2xPauhsQtt\r\niaC8BoP6sT6leBx4GMB4pofT6LGfy8jEcL8VeXzbsdryzoIDr9h2n6eVNGXe\r\nO4A/efBAUoDHe0c0z3SC+hjaWGFffaK9G66fZnvFUP0V1Lgnp3ry43bcAsYg\r\nsmk9VLol0qUUA14BjM247saQa6ipF4oxwYsUQPneRWvztLMMlXPbP4sBPUVL\r\nPA/qyNvb7sy/vT1a70r4tn6F+4pUzRtVlxcZ3CDDkh3DRjGqnLR59KomFT4f\r\nQt2ue/0aQjMDv/JCfulZ5SfWhExlFGXioTbV/QIiKWl4vQFutXYn8Hj9oqzG\r\nYp4RuPKEtaH+bOjlIevaArc6YkoAbrDcMeg=\r\n=DQyX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.3.0_1661426127467_0.45876191127737176"},"_hasShrinkwrap":false},"0.3.1":{"name":"snarky-smt","version":"0.3.1","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"demo":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/demo.js","ctree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/ctree.js","subtree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/subtree.js","clear":"rm -rf ./build","example:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/numindex_merkle_zkapp.js","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test2":"jest --config jest.config.js --maxWorkers=50%","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js","test:compact":"jest --config jest.config.js compact_smt"},"engines":{"node":">=16.4.0"},"peerDependencies":{"encoding-down":"^7.1.0","level":"^8.0.0","levelup":"^5.1.1","rocksdb":"^5.2.1","mongoose":"^6.5.2","snarkyjs":"^0.5.2"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/encoding-down":"^5.0.0","@types/jest":"^28.1.8","@types/levelup":"^5.1.2","@types/mongoose":"^5.11.97","@types/rocksdb":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^28.1.3c","mongodb-memory-server":"^8.9.0","prettier":"^2.3.2","ts-jest":"^28.0.8","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"3ad5097f783934216942bfc780f019336b942594","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.3.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-uM+eEgvUrBCc2Jhh+9StTyxXAWJiuKX9//2W6wdHl7I2jfrfdqCS9IBjUhsv0gYCKNThU7u6gRh5vv0n8D/LSw==","shasum":"2366d1602eb8610c0a2888a467d779f79809e263","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.3.1.tgz","fileCount":45,"unpackedSize":180450,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrhh2a/9WGa2KFTVzwKJuCeuU9aJAhgQ8Hvs/wd+FBHQIgcyjGCbo0/sp4TmKDnJhuH1OEYF/nfGxc4NkujN8/ISA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFaNpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJzA/8CX/MPn2tV0F6IpE4NM9Y7yHDqqEP/JAMQXmd3RZDQe01+O7z\r\niJcssXiE3oYrFN2RxNJlCDMtPkT6kKcALo5DMkAwzyQA0unYwF7Ar40XrhT0\r\nekFb97nPx9eLXUqwnr6RUpXWARdSpZ1Bv2kkcX33KOnfg+kNB+feNOJ556lH\r\nPS7THcXc6BniLFk6MN7j6TlBSvQ+IqRsndHadZQp5OxfmhbqozpqutSPaBHn\r\nXTr6xBcJW/nORDP2CPS1rWUOi7Xgy8o5efxf1zHcp7siJd8Exz3uT3D2tyAN\r\ndnV+uViFvRMhpjTanaISfd/mUq3i0cXYWAixTz+JLrsYaz2jizy3Y9QESbwV\r\neWBsSzLutxPkIk/ANFpoB1+oWtFZTeeAFe6qhnTRSbn3xPoHc1fSaphJAQ3i\r\nBGXImIgoHfZUSDDIJNNJ5ZGK+4IsVXKqugfWOCySW833Lvf4AJ9KOXLemvRp\r\ngXq2zU5RKlTa30TW8Jos9Ad6iCbckPM0SdNGYq65IbmDvC73E1kXKoOIJEr/\r\ne9HMwdOOA5NFTWLWgPwNnGgwgZR1XBJP85wMgTOyMiyAKmtFyb9sy8sZSCOW\r\nCnAVOUhhnucO753N8OBI8D4pBnYKoffqhfEal2FZl/88DP015inkTDGEfoRV\r\nmU2uWAmn5oLXPveY8nwOnJL4QBvqxLbey+I=\r\n=THBE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.3.1_1662362473782_0.956148756589037"},"_hasShrinkwrap":false},"0.3.2":{"name":"snarky-smt","version":"0.3.2","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"demo":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/demo.js","ctree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/ctree.js","subtree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/subtree.js","clear":"rm -rf ./build","example:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/numindex_merkle_zkapp.js","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test2":"jest --config jest.config.js --maxWorkers=50%","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js","test:compact":"jest --config jest.config.js compact_smt"},"engines":{"node":">=16.4.0"},"peerDependencies":{"encoding-down":"^7.1.0","level":"^8.0.0","levelup":"^5.1.1","rocksdb":"^5.2.1","mongoose":"^6.5.2","snarkyjs":"^0.5.2"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/encoding-down":"^5.0.0","@types/jest":"^28.1.8","@types/levelup":"^5.1.2","@types/mongoose":"^5.11.97","@types/rocksdb":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^28.1.3c","mongodb-memory-server":"^8.9.0","prettier":"^2.3.2","ts-jest":"^28.0.8","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"18141b3c6c5cfe5f45bd23657370a692b7ea8c1c","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.3.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-QzooFq7E+N4dJD+AeCycxwB4BB9peCw/iLv5ygaBM41uyhQ22dpxB4dJ75Hp4K77MbreIZCQ1aGPml7LiGeiAw==","shasum":"647127165fdd9e1a48706395868dd2e3ad04e06e","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.3.2.tgz","fileCount":45,"unpackedSize":180892,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgDsAr0y6UnMbzwWy79YrdNktUQb1cUIHA5dYRlq0cCAIgDd34DKuTPMPxM7hJh/YaC1nAAtWeV5Ohs8yxA+5Q9yY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGEN8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkxBAAoI25r/VSXxavnshS9H6Yu2+4MggKsA/IkeT19spdy0rKlOcd\r\nP7dWvK3c6EdlzVYfNAfyZvzq/SizTHkhYTfPzR8ktK27qlL6uyh5AitN7cVl\r\nzSNhY8EDV/HhC2Phk6V17cZ1PTnTLh4BbINVpMYV2PLQ9pOahppQPeELgLAg\r\n0v7WmnHs8dneGIT56/Ghp7gO9ope3DuaDWRMgfYQjjL5ymUHcNMRj1V7XRNt\r\ngjLNRMmq72g3U7KZDBJPLjxhOvWz96MjKVaZltU5ZyYQoIDqef5IIWDPlKvO\r\nvBPFb5UrrXT0Q+DT9e8EYcv6+UvrHMeTLnZydjAOfuCs3I7pUUERjX+zVyNv\r\noVb3Mx43+DDlDHD0JzH6dFXncF2a8AVeO0hCikuGQycB5O8YwiKG/Yf5D6y0\r\n417cOyNO6PoJh7mCd9MIV3V1IdSeiHhcD4/kPR+LpmAg/S9GMs1fyWlLeQxO\r\nObRIFRrXkbncZDOIorLI3wI3H839A6Jzn7c1M4MMpGUBRPouRcLdWygPVy+v\r\nwrmC62QT2gUgSKK2Mbz+BjXhzDBKN+rZOwthwuQrzZFQ9ZxTTU3Z52TM4SJh\r\nx+Do+q2C7iVEqZWYlcpV9P3Af0XbfDOipqHd4vftZiQmCjQkt2IsHKQGxDTa\r\n+Gaj+FcNZk7I5WWfBjkFgFb/VF1mKjGJFEc=\r\n=0wof\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.3.2_1662534523971_0.046371277682073275"},"_hasShrinkwrap":false},"0.3.3":{"name":"snarky-smt","version":"0.3.3","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"demo":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/demo.js","ctree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/ctree.js","subtree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/subtree.js","subtree:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/numindex_subtree.js","clear":"rm -rf ./build","example:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/numindex_merkle_zkapp.js","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test2":"jest --config jest.config.js --maxWorkers=50%","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js","test:compact":"jest --config jest.config.js compact_smt"},"engines":{"node":">=16.4.0"},"peerDependencies":{"encoding-down":"^7.1.0","level":"^8.0.0","levelup":"^5.1.1","rocksdb":"^5.2.1","mongoose":"^6.5.2","snarkyjs":"^0.6.0"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/encoding-down":"^5.0.0","@types/jest":"^28.1.8","@types/levelup":"^5.1.2","@types/mongoose":"^5.11.97","@types/rocksdb":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^28.1.3c","mongodb-memory-server":"^8.9.0","prettier":"^2.3.2","ts-jest":"^28.0.8","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"c62dab71e9da7f797d4343be87dfe86b69619f7c","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.3.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ZmG/uOs4TeQPojbEjXg6pEU7MLXIO3SojKVoCoAKe1ckca6x9X35zljjTKuKfWh9FClKGOpS4/3s1yEQnkrEuA==","shasum":"7ccec70f0e22d4efc241b0fb9ccb5e19c0c97947","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.3.3.tgz","fileCount":45,"unpackedSize":185371,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvR8+ZHNIsOD5f1xab6Q/ui64srBdSAKKOOsLa/gg4UAiEApMuQhmAE82LPacG3/L2HDMGctJZZZxb7hAws7Jonu0A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKCw9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGXg//W9j3eBl1j5X/MAm5t0zGZqSxnozukbZPAMWqwhSPq5fl6auO\r\nYLau445NzcUtNH3iLD5crlY6SXIvoIn1VFnoG2oHXvJn4TKHUqbRM4IwrhEz\r\n74u9dzqrxhXq0jgaLrHmvv8eInmIpfHf9wS1BE9m7QmEi/KxnEmTM37RkIxg\r\nBLggiOmv3byETyqFkQRTgfKPxmhLWVWPIaFfaCFX0ep1RJH60nWi9HdfG7E3\r\n3gF1EYoPHdspcHow3CRuk0HTzAL7OxzKP8zxcCCW1IlBVW+F+a3LxdkZb+3L\r\nGqvMQQsWM+hEaD0lKTlAAhldSPqGK3HDnf+OqkVKjax5Oru1kcki7dqfPD0k\r\n+Ov8cUm2o33+lYFHHHBxdSjxYAEUWLNybmSuebTGAKxdK7ZulNI9Zrj3UsuJ\r\n8NOQPuNKZAO+viraHF+kdj9Fn2XCuXG4ZaTcD6mdNJq3Wz0Z0weqjWaBI7hl\r\n6DRAxRKuNBadn9h10nRQWSYH25OuaEPXlhF1+6d+kDfisf+BIjww1k/BCQd2\r\n8/xsrCkHy9od3vALtq8nkbRISiP1DSk4T43I9/jJczqNsLHmFN01fN2m2JiN\r\nTIQCfsHSHTVa7mm6IeGJzcUIz2sixBxzoLQ8bT4/oy9W6ljSdsGxFfUfOxdH\r\njaOW0pQK1M82VAUQHOqc9Ld5EsaTphxc1WU=\r\n=xjAh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.3.3_1663577149412_0.8486702435480977"},"_hasShrinkwrap":false},"0.3.4":{"name":"snarky-smt","version":"0.3.4","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"demo":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/demo.js","ctree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/ctree.js","subtree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/subtree.js","subtree:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/numindex_subtree.js","clear":"rm -rf ./build","example:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/numindex_merkle_zkapp.js","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test2":"jest --config jest.config.js --maxWorkers=50%","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js","test:compact":"jest --config jest.config.js compact_smt"},"engines":{"node":">=16.4.0"},"peerDependencies":{"encoding-down":"^7.1.0","level":"^8.0.0","levelup":"^5.1.1","rocksdb":"^5.2.1","mongoose":"^6.5.2","snarkyjs":"^0.6.0"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/encoding-down":"^5.0.0","@types/jest":"^28.1.8","@types/levelup":"^5.1.2","@types/mongoose":"^5.11.97","@types/rocksdb":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^28.1.3c","mongodb-memory-server":"^8.9.0","prettier":"^2.3.2","ts-jest":"^28.0.8","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"b09a68525b7be27c41d945c7ccf93ed427f68d3d","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.3.4","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-0G30DHgEk+Xlg56WtdAG+uc5coRVyW6UQikqOFEG5nmjsg7U2LrsMhQWGsexEeSYHCTGJLZJIiB0cuNGSUDNqQ==","shasum":"f6744cd8dc3c2163a01b6f3789c196ad64c91c5c","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.3.4.tgz","fileCount":45,"unpackedSize":189401,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyQUNgr1uIiE26L4LEiYWUqC8EftMdyFdhRUs6YBajRwIgPParbVXWP1dW2Gw+q9+8w6/VCdVtLVHPObMGBuqZJf0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKrv8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4uQ/+Ow80vYDLZitRBtQEN4QQCZYsdlRoIrIzvAFElctj5IHxJruj\r\nvbAA44itZvvTxAl09dDe9EdIa/jWSoPgV5G/PrT0uWicImg5t11uyxWHmcZk\r\njZ/Q3KQZbGfmUK3MYSSJiImzF08IW+SgQNwRN6xA26rYHIxL7Hii7roQ+k2B\r\npgZwIu7OUinMQxAGCd6row+TKyZrpRIRweFdLQGgD/Ouy6jtioFG877Pz+sK\r\nOdex/lsBdzwEr0Kw7g6XnkAGNd19Y9sDRRPP/VoU31zDFLhlYxQ5CNMzgsZL\r\nl8OPMEG4+mEH9oL6RfhNbMv+JLlC3YidvGKWOMFcpFwqQR/hW4w7oUnzgVWC\r\nQlb+3jN9IsjsBW1Dn58nI3Tbdz8c1YPa2xNCdTyBkTCmRZ4U3srBDNN72z0L\r\nDN8vtYzOWY4k1li2LVYJhsM6V1j4n815aoi1BPJ+n/YgQ2F57oBjhBKIri9p\r\nlIZpQfuSrcn75SIBsCgMT5FP0kgqDAtGuE0zjizxrGpmZEtlxQwoYjVO40dD\r\n6W4+UiM+ii8VwZo3dpxT9XCr4vQczmjxcOtFOXdCid3K0vJ3HYml0hAOXa/L\r\n43JgF1l1BlUYbjn+WN0F5pplb5AT8BU0ySHDizsYU/rLO+Ex05yj0Cxm7DYu\r\nYtlehb8R/rrwirvSVHOhHDC2S+hh9AGRMjQ=\r\n=QbSW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.3.4_1663745020011_0.15164355546727348"},"_hasShrinkwrap":false},"0.3.5":{"name":"snarky-smt","version":"0.3.5","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"demo":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/demo.js","ctree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/ctree.js","subtree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/subtree.js","subtree:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/numindex_subtree.js","clear":"rm -rf ./build","example:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/numindex_merkle_zkapp.js","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test2":"jest --config jest.config.js --maxWorkers=50%","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js","test:compact":"jest --config jest.config.js compact_smt"},"engines":{"node":">=16.4.0"},"peerDependencies":{"encoding-down":"^7.1.0","level":"^8.0.0","levelup":"^5.1.1","rocksdb":"^5.2.1","mongoose":"^6.5.2","snarkyjs":"^0.6.0"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/encoding-down":"^5.0.0","@types/jest":"^28.1.8","@types/levelup":"^5.1.2","@types/mongoose":"^5.11.97","@types/rocksdb":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^28.1.3c","mongodb-memory-server":"^8.9.0","prettier":"^2.3.2","ts-jest":"^28.0.8","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"b09a68525b7be27c41d945c7ccf93ed427f68d3d","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.3.5","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-XBsRKXMRTLk6xAhXVMB5o3zq89p2z3wwNN7Ug5JpLWtVb2HG+Rl8kkZb3frywF05c8hfPRJxsW67X84p2hROow==","shasum":"1e89713370ac07a7c6a73bf63b79e0c9f5798682","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.3.5.tgz","fileCount":45,"unpackedSize":190510,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSiDlyt6ZqogFjr8JTgAhMujh+87dZgFt7QsWenbxHNwIgF9ssQMNEHiKjSGB0TNN1DvswGBN+GIl9AnNnmucBgY8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLBTpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmprdg/9E4qmPPJpngixbOYyK0qK788YfaWQUVGNFr4TGZAeJW0lfdbU\r\nKKRGmwa2krqo2cUzKD6C+nT3/aJuo8avMZaywJMMBB9E1qLa2kEaU5c7O+46\r\n8AN3if9L4E+oCWSvKQjniM1qdAjq7vjJj5IRxDRCsWX+61W2CHtKS5AG88F/\r\ndJdMHBtssGGj9rkNRjzhpF+1oud/VPzW6fCXJitLxmGwfqnG66EBUcE2DHdK\r\nnfOm93EWLRTK9MY+aJII0BiRWRkBIoM0dW4eLTQfCVntqnhmV3c2bWpepDag\r\nd0ijn8AI6NgCGCy8eFzePE6GvQj4UGc/RM296UeGkvGqlNUKx0zzws16HZ28\r\nDRAkjnVMgq1S95Oa6hTm3ekkHjA50mMFHxUXssy6xFKRp92VRfzGvxYrM07z\r\nz5odLstB3ME/1flxY+V1D4Wkpso0TVwA4GuH5oNOV6sXBEfUjg4lTxFhJYdl\r\nxHtx9YZE4QbEhWd2F248/CSpBp6q/b9ubQPKKL26dCpDVVQJcyUguPjwz7qh\r\nbUCwILi5t8MxRrLYVWBZqJSuqg7Yx9/c6hr0FZBDvl3VjnetmdbcvbRTvnUO\r\nyPAoN5pqY69THaIRV5WlvEKSm9iC85d17gw41Ik+1g579NtLvG4qTpW3vZmo\r\nL8wRS8PtYBT3jY87ZArd6IlDjTXoVHDzkX4=\r\n=3/NF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.3.5_1663833321769_0.7731528606928617"},"_hasShrinkwrap":false},"0.3.6":{"name":"snarky-smt","version":"0.3.6","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"demo":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/demo.js","ctree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/ctree.js","subtree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/subtree.js","subtree:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/numindex_subtree.js","clear":"rm -rf ./build","example:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/numindex_merkle_zkapp.js","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"rm -rf ./build && tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test2":"jest --config jest.config.js --maxWorkers=50%","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js","test:compact":"jest --config jest.config.js compact_smt"},"engines":{"node":">=16.4.0"},"peerDependencies":{"encoding-down":"^7.1.0","level":"^8.0.0","levelup":"^5.1.1","rocksdb":"^5.2.1","mongoose":"^6.5.2","snarkyjs":"^0.6.0"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/encoding-down":"^5.0.0","@types/jest":"^28.1.8","@types/levelup":"^5.1.2","@types/mongoose":"^5.11.97","@types/rocksdb":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^28.1.3c","mongodb-memory-server":"^8.9.0","prettier":"^2.3.2","ts-jest":"^28.0.8","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"3563a56c6413bbe2ccd9a544d29f82a0c4af78b5","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.3.6","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ja81wkBrh26WDpLOWCrkfo1Z+94t+90qLDRx1XVQzJwHYo6dolu2Aqxh3xFjCEMj1nSnzV8zs2MpegC/yRWGXw==","shasum":"c7c1b4fac7c1fd2e0742eb11cf8618cacc59f590","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.3.6.tgz","fileCount":45,"unpackedSize":190947,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLXWlrzaAVXZYIhBJQGn7rZqWJf/bz2fM7CN/eDG/bNAiEA/cWiztXPmu+KVSrxtjQQKAzK/Qx5P/VYoHBYSE4QeFQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLXFYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrEg//SZ1L6iwSXIwqG9uB+58yECfUC6mLvqZxfHdwdQoJugshsu0j\r\nXdG5XF7ro1FHtfv93xWisvfSBj8o870SsuWK+xkAcJO526wV61dcgCDnDZR3\r\nx4x64RLHf7Ko+t1bIz9C0xk6uZNlOOw8Rydg7mO2jBjAHDeZeGQnaSLXV6k7\r\nKag7VJUzAXghlPWHtmKwb9UmEQrxlk5qycR2fOpGcrO23RsTm90RvR1wxnhP\r\nYtJJzqJ5aUUkNC/qYXVy03rXxI4tpoUb03G5uwMDQBLBpqtpZfgS/8j5ifeZ\r\nhWsbDwHtGpINL7JOUngfzC/F7ZziwAGB6yn1LRgsFlX2VSL3vgB33/QS7SdP\r\nFyeutJy/IcIG3Vys5/kofsonqCGZAS5eVxi4s+ru2hQJKlMjxkiS/rbt9Lei\r\n1BBlk+1Av5g9fo3dUNoqQ+hPWuv8DEINXfHvkFennWYWPJ7L1khkNuTKuPpR\r\nV2t0kKWGoAII/bdO3/EucCxX/nGbk0qSLCLYrsBw+1U19uzk8WOrMILzuUWc\r\nG7SG6nVDls9xUuD2ZP45QljPNdpLVuEvrHgtt4Ui++Ox7IWVqimaswNxlpgN\r\n3xjqV8wgPcbivytmsAdcUOp9mEQLlvpa18NTGJDzqSRV9EIGEvq4v5WqK8Sv\r\nXviVnwtFDI6nyeM6pXnpZI/qnqRnmxjnmCc=\r\n=ODNW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.3.6_1663922519990_0.22173590118512476"},"_hasShrinkwrap":false},"0.3.7":{"name":"snarky-smt","version":"0.3.7","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"demo":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/demo.js","ctree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/ctree.js","subtree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/subtree.js","subtree:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/numindex_subtree.js","clear":"rm -rf ./build","example:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/numindex_merkle_zkapp.js","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"rm -rf ./build && tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test2":"jest --config jest.config.js --maxWorkers=50%","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js","test:compact":"jest --config jest.config.js compact_smt"},"engines":{"node":">=16.4.0"},"peerDependencies":{"encoding-down":"^7.1.0","level":"^8.0.0","levelup":"^5.1.1","rocksdb":"^5.2.1","mongoose":"^6.5.2","snarkyjs":"^0.6.0"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/encoding-down":"^5.0.0","@types/jest":"^28.1.8","@types/levelup":"^5.1.2","@types/mongoose":"^5.11.97","@types/rocksdb":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^28.1.3c","mongodb-memory-server":"^8.9.0","prettier":"^2.3.2","ts-jest":"^28.0.8","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"3563a56c6413bbe2ccd9a544d29f82a0c4af78b5","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.3.7","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-tn8cTyLlyyrlCR1tBkkeRA/UTEPjfF/t1cuDca44t4HsqyWanyR0p2o62HkSw5LmXKwW0dtMg5T+okhvOPl5Mg==","shasum":"62a09f9f263495e9151f7b05c1af54f450176185","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.3.7.tgz","fileCount":45,"unpackedSize":191029,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiE9EL2QIXxxDGNGjz/YDYG32KgA5lDEcLvd9s+w8FNAiEAtHYw/3TJIh7qa0nZ76Zk3n5m4SgM9UGySu+aIcNwgmk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMqoeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdwA/+Jya6P82prjqpMwCZDFEheAySCvrjBBEpsbnlnN47T6kutKv3\r\n2dLOfRYe1gSwDKOfHGPdZAr1o8u5ujrGOydK8IbQpR/AdV2Sxl9EoaCUyUKM\r\nQOPZHKpI6zrspjWLejqwxYXRM61y5s+EM0aiaEg8PwoLiNNsYoy0kH3MB8oG\r\nb8tJ4YbuFd4g9n8bH9GZ0qLQ6yCG/3TLH9cTV8+HZol5/ELmn0GyRBfq5CfF\r\nWmZv0dWfW6Q9vicEmwJ9omcvbOwLTNES+KaYoA0nLuXY6c3aNpm5y0K6JOFa\r\np2dBIYE9uroKLy82KbN0Vxig4mUUSdKaGNsyQDKmrb8fCaquwHcNk1UwLpdW\r\nivV5L+Ss/aKRWzerjiiCDxm3hpdc/OZSLLLGgqhpxYTBdHMz9zE6nrlAGzv+\r\n+YJyFaEbt2MRWYM8EJ8NjW+V1ZM2+wDO00ziWyxxmV8NqErEej/HOd4OEYg/\r\n9M1Kixqph5ew/bPeDNqG+I9sBH9ggCA+rLd7qjFH+xlYIIG+8JT6K3KoYO4g\r\nNtG/I4O44eMdyXo3IIU9fezmTwokVDFbtLd07SV+5VxCVEvPe+OKA4hPdtrp\r\nf933EPQQYMGKlyog720pEsAc9xEHfn/ddMcNjhvEiHgAXoTcYa4O2pwfrrCA\r\nHNsXP3hY9mSYB7WCvxFU6Fl5v+uShmDyjo4=\r\n=ENl2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.3.7_1664264733825_0.1793037143900611"},"_hasShrinkwrap":false},"0.3.8":{"name":"snarky-smt","version":"0.3.8","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"demo":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/demo.js","ctree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/ctree.js","subtree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/subtree.js","subtree:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/numindex_subtree.js","clear":"rm -rf ./build","example:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/numindex_merkle_zkapp.js","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"rm -rf ./build && tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test2":"jest --config jest.config.js --maxWorkers=50%","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js","test:compact":"jest --config jest.config.js compact_smt"},"engines":{"node":">=16.4.0"},"peerDependencies":{"encoding-down":"^7.1.0","level":"^8.0.0","levelup":"^5.1.1","rocksdb":"^5.2.1","mongoose":"^6.5.2","snarkyjs":"^0.6.0"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/encoding-down":"^5.0.0","@types/jest":"^28.1.8","@types/levelup":"^5.1.2","@types/mongoose":"^5.11.97","@types/rocksdb":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^28.1.3c","mongodb-memory-server":"^8.9.0","prettier":"^2.3.2","ts-jest":"^28.0.8","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"955d05d56986433a87fc1c798f2e754cd7fdbb65","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.3.8","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-GAeNomxZCylYL0841MxrhfgSw0dTP/DpI6cfXqfQ7Cx44B42qU4Wc8X2Yjm1bEQKg/5AkSpm4Iq0eL4DaD7ylA==","shasum":"fd018bdf197429f3576a716da0030335a07e69d2","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.3.8.tgz","fileCount":45,"unpackedSize":204230,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFoKK5UbnJNZKxgXrTNZlLMTuqGfQIp5eewQIV+Vf7egAiEA8kUjdpfpU9ToHb0YPdy5MjVsUMzEVWScez4QCT1Ms1Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOAbQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQrg//aK+Zj69kZoH22ERaLlsXR3hUWFFIdjM+wSh6C0XMQCM1ZB0h\r\nIrMpFcNgl3mQtxDNIQK6jVew8d4GhK5L7zf4PdQMnB/ntH6abMW6pnw+0wP2\r\nj+Rg90jxRsMFj9iV/c+o0bF+kqpcIqljsh3tb9Xxy1gHenaKSodI6fRPEd8Y\r\ngf5JALZF585QMBix7USj+l6gaQeFOhm4t3iy2t8RH1dmPsSInVLn8ODmbsFR\r\no8cXLenQrDBpgj9RmydzF2UlYnTcQS5mCqIEBEuZGzpfig1EOwatbSyVq1R9\r\nFM/b5auHCkNj5x3nIGsFUHztEn+oYuC/umLJ6gs2XUsTiyiV0hb6GwyIvBBR\r\nVxoPolV7DE8rIw8kuBuDl2WnrL/CyqeZ1X1QhgJT0sbNM6LuUnATFhmaQzoe\r\nsYmjFsfNR1FfWy400bzvnH/ksZEYphwqg7ILa/geaAg4Q6EPsfZGrVNgOmPZ\r\n6mrzhbDqxldk3FdOG56frgyUmEJO0rF6qUJkc2pj32bEc4WDHHB0XNuzobz5\r\nw2UC3cFQRNbd+L4DOOqvVRgucvYAbFB2cLbH+iKn0dP7sjwF0boqzLEbLGor\r\nEnhxqU/HLZNjnQyYDY+SroyH8iE75LeEuNqDftmgMo6JM8bklv9UawtkQurX\r\na/NJ/QlBAFB4PLNw/n9el3XqUUMZW8L1TEQ=\r\n=IRnp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.3.8_1664616144300_0.13063880510122106"},"_hasShrinkwrap":false},"0.3.9":{"name":"snarky-smt","version":"0.3.9","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"demo":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/demo.js","ctree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/ctree.js","subtree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/subtree.js","subtree:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/numindex_subtree.js","clear":"rm -rf ./build","example:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/numindex_merkle_zkapp.js","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"rm -rf ./build && tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test2":"jest --config jest.config.js --maxWorkers=50%","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js","test:compact":"jest --config jest.config.js compact_smt"},"engines":{"node":">=16.4.0"},"peerDependencies":{"encoding-down":"^7.1.0","level":"^8.0.0","levelup":"^5.1.1","rocksdb":"^5.2.1","mongoose":"^6.5.2","snarkyjs":"^0.6.0"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/encoding-down":"^5.0.0","@types/jest":"^28.1.8","@types/levelup":"^5.1.2","@types/mongoose":"^5.11.97","@types/rocksdb":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^28.1.3c","mongodb-memory-server":"^8.9.0","prettier":"^2.3.2","ts-jest":"^28.0.8","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"955d05d56986433a87fc1c798f2e754cd7fdbb65","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.3.9","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-zuqWC/ycre5jjyyRkmz2RClTInNPhH1g6pWSL1WiNKYxUeBCpQwkhRrHbAOWloZI9h8Z3TDAaE5fjb0WYk30aA==","shasum":"82b379204bc68f828c6de045ce746240356ce9f4","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.3.9.tgz","fileCount":45,"unpackedSize":207906,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGM+b6fyodmxdTm1xcZD+hSqk7i0l0MG4yNzt94z5dGsAiEA8bmCyyX1AyBrXPPM8d9C901tnRAdbe/k16rodjSxHio="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOWIlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbJhAAomMhBEU3NCEDH87Pk7TRExK8CmsisqSDBLkeH/8aQwci9evl\r\nRtDltZkjuGoBrm/XFbSbOnBJugo+Ok/3X9/0/BkZ/2PcsLMJVVMxYqVeVYHq\r\nqFQOCBL+9InmEGGzLqrmD1t6sVSVl/iTvNOPBbFcO8E7TdJvkCmTgtm+L6rI\r\n5DSRFlQtdLoGYH/53Vj4JUNvzMGMLx44NueeWfdXtFAkTvdzlcfphyHjyxtZ\r\nDKUez7cYqUT6UHqnnPW0xm6NZTgjxHduAaWLwrvNxN0IvtD/8Z669u+AVSXx\r\nZsDN6vojJVHlRlt4CVjCny+Ms5Uxb6O0tLJhsm64fIyu6Z1MTmO6XmhNvA0u\r\nT54nAHlGSYS9EsOUyTZkhMeJryr0CsPAQ8ow0Hd2MRUyWSX06nwlX8u917F0\r\n6kvInBSKEp6dibkeFHmgGOC5HHTkkwjXpUqRv7y89sYBIV6iI+aDsxL8EPhz\r\ntI3bvoFYjhwGzLZm7kA4fIeQGHOYE8AbOaakA7oFiYj1uWlULTzClvFTU6Dc\r\nk+dyejSkg3sS6rJlChW8kjdH51btsJ8FxqR2UNwLq7jUZKSELmB2hkkPei9+\r\ndCQVc/2sb6ddNncF9W1uXM0Z4jLvQJKLHhgq9B1Bbn/ZkDq7BU0eot4TAv08\r\nSQVGB8I7Fy/zTQVWlET9aF20D5vtkKczqXo=\r\n=HfRo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.3.9_1664705060884_0.025645261593675972"},"_hasShrinkwrap":false},"0.4.0":{"name":"snarky-smt","version":"0.4.0","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"demo":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/demo.js","ctree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/ctree.js","subtree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/subtree.js","subtree:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/numindex_subtree.js","clear":"rm -rf ./build","example:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/numindex_merkle_zkapp.js","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"rm -rf ./build && tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test2":"jest --config jest.config.js --maxWorkers=50%","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js","test:compact":"jest --config jest.config.js compact_smt"},"engines":{"node":">=16.4.0"},"peerDependencies":{"encoding-down":"^7.1.0","level":"^8.0.0","levelup":"^5.1.1","rocksdb":"^5.2.1","mongoose":"^6.5.2","snarkyjs":"^0.6.0"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/encoding-down":"^5.0.0","@types/jest":"^28.1.8","@types/levelup":"^5.1.2","@types/mongoose":"^5.11.97","@types/rocksdb":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^28.1.3c","mongodb-memory-server":"^8.9.0","prettier":"^2.3.2","ts-jest":"^28.0.8","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"a2e3c3a1ae51370cfb1241dd32b89b7ddddbffed","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.4.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-By18znzCxz82ZgnFigjW9yNqW8aFFnxZe/YavnT00FnV83dDbbfmD2oTObdVA7H2H9z19QbT99MknCYIg5+aXQ==","shasum":"22624f7a00fab7310c2276c9e65d7f686267834a","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.4.0.tgz","fileCount":47,"unpackedSize":201800,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQLIdeTOkSdEKGLAsSs/amMYQTQfmewP776aEZNNJFyAiEAiCrCrb308e/W4FPzyr/JatStfvBaSa6dpB4gSUBC32U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQ7KUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZyRAAn/HNU1HZG1S91Ia33+apbcQRj0v8g1fe5AcP77IHNrKfUbwb\r\na3PXQ7NdByv9Q9/zbgXUU2XhoJ4zasEc68VStPXuRfTQme+2pkXT12octzpE\r\nvFdM56C0nXAee2X8wsPL+JlD9Mok0OmdMFPJ74pvQ+LmH+KGGPKCMPPyHX6D\r\niDDx7e0z9OHCUnEJ44hmzmky31lq+DdH5yPCcZsffCMR8fqkwRAmLddHTq8k\r\neVAeIkGsK5Lj4JzU8oLMrXQFPZ9J0xPAszaGHafs5GD5+g7TyLh/hymwXxuF\r\ncC/2gWcVSync3lJGiLqSzjWZcFV4YILv6xI27Ik+PALvDUc3F8XQJ60bxZq8\r\nbceSkYMuq7YriTdbvlaRnuOIrpuT+fvrNIZGShmFjc2T0XiQEF4KCazUROtu\r\njtUzHkxolR0vupWGqs22b3ynhZbXMFr2r98AbYEFE7kkxTF5vO53CbU0XhIk\r\nGn9INxooNoK5emC722CHew2uWRRRw9cKf6VSAodF0Q9/V/MmQtm80KSgzaRJ\r\nnc9Rn/KX2pxYUaKEi0AWfe8NphBvHCoLV9FRfhDCcztADMfZN7webwEmC+2I\r\nrgwYg9y4WzSPWxB8h04wtqY9bOUSL77xZo0juExC8ttt5vALp74IH1CAya64\r\n14E1XBiBRp2pP6KcwJm5w5E0NpDHoiKYqH8=\r\n=BKnV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.4.0_1665381011816_0.9662797100787568"},"_hasShrinkwrap":false},"0.4.1":{"name":"snarky-smt","version":"0.4.1","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"demo":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/demo.js","ctree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/ctree.js","subtree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/subtree.js","subtree:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/numindex_subtree.js","clear":"rm -rf ./build","example:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/numindex_merkle_zkapp.js","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"rm -rf ./build && tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test2":"jest --config jest.config.js --maxWorkers=50%","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js","test:compact":"jest --config jest.config.js compact_smt"},"engines":{"node":">=16.4.0"},"peerDependencies":{"encoding-down":"^7.1.0","level":"^8.0.0","levelup":"^5.1.1","rocksdb":"^5.2.1","mongoose":"^6.5.2","snarkyjs":"^0.6.0"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/encoding-down":"^5.0.0","@types/jest":"^28.1.8","@types/levelup":"^5.1.2","@types/mongoose":"^5.11.97","@types/rocksdb":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^28.1.3c","mongodb-memory-server":"^8.9.0","prettier":"^2.3.2","ts-jest":"^28.0.8","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"3e4786b94b5be241fc66cdf72a24c0d17b52d459","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.4.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-R2O7+In2tKGRlQo4/U+XRRy2lE5bZVwr6hULy81AHDpayYeOehbBSdnMWsLA7W3ZfMwYVBnYupOtWxymYyIblQ==","shasum":"581ead8b9a44c1f79ae4e4bb094438b3ea9ffd0c","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.4.1.tgz","fileCount":47,"unpackedSize":202339,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClNvf5OXrLmBZdBvu1myuHEVUxQyAaxjWEGvhseqoepwIhALbYBTSFg3N8gc5zj0gNLAIa+cnGdZQ7Po0R0uH+VK4x"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjROwmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSlQ//f8iU6h/34aU3pzlxMFXaO3ZCajMGcrM+JEGIAC2EzfC9byfZ\r\nJgXldw/0Dw8PdGU5bQwRyPHackf5/AlsV53eIbpb62TvzToyiIIl6GJCQQ5W\r\nRnu5KWOZTnLHB70VTvjlppDcMQVdl0A1GLCIFFmt3Si2sm+RyV7WAlrV+6K+\r\n5SryIjbezBPdb8Htwo1+q+6EnDUNCB6/EArRuUhBE1skUBA8Wib1fFQTKsZU\r\n0KzkCyiEN13CnFS1+MXegpuwRURhAoHRTTd6a1BIf80Z/RwqBHfst2gIeR8R\r\nH1/ZjHiCWyuoHMezlRUPY91LWRJeZXrAk7KaQb8ohdPm3qL8xYZ7tLUsMOEd\r\n8LgH8kUi3ABtllUgeyoiA1529MRiWdiFvCGgqdQ5hpKf1Vb71FenuhgbhWkV\r\na97iv72o17eJbz59Rr01MlhXjPDLVoDgKaxaAncdW17O0kWzEkZWADhGYKPJ\r\nLhkmxQZ6ZuRXyFHqp8oildI5ysfuS/1mZgg/3p4i4dR++yp/MqAI8w9vmU8Z\r\npY+JNSgjFV2P2RM5/Wuwa4aKMzH0mP2zhGPaGxjdgwj2ASVGLxSU+/jObKFT\r\nV/jmrMCD3RzvwUJMTr9TB5ljQEB3/0IMdkUSUDnKn5JXmMJEoWR4sX6/kpO/\r\npXi+jfa/jUUzMme1l6vD64hkEEaWAiy6xHE=\r\n=rK+G\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.4.1_1665461285823_0.7621272634971017"},"_hasShrinkwrap":false},"0.4.2":{"name":"snarky-smt","version":"0.4.2","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"demo":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/demo.js","ctree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/ctree.js","subtree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/subtree.js","subtree:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/numindex_subtree.js","clear":"rm -rf ./build","example:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/numindex_merkle_zkapp.js","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"rm -rf ./build && tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test2":"jest --config jest.config.js --maxWorkers=50%","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js","test:compact":"jest --config jest.config.js compact_smt"},"engines":{"node":">=16.4.0"},"peerDependencies":{"encoding-down":"^7.1.0","level":"^8.0.0","levelup":"^5.1.1","rocksdb":"^5.2.1","mongoose":"^6.5.2","snarkyjs":"^0.6.0"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/encoding-down":"^5.0.0","@types/jest":"^28.1.8","@types/levelup":"^5.1.2","@types/mongoose":"^5.11.97","@types/rocksdb":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^28.1.3c","mongodb-memory-server":"^8.9.0","prettier":"^2.3.2","ts-jest":"^28.0.8","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"0398e00b165168bdb6ef20ff2f99edf70cca5332","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.4.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-EE/msqem/99wLKZb94ycDecJUHyUKhmG7xZ31EoCOkSjIggET2zWsoyrR97zyEEu/Euz5DwNYWxUYIxXisraTA==","shasum":"3bd937d270c04779634d39ffd2111a1288a5d2dd","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.4.2.tgz","fileCount":47,"unpackedSize":202829,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEazAyItrkcZ7D4+56QF9DPa59iD8LJZcY6tdnPdA2PwIhAP4A+UeY4e5ypQ0edYd80RilY9kqe66c6mV1aUvHzPJT"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRS54ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJvg//TBfN9tf92tiQ3JkvyBNU/cEdrGeaEZ9HnI5W8jglIs916Khk\r\n3J5I5qfgx8fmi6o1BhcC3KOyZUFvGeYfv+OXL5ApG6Oy9NbhuaEPXHMMskVt\r\nLj9CbKP0vQn/ILPZhfWr51w+H/usEd6/iq/ojF5RBJa5NHpkMalBUgU1E/gR\r\n11NaTsht+iHE2KkTbW6BXagfm68LctL6XgNWJ2roQ6oErLunf5WrwwubgNR6\r\nBejhJccm+l1IEq5DVY2iOK88vHLhwH2aS1+OkfBEGqCbo5eUsWq6muOtRTb1\r\nC6idpVUZinzWB71oFwUIyN0K6wjWlZp791WGj6A/xPfAxgylOcRk+hfi731T\r\nEtZHBd4KitUsXs6sywZWl+bSG6wt4GzJwFVHE2qziaFmHnwQFIZmNWRZt/dm\r\n0cn927Ou9j7Z4J+wjeEtUUyqKBS0AUGIK1ABiwqjo5rxSXThk51SgqjCElkm\r\n8ydC7NQRefZZ3cmEYpSsgpAAHQa5F759F7wJOwkJ+9A+/Z4ppGv2uFW9eApi\r\n8MNmCBpFk5vrGDDUm0jdAar4MY9xk5AZe0Febr3eV7HxyyQbFVTZoCtFV2t1\r\nC2Wq8wsM6uoyCCPipXipc5C6qctcyIuaJjs5sNe1n0Wy8I8BtmQLmy4x19de\r\n3oHa96IWuLHyc09jZIfGP+7azXvMCEKchq4=\r\n=UrWc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.4.2_1665478264647_0.1159231304045476"},"_hasShrinkwrap":false},"0.4.3":{"name":"snarky-smt","version":"0.4.3","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"demo":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/demo.js","ctree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/ctree.js","subtree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/subtree.js","subtree:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/numindex_subtree.js","clear":"rm -rf ./build","example:numindex":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/numindex_merkle_zkapp.js","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"rm -rf ./build && tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test2":"jest --config jest.config.js --maxWorkers=50%","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js","test:compact":"jest --config jest.config.js compact_smt","prepublishOnly":"rm -rf ./build && npm run build:module && npm run doc:html && npm run doc:publish"},"engines":{"node":">=16.4.0"},"peerDependencies":{"encoding-down":"^7.1.0","level":"^8.0.0","levelup":"^5.1.1","rocksdb":"^5.2.1","mongoose":"^6.5.2","snarkyjs":"^0.6.0"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/encoding-down":"^5.0.0","@types/jest":"^28.1.8","@types/levelup":"^5.1.2","@types/mongoose":"^5.11.97","@types/rocksdb":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^28.1.3c","mongodb-memory-server":"^8.9.0","prettier":"^2.3.2","ts-jest":"^28.0.8","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"aab3526ab3e9ed9fd46974ded795ddaab3db6970","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.4.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-001LthCGGDPyQ6ep4k/YsvfpqviZBhg8i74uRV2OYoYZ+vhOQify7XR+0VdBsX3ZtOteiUvaHbSr1rscSMinKw==","shasum":"5447ecf9a4ac362d0debddba45ab264561b0fff7","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.4.3.tgz","fileCount":47,"unpackedSize":203086,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6eURvhlyMDnv3xx46ZFHgnTcBaeAO319AY0gzkK15RAiEA92kv+JQblskFVRPaYIoMnX8C4YquOpspmI7YQzNovp8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTTB1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoN5A//Z/ayIiyDzXVcIcE55SMBt+IbW6Ri9SlL9IId4y/ZHriVANIB\r\n8E7ljMT+9bhaXrIB+q0DF8+BkHrkdLSsHz3N97LlPVxmvlIlo3Z0ML9EZIQo\r\neb/iJrMf+kuBTNX4VCHEK+9cJUU9OrJdtnhldL55zYXU+35YA9hC38dK2NBt\r\neYBb/6aeqhrsPwPLSuWbzHx4jykOJ6nkpOXSdkG+baaVlHhPzbwZdIeqrSxg\r\nZM/JTH+QEq/KT6Xx4wXPCdVSzTbaJ1kXG9z1CwxGqPYCV/CO3kXBB0hToteu\r\nLhjwbvB2Y+w2P1bVlzfP6EQxI0xPwccwCYIR9tPSjk4fkh5qgXVV4/FHQs6b\r\nBPiySVaavLj96djzlEke5E2YWl0bOZZ6bxIu/TZ7h2fcfkkzKgq74wcvImOz\r\n+TorpsEpl5Eyz1KAeI59/Utx8wM49nsqGridltNu5JCX8hzMyJ2EgCUymfAR\r\nCPF8jOQSN72ZFwFYcJblpFRk/SDdpZtxEF5NtBP3lwgv6JGl6RIf+MyGxoit\r\nhXbsFis1sDkSEgzwCH9XNhwsixlSfV8qMoZnMwVJ+qYJQJVgPFaFzbBJQHMZ\r\nBDBQDwdCC7Xbez5rET4mp+LEbbG/3PMfVOM+5RJdfbv0Bnl/L2M/F7P11xmS\r\nXL1kqj3tTkwkYKcCmQKhh8TO0butNIxjKdI=\r\n=TK5O\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.4.3_1666003061488_0.14098780327250648"},"_hasShrinkwrap":false},"0.5.0":{"name":"snarky-smt","version":"0.5.0","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"option":"tsc -p tsconfig.json && node --stack-trace-limit=1000 --experimental-specifier-resolution=node ./build/src/experimental/option.js","demo":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/demo.js","ctree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/ctree.js","subtree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/subtree.js","subtree:merkle":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/merkle_subtree.js","clear":"rm -rf ./build","example:merkle":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/smt_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"rm -rf ./build && tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test2":"jest --config jest.config.js --maxWorkers=50%","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js --maxWorkers 3","test:compact":"jest --config jest.config.js compact_smt","test:ts":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js --findRelatedTests test/compact_smt.test.ts","test:tree":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js --findRelatedTests test/compact_smt.test.ts test/smt.test.ts test/merkle_tree.test.ts","prepublishOnly":"rm -rf ./build && npm run build:module && npm run doc:html && npm run doc:publish"},"engines":{"node":">=16.4.0"},"peerDependencies":{"encoding-down":"^7.1.0","level":"^8.0.0","levelup":"^5.1.1","rocksdb":"^5.2.1","mongoose":"^6.5.2","snarkyjs":"^0.6.1"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/encoding-down":"^5.0.0","@types/jest":"^28.1.8","@types/levelup":"^5.1.2","@types/mongoose":"^5.11.97","@types/rocksdb":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^28.1.3c","mongodb-memory-server":"^8.9.0","prettier":"^2.3.2","ts-jest":"^28.0.8","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"1be3acb9326012c0d14439c0e2f27c174dfce7c6","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.5.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-m2mhxo5Bo5N0XdXJWqgoObuiSpDTbn8DlLQ+os04fPCWKXKohisAmkZwx2X86ZSD/vO5Z/HjtGJZBljvN3UtiA==","shasum":"f24f08ef98ec36f595bf05ac788d8ae179bf0a52","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.5.0.tgz","fileCount":55,"unpackedSize":258387,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN8fD2tQUAMDx1srkwczK6sCK3zB/29RfW75V5o34p0QIgbgWsidRjASzSJQM2UABzVhcKVH/wjNtY9EwVaeGBAPg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZNltACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfrRAAgJeBBsdIR5Tk560z8j8sOSzvsTiP53F1fkux8F/ejiyb3mZc\r\nraL6j6EhnQVtGJJH2KAwN0BlypxUDFDPDr1ZuAYWbOMYQsUCYOinwJ+TYT8i\r\nc0mX2fbFRqFHDCUy2EX6t/CvB38/X8OzSezZncTnxIFeeyIlemNyNVQMQKHi\r\n2C1ZudQGBuxKB98QX+8RQshjywecZtPoTilywVIgHtaliKc7ZInkjXCJGVT8\r\nLuncuDNK3dSp6a8aeRV4NGM3fXGZIaRyomVwIPWWmeb2NbxsdUL4ch9JFj2C\r\njYEcuw7reLBYsgDUB2ROqJR79FCoal1O9I/IbQ+A4psQPnHk3nE3ZgV/XCmH\r\nnx2VBLyGxfJ51nDz4/mXT8hfDLrhqlOu/du1TcB+bQRWcDBE7Z+P4yiJs/gR\r\nv4hp7xA3u2snb2mFB6buDVB3y4q0+08gFqFxU3jGXY/95QnqQazpeNN5Ehgp\r\nn1hloAe5zhoFSefVADUhVJaITWlrhf5ODthRB1w3dRWsxgvBUCH5fBZd0+/c\r\n+y5BNfSpkp1t9PU9YFV9zkywypfP3ttFoCTfH/n0jMbOuce6268inUDRBylJ\r\nq1Uaz/c/GgAgwSh4LJBRTP3YIW5sL2csZ3AG1NzGugyeHfgs6nRRRwo+mzEE\r\nuF7Siy5ZIMDQqnnO5D91l5KRbsdRM+fGYvw=\r\n=B+yZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.5.0_1667553645238_0.2813238494679988"},"_hasShrinkwrap":false},"0.5.1":{"name":"snarky-smt","version":"0.5.1","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"option":"tsc -p tsconfig.json && node --stack-trace-limit=1000 --experimental-specifier-resolution=node ./build/src/experimental/option.js","demo":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/demo.js","ctree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/ctree.js","subtree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/subtree.js","subtree:merkle":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/merkle_subtree.js","clear":"rm -rf ./build","example:merkle":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/smt_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"rm -rf ./build && tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","test2":"jest --config jest.config.js --maxWorkers=50%","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js --maxWorkers 3","test:compact":"jest --config jest.config.js compact_smt","test:ts":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js --findRelatedTests test/compact_smt.test.ts","test:tree":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js --findRelatedTests test/compact_smt.test.ts test/smt.test.ts test/merkle_tree.test.ts","prepublishOnly":"rm -rf ./build && npm run build:module && npm run doc:html && npm run doc:publish"},"engines":{"node":">=16.4.0"},"peerDependencies":{"encoding-down":"^7.1.0","level":"^8.0.0","levelup":"^5.1.1","rocksdb":"^5.2.1","mongoose":"^6.5.2","snarkyjs":"^0.6.1"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/encoding-down":"^5.0.0","@types/jest":"^28.1.8","@types/levelup":"^5.1.2","@types/mongoose":"^5.11.97","@types/rocksdb":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^28.1.3c","mongodb-memory-server":"^8.9.0","prettier":"^2.3.2","ts-jest":"^28.0.8","typedoc":"^0.22.15","typescript":"^4.6.4"},"prettier":{"singleQuote":true},"gitHead":"92bcea984613cff27cee3d04c0267d31330fb9da","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.5.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ax5+NbYOJtea0970uWa2DL52dQ+3OJaqJmxxq/5JBxFENgiL22mcZlGASeBvQbyr5y6wiuCqRwjSkEg4F1Dnmw==","shasum":"e1d6c4b16db20ae80d218eeb8926ed75704e8f66","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.5.1.tgz","fileCount":55,"unpackedSize":258479,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDawKcG99gUYWtcjUYLVThA1URGARyp4ag3hbForU8pbwIhANh1lV4AwbU143qptyOozReACVhys1yeWPhGZBjgx5XP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZPZlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqu7Q/+PetcMjdlJApy7Y/RNE4B0AymaXT7gAx72WBNgTWUx+mMckYc\r\nQ+vhjTiummOV1jLAfsOJ0mTrRxNV6N6wXPGBqtnt5mjka4ksK59sEmpLqpuJ\r\nY9fieRZdORK1XWwZcyNZ5imH9jlnhp7KwJ1LaWHlwGqdlkf0PwTmhe7w0wcj\r\nLf/nI6d7UKKRiKsUfnl/5HLIBc2xbrBP/z5K4bMEP/1HvqlpGIItLgpvDTUj\r\nnAcHbMq+X/repj90sCwHRPN8gpf2nwBepHuS2+lNXKQKMn0Ljtt2qu+rsR5s\r\nOHh87ywpoeEG49I3NBkynmPXbuXIBIEejUr0Tt5ZZPtQycfzXmObYcLnx277\r\nw2RC4rfdnE0zYvv/z6zsTcU6XL5sBCxk/JpcSVSIUmBF2ZQYf1sM4FST0LEG\r\nVeB3HM6OtD41Bjb59DDogFLzjUKdASEtAhyaAxwHK8OvwikwvRMe6p52t9oD\r\n4AMan4SP4ZOaboZlbi3RSmNQFd8RM0KDyGaPqcwvFwA94xIXOFSfwNfn6zoP\r\ngvYDeCWZ0vcQz6tVj4vKEtD0MVSclOibVFPZs0O/HFyNwB7pD/j+H6fXsGys\r\nrSEYU3RWCH1yaL+nqPjh6m18MOKCEMdl7+68ZLfYaJfTb71pb9kFLl8/9uY2\r\n+5NvkFqYX/S/0fFbfyRERTaj+oyGW0Dsz0k=\r\n=QBWf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.5.1_1667561061236_0.41798220509503836"},"_hasShrinkwrap":false},"0.6.0":{"name":"snarky-smt","version":"0.6.0","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"option":"tsc -p tsconfig.json && node --stack-trace-limit=1000 --experimental-specifier-resolution=node ./build/src/experimental/option.js","demo":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/demo.js","ctree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/ctree.js","subtree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/subtree.js","subtree:merkle":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/merkle_subtree.js","clear":"rm -rf ./build","example:merkle":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/smt_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"rm -rf ./build && tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","citest":"for f in ./test/*.test.ts; do NODE_OPTIONS=--experimental-vm-modules npx jest $f --passWithNoTests || exit 1; done","test2":"jest --config jest.config.js --maxWorkers=50%","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js","test:compact":"jest --config jest.config.js compact_smt","test:ts":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js --findRelatedTests test/compact_smt.test.ts","test:tree":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js --findRelatedTests test/compact_smt.test.ts test/smt.test.ts test/merkle_tree.test.ts","prepublishOnly":"rm -rf ./build && npm run build:module && npm run doc:html && npm run doc:publish"},"engines":{"node":">=16.4.0"},"peerDependencies":{"encoding-down":"^7.1.0","level":"^8.0.0","levelup":"^5.1.1","rocksdb":"^5.2.1","mongoose":"^6.5.2","snarkyjs":"^0.7.3"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/encoding-down":"^5.0.0","@types/jest":"^28.1.8","@types/levelup":"^5.1.2","@types/rocksdb":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^28.1.3c","mongodb-memory-server":"^8.9.0","prettier":"^2.3.2","ts-jest":"^28.0.8","typedoc":"^0.23.11","typescript":"^4.8.2"},"prettier":{"singleQuote":true},"gitHead":"142a7be3694ff229f68b89b2114a688e93297255","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.6.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-weh8xJrD9uIz9SlGJ7lMUEhDbXh2PsvUKVsH/zoGlzX8B1JN6WdF5DfQtnVLWbj4IdxoF4pLaZFJt5xbN/hP/g==","shasum":"458e56e9a9e0d2f9ef1dfd887d414259d0401718","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.6.0.tgz","fileCount":55,"unpackedSize":264048,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnmqfrCjm3aPvkPxvb2uMkOTOoL8qTHXyVGIx4I4TA/AIhAPPoQcNLczg+D6vbJxhdgU7/q3cSjjRd/g3hVQQGs/rp"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjwGuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrc0w/+PSy4F8YTnGODGT/X09w/BfAWcwSIM14xlg5g1fr7/oQ4s86n\r\nwp7OzAZnQn620tIyLYYJDLrjk/dP9N5gqTfTi/AtSbeqDJhSuYGcY7fbbPVj\r\nBkd6mIFxBR6qaScQNKatl2Mbr8cS0JOLE5p1ZaKUhpgw8d1QS4FBbJKNUV9J\r\nTLXwxiYMD/VQX/+0WO8ctLBypelKVlwtbUwyTjZ69uhlll5RnGf6Wv5N9Uk9\r\nGq6QqXtfWZt2dXn9mvoGl4o5GIf5vVNIxBYcFjKl15c+6iE8cGMPT4m6OOMT\r\nJMfSlbIYEfMiI6nAyjNdMvMGgApI+Jwh0VFuM/iPewAeLdN/aw5V0J9A97Zl\r\nDD4Rhgm0uGUyaPWND3EJUC5No2FTo4G79JysZUIoi07me6ZK1tSYNREGZ6nK\r\nbxQH6N7BzLg6o5/JFdNIbOqZZ8dv8FFnIh+N3H7BAXuobAHz/ZLsA8jx3nU6\r\nrPCRqxYxD0vYgFcdNUbKY77NIbh/ZfZQLFDxCtQPmUHgRgE7LJZBjmArHqBh\r\nBr5ZfsIhAx5Y1iKUTVquwTbaweoU1zL9dkbyw//hmQCblp08Il9FB9rmyZeM\r\nGbQ377lRjkWPq434Piuuzq52KPO4+qrrKGi/HONk7cIhfOQ56RbYXuQ4wCnb\r\naJXk7kZhjA5BAryzlTofI0NyNQVMWl7OYIc=\r\n=kdGH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.6.0_1670316462592_0.975680501456818"},"_hasShrinkwrap":false},"0.6.1":{"name":"snarky-smt","version":"0.6.1","description":"Sparse Merkle Tree for SnarkyJS","main":"build/module/index.js","typings":"build/module/index.d.ts","module":"build/module/index.js","author":{"name":"Comdex","email":"https://github.com/Comdex"},"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"license":"MIT","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"type":"module","scripts":{"option":"tsc -p tsconfig.json && node --stack-trace-limit=1000 --experimental-specifier-resolution=node ./build/src/experimental/option.js","demo":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/demo.js","ctree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/ctree.js","subtree":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/subtree.js","subtree:merkle":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/experimental/merkle_subtree.js","clear":"rm -rf ./build","example:merkle":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/merkle_zkapp.js","example":"tsc -p tsconfig.json && node --experimental-specifier-resolution=node ./build/src/examples/smt_zkapp.js","build:main":"tsc -p tsconfig.json","build:module":"rm -rf ./build && tsc -p tsconfig.module.json","watch:build":"tsc -p tsconfig.json -w","doc:html":"typedoc src/index.ts --exclude **/*.test.ts --out build/docs","doc:json":"typedoc src/index.ts --exclude **/*.test.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","citest":"for f in ./test/*.test.ts; do NODE_OPTIONS=--experimental-vm-modules npx jest $f --passWithNoTests || exit 1; done","test2":"jest --config jest.config.js --maxWorkers=50%","test":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js","test:compact":"jest --config jest.config.js compact_smt","test:ts":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js --findRelatedTests test/compact_smt.test.ts","test:tree":"node --experimental-vm-modules --experimental-wasm-modules --experimental-wasm-threads --no-warnings node_modules/jest/bin/jest.js --config jest.config.js --findRelatedTests test/compact_smt.test.ts test/smt.test.ts test/merkle_tree.test.ts","prepublishOnly":"rm -rf ./build && npm run build:module && npm run doc:html && npm run doc:publish"},"engines":{"node":">=16.4.0"},"peerDependencies":{"encoding-down":"^7.1.0","level":"^8.0.0","levelup":"^5.1.1","rocksdb":"^5.2.1","mongoose":"^6.5.2","snarkyjs":"^0.9.3"},"devDependencies":{"@babel/preset-env":"^7.16.4","@babel/preset-typescript":"^7.16.0","@types/encoding-down":"^5.0.0","@types/jest":"^28.1.8","@types/levelup":"^5.1.2","@types/rocksdb":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.5.0","@typescript-eslint/parser":"^5.5.0","eslint":"^8.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","gh-pages":"^4.0.0","jest":"^28.1.3c","mongodb-memory-server":"^8.9.0","prettier":"^2.3.2","ts-jest":"^28.0.8","typedoc":"^0.23.11","typescript":"^4.8.2"},"prettier":{"singleQuote":true},"gitHead":"70634ab6318c9ba90598e2dca70709ea8e2182cf","bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"homepage":"https://github.com/Comdex/snarky-smt#readme","_id":"snarky-smt@0.6.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-gZQU6oNmz8k2opv55bL0bykQrYg/hlbVAx0mSOnSyule3qti0dqP3MyK6yQUFpP+BXlfRECyXFBcp/Vbbx6c9A==","shasum":"be78e355adff1661aee3ce4533941b8aa66b4971","tarball":"https://registry.npmjs.org/snarky-smt/-/snarky-smt-0.6.1.tgz","fileCount":55,"unpackedSize":263026,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCY1ZAg+T3+Lgbqt2Vh9q3tIC+jY3vKou5tgtGaB36M4QIhAI/cwx7R6a60VtQ8wBVtuHRyTTCxDwcWZhazs+Gk1vb3"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFZR5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqH2hAAhZVMLOxi5xOl9w1btpcCElgXa4RNphPVtiT09Lzi6z8rm6Lr\r\ncOO5D7n9AuLAXEKDipRXArFb1MMFOrzCNEmrUg9NPoSePv84ruHraF5RJHSa\r\nnhhIVh4sdcdkahzTO/lBgYAqy7zntGtrxgiQF1/l9rNnPADcLdF9UuRjIqYi\r\n3D/O7ECWndQooLNJ0VlU7kRD1xZEriRO9DnnUIogZi1juR5XCPxh3rTw8FrR\r\nFkjhbCOnRiDbkusJTVDY1UsphVDeiu/0/1vxUM7F++BzsE/imXtRauhBU/M8\r\ngpywGcCAe6LqVYBEhGg/rVQXeG3g5QbLuwlxrK3TUtWzRKyJ3FLQ9XnCa5Np\r\n8TtIxr2ObKH8VYKSDjiPfI4E/UFBAauxNAZM2rWLHlMcWg8p09FaHzlZQlon\r\nvj1iv9kdhxPPo8i+MY4xyNi3BvrroF2AJV1DlOns207yeklskDRLOSojqt25\r\nPBfN+pdltMhnTpAabTow/q6WqykxY1VazxCr97dxXhkDJcV3trCEs8eAbsoB\r\nxcSiwyirSYzT4ZIxfIxN18GGrALX/+NXBUUS3QhKdlERUyriIxKqSOLVcYno\r\n0raWvm2pDen25Xr3tfNAbXD0C05gJ5zJfCHuNFISacxYInCo3kUMu/MIemA6\r\ngoDDagUfP3MXDF7AwqkKDgJCp1q4po5o4O0=\r\n=C526\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"comdex","email":"zkblock@hotmail.com"},"directories":{},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snarky-smt_0.6.1_1679135865723_0.9229342819017476"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-27T10:28:56.731Z","0.1.0":"2022-05-27T10:28:56.885Z","modified":"2023-03-18T10:37:46.025Z","0.1.1":"2022-05-28T09:15:25.209Z","0.1.2":"2022-05-28T09:34:48.921Z","0.1.3":"2022-05-30T06:48:13.918Z","0.1.4":"2022-05-31T02:59:10.908Z","0.1.5":"2022-06-08T07:52:45.360Z","0.1.6":"2022-06-10T09:19:24.593Z","0.1.7":"2022-06-16T05:18:57.132Z","0.1.8":"2022-06-23T10:52:21.608Z","0.1.9":"2022-06-27T03:42:10.431Z","0.2.0":"2022-08-12T10:42:55.257Z","0.2.1":"2022-08-16T06:46:25.076Z","0.3.0":"2022-08-25T11:15:27.653Z","0.3.1":"2022-09-05T07:21:13.962Z","0.3.2":"2022-09-07T07:08:44.138Z","0.3.3":"2022-09-19T08:45:49.651Z","0.3.4":"2022-09-21T07:23:40.252Z","0.3.5":"2022-09-22T07:55:21.905Z","0.3.6":"2022-09-23T08:42:00.203Z","0.3.7":"2022-09-27T07:45:33.998Z","0.3.8":"2022-10-01T09:22:24.465Z","0.3.9":"2022-10-02T10:04:21.073Z","0.4.0":"2022-10-10T05:50:12.043Z","0.4.1":"2022-10-11T04:08:06.073Z","0.4.2":"2022-10-11T08:51:04.879Z","0.4.3":"2022-10-17T10:37:41.660Z","0.5.0":"2022-11-04T09:20:45.430Z","0.5.1":"2022-11-04T11:24:21.390Z","0.6.0":"2022-12-06T08:47:42.808Z","0.6.1":"2023-03-18T10:37:45.895Z"},"maintainers":[{"name":"comdex","email":"zkblock@hotmail.com"}],"description":"Sparse Merkle Tree for SnarkyJS","homepage":"https://github.com/Comdex/snarky-smt#readme","keywords":["sparse merkle tree","merkle tree","mina sparse merkle tree","snarkyjs merkle tree","snarkyjs","snarkyjs sparse merkle tree","zero knowledge proof","merkle proof","mina","mina-zkapp","zkapp","mina protocol"],"repository":{"type":"git","url":"git+https://github.com/Comdex/snarky-smt.git"},"bugs":{"url":"https://github.com/Comdex/snarky-smt/issues"},"license":"MIT","readme":"# snarky-smt\r\n\r\n![npm](https://img.shields.io/npm/v/snarky-smt)\r\n![node-current](https://img.shields.io/node/v/snarky-smt)\r\n![Libraries.io dependency status for latest release](https://img.shields.io/librariesio/release/npm/snarky-smt)\r\n![npm](https://img.shields.io/npm/dm/snarky-smt)\r\n\r\nMerkle Tree for SnarkyJs (membership / non-membership merkle proof).\r\n\r\nThe library contains implementations of sparse merkle tree, merkle tree and compact merkle tree based on snarkyjs, which you can use in the browser or node.js, and provides a corresponding set of verifiable utility methods that can be run in circuits.\r\n\r\n**Notice**: Versions starting from 0.6.0 (Structs are officially supported) have a breaking update to the api and are not compatible with previous versions\r\n\r\nThis article gives a brief introduction to SMT: [Whats a sparse merkle tree](https://medium.com/@kelvinfichter/whats-a-sparse-merkle-tree-acda70aeb837)\r\n\r\n## Disclaimer and Notes\r\n\r\nThe library hasn't been audited. The API and the format of the proof may be changed in the future as snarkyjs is updated.\r\nMake sure you know what you are doing before using this library.\r\n\r\n---\r\n\r\n## Table of Contents\r\n\r\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\r\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\r\n\r\n- [Install](#install)\r\n  - [1. Install module](#1-install-module)\r\n  - [2. Install peer dependencies](#2-install-peer-dependencies)\r\n- [What can you do with this library](#what-can-you-do-with-this-library)\r\n- [Usage](#usage)\r\n  - [Create a merkle tree data store](#create-a-merkle-tree-data-store)\r\n    - [1. Create a memory store](#1-create-a-memory-store)\r\n    - [2. Create a leveldb store](#2-create-a-leveldb-store)\r\n    - [3. Create a rocksdb store](#3-create-a-rocksdb-store)\r\n    - [4. Create a mongodb store](#4-create-a-mongodb-store)\r\n  - [Use MerkleTree (original NumIndexSparseMerkleTree)](#use-merkletree-original-numindexsparsemerkletree)\r\n  - [Use SparseMerkleTree](#use-sparsemerkletree)\r\n  - [Use CompactSparseMerkleTree](#use-compactsparsemerkletree)\r\n- [API Reference](#api-reference)\r\n\r\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\r\n\r\n## Install\r\n\r\n### 1. Install module\r\n\r\n```bash\r\nnpm install snarky-smt\r\n```\r\n\r\nor with yarn:\r\n\r\n```bash\r\nyarn add snarky-smt\r\n```\r\n\r\n### 2. Install peer dependencies\r\n\r\n```bash\r\nnpm install snarkyjs\r\n# yarn add snarkyjs\r\n```\r\n\r\nIf you need to use LevelDB to store data, you will also need to install:\r\n\r\n```bash\r\nnpm install level\r\n# yarn add level\r\n```\r\n\r\nRocksDB:\r\n\r\n```bash\r\nnpm install rocksdb encoding-down levelup\r\n```\r\n\r\nMongoDB:\r\n\r\n```bash\r\nnpm install mongoose\r\n```\r\n\r\n## What can you do with this library\r\n\r\nYou can update the data of Sparse Merkle Tree(SMT) outside the circuit, and then verify the membership proof or non-membership proof of the data in the circuit. At the same time, you can also verify the correctness of the state transformation of SMT in the circuit, which makes us not need to update the SMT in the circuit, but also ensure the legal modification of SMT data outside the circuit. We can verify the validity of data modification through zkApp.\r\n\r\n---\r\n\r\n## Usage\r\n\r\n### Create a merkle tree data store\r\n\r\n#### 1. Create a memory store\r\n\r\n```typescript\r\nimport { MemoryStore, Store } from 'snarky-smt';\r\nimport { Field } from 'snarkyjs';\r\n\r\n// memory data store for Field type data, you can use any CircuitValue from snarkyjs or a custom composite CircuitValue\r\nlet store: Store<Field> = new MemoryStore<Field>();\r\n```\r\n\r\n#### 2. Create a leveldb store\r\n\r\n```typescript\r\nimport { Field } from 'snarkyjs';\r\nimport { LevelStore, Store } from 'snarky-smt';\r\nimport { Level } from 'level';\r\n// create a leveldb data store for Field type data, you can use any CircuitValue from snarkyjs or a custom composite CircuitValue\r\nconst levelDb = new Level<string, any>('./db');\r\nlet store: Store<Field> = new LevelStore<Field>(levelDb, Field, 'test');\r\n```\r\n\r\n#### 3. Create a rocksdb store\r\n\r\n```typescript\r\nimport { RocksStore, Store } from 'snarky-smt';\r\nimport { Field } from 'snarkyjs';\r\nimport encode from 'encoding-down';\r\nimport rocksdb from 'rocksdb';\r\nimport levelup from 'levelup';\r\n\r\nconst encoded = encode(rocksdb('./rocksdb'));\r\nconst db = levelup(encoded);\r\nlet store: Store<Field> = new RocksStore<Field>(db, Field, 'test');\r\n```\r\n\r\n#### 4. Create a mongodb store\r\n\r\n```typescript\r\nimport mongoose from 'mongoose';\r\nimport { MongoStore, Store } from 'snarky-smt';\r\nimport { Field } from 'snarkyjs';\r\n\r\nawait mongoose.connect('mongodb://localhost/my_database');\r\nlet store: Store<Field> = new MongoStore(mongoose.connection, Field, 'test');\r\n```\r\n\r\n### Use MerkleTree (original NumIndexSparseMerkleTree)\r\n\r\n> MerkleTree is a merkle tree of numerically indexed data that can customize the tree height, this merkel tree is equivalent to a data structure: Map<bigint, Struct>, Struct can be a CircuitValue type in snarkyjs, such as Field, PublicKey, or a custom composite Struct.\r\n> Tree height <= 254, Numeric index <= (2^height-1).\r\n\r\nMerkleTreeUtils: A collection of merkle tree utility methods that do not work in circuits.\r\n\r\nProvableMerkleTreeUtils: A collection of merkle tree utility methods that can be verified to work in circuits\r\n\r\nAn example of using MerkleTree in the mina smart contract, modified from the example in the [snarkyjs official repo](https://github.com/o1-labs/snarkyjs):\r\n[**merkle_zkapp.ts**](./src/examples/merkle_zkapp.ts)\r\n\r\n```typescript\r\nclass Account extends Struct({\r\n  address: PublicKey,\r\n  balance: UInt64,\r\n  nonce: UInt32,\r\n}) {}\r\n\r\n// Create a memory store\r\nlet store = new MemoryStore<Account>();\r\n// initialize a new Merkle Tree with height 8\r\nlet tree = await MerkleTree.build(store, 8, Account);\r\n\r\nlet testValue = new Account({\r\n  address: PrivateKey.random().toPublicKey(),\r\n  balance: UInt64.fromNumber(100),\r\n  nonce: UInt32.fromNumber(0),\r\n});\r\n\r\nconst root = await tree.update(0n, testValue);\r\n\r\n// get value\r\nconst v = await tree.get(0n);\r\n// support compact merkle proof\r\nconst cproof = await tree.proveCompact(0n);\r\n// decompact NumIndexProof\r\nconst proof = MerkleTreeUtils.decompactMerkleProof(cproof);\r\n// check membership outside the circuit\r\nconst ok = MerkleTreeUtils.checkMembership(proof, root, 0n, testValue, Account);\r\n\r\n// check membership in the circuit\r\nProvableMerkleTreeUtils.checkMembership(\r\n  proof,\r\n  root,\r\n  Field(0n),\r\n  testValue,\r\n  Account\r\n).assertTrue();\r\n\r\ntestValue.nonce = testValue.nonce.add(1);\r\n// calculate new root in the circuit\r\nconst newRoot = ProvableMerkleTreeUtils.computeRoot(\r\n  proof,\r\n  Field(0n),\r\n  testValue,\r\n  Account\r\n);\r\n```\r\n\r\nSupport DeepMerkleSubTree: DeepMerkleSubTree is a deep sparse merkle subtree for working on only a few leafs.(ProvableDeepMerkleSubTree is a deep subtree version that works in circuit).\r\n[**DeepMerkleSubTree Example**](./src/experimental/merkle_subtree.ts)\r\n\r\n### Use SparseMerkleTree\r\n\r\n> SparseMerkleTree is a merkle tree with a fixed height of 254, this merkel tree is equivalent to a data structure: Map<Struct,Struct>, Struct can be a CircuitValue type in snarkyjs, such as Field, PublicKey, or a custom composite Struct.\r\n\r\nSMTUtils: A collection of sparse merkle tree utility methods that do not work in circuits.\r\n\r\nProvableSMTUtils: A collection of sparse merkle tree utility methods that can be verified to work in circuits\r\n\r\nAn example of using SparseMerkleTree in the mina smart contract, modified from the example in the [snarkyjs official repo](https://github.com/o1-labs/snarkyjs):\r\n[**smt_zkapp.ts**](./src/examples/smt_zkapp.ts)\r\n\r\n```typescript\r\nclass Account extends Struct({\r\n  address: PublicKey,\r\n  balance: UInt64,\r\n  nonce: UInt32,\r\n}) {}\r\n\r\n// Create a memory store\r\nlet store = new MemoryStore<Account>();\r\n// Or create a level db store:\r\n// const levelDb = new Level<string, any>('./db');\r\n// let store = new LevelStore<Account>(levelDb, Account, 'test');\r\n\r\nlet smt = await SparseMerkleTree.build(store, Field, Account);\r\n// Or import a tree by store\r\n// smt = await SparseMerkleTree.importTree<Field, Account>(store);\r\n\r\nlet testKey = Field(1);\r\nlet testValue = new Account({\r\n  address: PrivateKey.random().toPublicKey(),\r\n  balance: UInt64.fromNumber(100),\r\n  nonce: UInt32.fromNumber(0),\r\n});\r\nlet newValue = new Account({\r\n  address: PrivateKey.random().toPublicKey(),\r\n  balance: UInt64.fromNumber(50),\r\n  nonce: UInt32.fromNumber(1),\r\n});\r\n\r\nconst root = await smt.update(testKey, testValue);\r\n// Create a compacted merkle proof for a key against the current root.\r\nconst cproof = await smt.proveCompact(testKey);\r\n// Verify the compacted Merkle proof outside the circuit.\r\nconst ok = SMTUtils.verifyCompactProof(\r\n  cproof,\r\n  root,\r\n  testKey,\r\n  Field,\r\n  testValue,\r\n  Account\r\n);\r\nconsole.log('ok: ', ok);\r\n\r\n// Create a merkle proof for a key against the current root.\r\nconst proof = await smt.prove(testKey);\r\n\r\n// Check membership in the circuit, isOk should be true.\r\nlet isOk = ProvableSMTUtils.checkMembership(\r\n  proof,\r\n  root,\r\n  testKey,\r\n  Field,\r\n  testValue,\r\n  Account\r\n);\r\n\r\n// Check Non-membership in the circuit, isOk should be false.\r\nisOk = ProvableSMTUtils.checkNonMembership(proof, root, testKey, Field);\r\n\r\n// Calculate new root in the circuit\r\nlet newRoot = ProvableSMTUtils.computeRoot(\r\n  roof.sideNodes,\r\n  testKey,\r\n  Field,\r\n  newValue,\r\n  Account\r\n);\r\nconsole.log('newRoot: ', newRoot.toString());\r\n```\r\n\r\nSupport DeepSparseMerkleSubTree: DeepSparseMerkleSubTree is a deep sparse merkle subtree for working on only a few leafs.(ProvableDeepSparseMerkleSubTree is a deep subtree version that works in circuit).\r\n[**DeepSparseMerkleSubTree Example**](./src/experimental/subtree.ts)\r\n\r\n### Use CompactSparseMerkleTree\r\n\r\n> CompactSparseMerkleTree is a merkle tree with a fixed height of 254, this merkel tree is equivalent to a data structure: Map<Struct,Struct>, Struct can be a CircuitValue type in snarkyjs, such as Field, PublicKey, or a custom composite Struct. Compared with SparseMerkleTree, its advantage is that it can save storage space, and the operation efficiency of the tree is relatively high, but it is currently impossible to calculate the new root after the state transformation in the circuit.\r\n\r\nCSMTUtils: A collection of compact sparse merkle tree utility methods that do not work in circuits.\r\n\r\nProvableCSMTUtils: A collection of compact sparse merkle tree utility methods that can be verified to work in circuits\r\n\r\n```typescript\r\nclass Account extends Struct({\r\n  address: PublicKey,\r\n  balance: UInt64,\r\n  nonce: UInt32,\r\n}) {}\r\n\r\n// Create a memory store\r\nlet store = new MemoryStore<Account>();\r\n// Or create a level db store:\r\n// const levelDb = new Level<string, any>('./db');\r\n// let store = new LevelStore<Account>(levelDb, Account, 'test');\r\n\r\nlet smt = new CompactSparseMerkleTree(store, Field, Account);\r\n// Or import a tree by store\r\n// smt = await CompactSparseMerkleTree.import(store);\r\n\r\nlet testKey = Field(1);\r\nlet testValue = new Account(\r\n  PrivateKey.random().toPublicKey(),\r\n  UInt64.fromNumber(100),\r\n  UInt32.fromNumber(0)\r\n);\r\nlet newValue = new Account(\r\n  PrivateKey.random().toPublicKey(),\r\n  UInt64.fromNumber(50),\r\n  UInt32.fromNumber(1)\r\n);\r\n\r\nconst root = await smt.update(testKey, testValue);\r\n\r\n// Create a merkle proof for a key against the current root.\r\nconst proof = await smt.prove(testKey);\r\n\r\n// Check membership in circuit, isOk should be true.\r\nlet isOk = ProvableCSMTUtils.checkMembership(\r\n  proof,\r\n  root,\r\n  testKey,\r\n  Field,\r\n  testValue,\r\n  Account\r\n);\r\n\r\n// Check Non-membership in circuit, isOk should be false.\r\nisOk = ProvableCSMTUtils.checkNonMembership(proof, root, testKey, Field);\r\n```\r\n\r\nSupport CompactDeepSparseMerkleSubTree: CompactDeepSparseMerkleSubTree is a deep sparse merkle subtree for working on only a few leafs.\r\n[**CompactDeepSparseMerkleSubTree Example**](./src/experimental/ctree.ts)\r\n\r\n## API Reference\r\n\r\n- [API Document](https://comdex.github.io/snarky-smt/)\r\n","readmeFilename":"README.md","author":{"name":"Comdex","email":"https://github.com/Comdex"}}