{"_id":"@accumulators/merkle-mountain-range","_rev":"24-f5505d9d415ab2c13c1dd9601d1cc38e","name":"@accumulators/merkle-mountain-range","dist-tags":{"latest":"4.3.0"},"versions":{"1.2.1":{"name":"@accumulators/merkle-mountain-range","version":"1.2.1","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@1.2.1","maintainers":[{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"90b47f5225955c1c3994290b5d903f2f60181d33","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-1.2.1.tgz","fileCount":32,"integrity":"sha512-LZXmkaQbKM665CGNQ2kzqhkGrTul3sxIBzRCbUFp+7mowCBUgtduzhPOGKR2A69443K2yBecpzcQxzexZ4Cjkg==","signatures":[{"sig":"MEUCIQD54Z95YE4yJjA7CmrnyArhKBSZvsrOC5ouu9iZrY2LLwIgEllkK4UHRY+h4vS9ZWd4WEZixjkhbasRxj/47lPEdao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41710},"main":"lib/index.js","_from":"file:accumulators-merkle-mountain-range-1.2.1.tgz","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"_resolved":"/private/var/folders/bf/gkvz0pzd30155d51_82hdxpr0000gn/T/d8345546e11474a06bb26d70dde7ef02/accumulators-merkle-mountain-range-1.2.1.tgz","_integrity":"sha512-LZXmkaQbKM665CGNQ2kzqhkGrTul3sxIBzRCbUFp+7mowCBUgtduzhPOGKR2A69443K2yBecpzcQxzexZ4Cjkg==","repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"9.6.6","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"20.2.0","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^1.2.1","@accumulators/hashers":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_1.2.1_1687341275114_0.8173230114411525","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@accumulators/merkle-mountain-range","version":"2.0.0","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@2.0.0","maintainers":[{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"4370278a8553f2e5e9fd09ee4e557debc8bf8c1b","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-2.0.0.tgz","fileCount":32,"integrity":"sha512-0rbGZwtRNJoyAr7rZd4+WpvvGe5q7T8lAYPX0S0MW7M0mhbrNpeBmtXTiRwrC2rmZcNV8eo3a/Gh8gusOda+TQ==","signatures":[{"sig":"MEUCIQCPvoJI/P9eU4ttJXUzQhtYw2WmYJ1pmyKRNjLC9QYKygIgczuyEFp7CcVs2JGuv03O29i/I+p+LmaGnTtPKOdd3uo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41768},"main":"lib/index.js","gitHead":"e4c211538dce77ae00679d1e47d8d5d6a207b942","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v20.2.0+arm64 (darwin)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"20.2.0","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^2.0.0","@accumulators/hashers":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_2.0.0_1687344762931_0.1660459378488346","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@accumulators/merkle-mountain-range","version":"2.0.1","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@2.0.1","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"3945a68f99ff47bc1ccd993e1826a022dbab4ddc","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-2.0.1.tgz","fileCount":32,"integrity":"sha512-e/3MqvSSA6SCITQVtOR11qH9LgA6gf6IK/xhcS778vQgkm7zwjbRAJQJBf5J7OHezcqdYVhWhcmfJsmqGWb7pA==","signatures":[{"sig":"MEUCIBy0jz7Z+EzI1GXIM6703nrEeubnP7/CUQezGSimaZiHAiEA7pIxISKF7RSrBACG8BtESNuhhe7KJnAVTatV967u7Qc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41768},"main":"lib/index.js","gitHead":"c07deccb21b7d878f7d36b5d6950afc79c7f1b54","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v20.2.0+arm64 (darwin)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"20.2.0","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^2.0.1","@accumulators/hashers":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_2.0.1_1690461677272_0.13125535052025739","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@accumulators/merkle-mountain-range","version":"2.0.2","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@2.0.2","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"eaed68c0381cfdd1dabb284e1c002c17998ee7d4","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-2.0.2.tgz","fileCount":32,"integrity":"sha512-/OCXL0nAX1R0Sk4wVMklJggaTsnWHs0Rcti8jTdjzZ3ByTYeTkz+PEMQsc+OCi0G3zBb9wvqFi2wnAGc/uQYWA==","signatures":[{"sig":"MEUCIB/iHelNof/ULPH2bwk52yYByVcvlcfxOKOQB3hexjBpAiEA7qQvS1bTl+OlC70rsfYs8H2XwMg6U2ZrTWkaQZR0NKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41768},"main":"lib/index.js","gitHead":"3a5895c5062c651fbd1da2fab6d51935ab569cce","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v20.2.0+arm64 (darwin)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"20.2.0","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^2.0.2","@accumulators/hashers":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_2.0.2_1690463303219_0.8152362418256276","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@accumulators/merkle-mountain-range","version":"2.0.3","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@2.0.3","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"4c1ce3c46fe5f50a6396fc860d15c28f0db0333a","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-2.0.3.tgz","fileCount":32,"integrity":"sha512-OqpJBR0dKNRcP3Jh98+yCXBj9DGrNRam4C9VtEGYSUZUrBfuBjDy3Zc7tmdCigwHICjd5DjQtrqT6K3231QiWg==","signatures":[{"sig":"MEUCIG304+EXOkPrpJ9lyWyCv0Fm/B/m6pW1qcZHmJO8yWryAiEA5I0xz6SdssrZnubaLmMATqaTc+7cbNa3vyu+EYKnvsU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41768},"main":"lib/index.js","gitHead":"d6ce4688ee2151d0b1d359b883e0aecdcdbd9e18","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v20.2.0+arm64 (darwin)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"20.2.0","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^2.0.3","@accumulators/hashers":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_2.0.3_1692693118953_0.7473127823476982","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@accumulators/merkle-mountain-range","version":"2.0.4","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@2.0.4","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"ec9b8fdaa55023ba91cb76dc562e1a2a20b922bc","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-2.0.4.tgz","fileCount":32,"integrity":"sha512-Yj/WM4fn+sJL7rQIFM03rjC93RBX+TDaDHhBJg6rN/UD84i1xAbGASfnCq5ZTPpriCSnEgaSe7kOFGbvGRYkgA==","signatures":[{"sig":"MEYCIQChNa+0oZax0h2IYLaqslct7aITWpBtvIlYdw+tUPrcggIhAJLDu81ZH7l8sbYtuLcdcjxJWcyy+LC8uYXibHvvH0ws","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41768},"main":"lib/index.js","gitHead":"72c3f1d9380cf8aaed4d33eda81593271c402915","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v18.17.1+x64 (linux)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"18.17.1","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^2.0.4","@accumulators/hashers":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_2.0.4_1692693814252_0.7995693760792768","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@accumulators/merkle-mountain-range","version":"3.0.1","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@3.0.1","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"a0974ca3aa6e1c786184b5f0b9ea64fd4bd8715a","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-3.0.1.tgz","fileCount":32,"integrity":"sha512-MzD5Gi/onJ098ZwzmkezHwXgK7cv+2N6PAyFBM6LASum2/yiO+v12YLxCi/O8t56fu0LSx7kO60SbFn4l4NdLw==","signatures":[{"sig":"MEQCIFfMQ/3X7XDlE36sRisLowktZkZqSIr+/mC2dS05jpFyAiAjSgjLn/tEoJCMjCijCJOWbxshWmyRl6SCac2CzcAQOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41802},"main":"lib/index.js","gitHead":"46d7d26d5d12dbbe9dfba9e15e7ba375efd0ff49","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v18.17.1+x64 (linux)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"18.17.1","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^3.0.1","@accumulators/hashers":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_3.0.1_1692695839079_0.9792507307417939","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@accumulators/merkle-mountain-range","version":"3.0.2","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@3.0.2","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"4bd348fe4edbc6f1275ad9ea5b602091549c6bc6","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-3.0.2.tgz","fileCount":32,"integrity":"sha512-mT3p/UywZxqGCnGWQTWbmh36T02EtEBM1G+4akoFCfvjMxbSECc8l7fISTENw6Vd3U2pN0mn4AdqajsZr3lZdQ==","signatures":[{"sig":"MEUCIAHJvqe6G1bivTFcCzAzdbUbh9gOpkF9wIha4LbfI7L/AiEAiBZbNXTTSfNWStTc6yOIKHsjwcqem8/S1nThTkDva5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41802},"main":"lib/index.js","gitHead":"4a81be3475d20ee717216f64bf6430d450437f5a","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v18.17.1+x64 (linux)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"18.17.1","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^3.0.2","@accumulators/hashers":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_3.0.2_1692860433313_0.7553913861054","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@accumulators/merkle-mountain-range","version":"3.0.3","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@3.0.3","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"9c8036f1473b8e77965d5043f706e0ac75bb6d36","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-3.0.3.tgz","fileCount":32,"integrity":"sha512-2vUEDUNa/K9Ts9IXJ7ZUPh2QS3Jormp1xTXh8oHFKMka/WS1M0Gg3vMyWz97R6cmxa7ShNkThR+L1bIsPr6QXQ==","signatures":[{"sig":"MEYCIQDeR21++/ZQi7Op7ACPiRfdl9WfKkNvp5RuaK1vjlvJOAIhAMy8En/BSSPAMD3DlWizSFCdMgjvR0iriDEWJWLfzCYY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41802},"main":"lib/index.js","gitHead":"32874d15a33696896c4b0189f4699642da399849","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v18.17.1+x64 (linux)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"18.17.1","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^3.0.3","@accumulators/hashers":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_3.0.3_1692864522095_0.6247636632994316","host":"s3://npm-registry-packages"}},"3.0.7":{"name":"@accumulators/merkle-mountain-range","version":"3.0.7","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@3.0.7","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"5ef44ca8c2a588944b7b48644b18c585f2811c93","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-3.0.7.tgz","fileCount":32,"integrity":"sha512-KpWho65Ndk/4Abqv1N8uBES5iPZ9Uq7J2dfaG9m/rG/M6EMfUHnpDA1ia+/cTaqksRMbv2siiLfFwwvUx0DZQw==","signatures":[{"sig":"MEYCIQCdnCsGRHFmdmdQTPd/J4IgEo1HKfypbxdwSQBFlei7hgIhAMf9qptMnLrvOHu4EepApGPEXhayji1r+A61w8RCWDs6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42585},"main":"lib/index.js","gitHead":"f06f68ccfa058d5301a3e1bb8781619a299cd168","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v18.17.1+x64 (linux)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"18.17.1","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^3.0.3","@accumulators/hashers":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_3.0.7_1693154458578_0.765701639761925","host":"s3://npm-registry-packages"}},"3.0.8":{"name":"@accumulators/merkle-mountain-range","version":"3.0.8","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@3.0.8","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"0a3d02744725996fb39721215e745a149ed0e3a6","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-3.0.8.tgz","fileCount":35,"integrity":"sha512-ZcFGevqNLyt9taMBE/KfXxr5JQs0yRtHWvBUSt6xMIzg0ew4FoMk3Dc3imjjL/ODRdclEGYd0NQEpBOtKxbx9Q==","signatures":[{"sig":"MEYCIQDLcWgd0+6U12uY8tAHQFYzatrH1UY5Wuzeb3igyjwFYQIhAKP2NFK5bJBYAeHi3RMLY4aUpmXhcHfeJsa/fmr2YCyt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54536},"main":"lib/index.js","gitHead":"1b5084968c5aa0a7034ff8d7c75cccf2eb882c4f","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v18.17.1+x64 (linux)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"18.17.1","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^3.0.8"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^3.0.8","@accumulators/hashers":"^3.0.8"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_3.0.8_1693227019849_0.6922166639668907","host":"s3://npm-registry-packages"}},"3.0.9":{"name":"@accumulators/merkle-mountain-range","version":"3.0.9","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@3.0.9","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"dc8b5116075a02059c839a6b6c7280ee0f518a40","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-3.0.9.tgz","fileCount":35,"integrity":"sha512-3igB3AtpIFzABkf7Tz26YaItBFGjYt1Ga1oa2lxfkt/eXzJ79qml1zFHfh3gZ/mmpdZI3TNSSYe4y1uiD8hSTw==","signatures":[{"sig":"MEUCIBv+KJHQOF48ndcrh0eH8csXvnq2xFsFL0jtlF5zZ+hkAiEAiPJHShRv2Y/DSaHupkt4uP4AQMnpCL7KvuQOV0QrfBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54522},"main":"lib/index.js","gitHead":"0b4ea97f1f59a8c9797fcbae3e7e8685d6f17d58","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v18.17.1+x64 (linux)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"18.17.1","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^3.0.8"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^3.0.8","@accumulators/hashers":"^3.0.8"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_3.0.9_1693230245781_0.42780376886602545","host":"s3://npm-registry-packages"}},"3.0.10":{"name":"@accumulators/merkle-mountain-range","version":"3.0.10","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@3.0.10","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"bd2bd830726af9e5ef9ec344a8f6ce85e277c70f","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-3.0.10.tgz","fileCount":35,"integrity":"sha512-TVcx+iRqrOwO+MQN0KY/Emxq/Y8/Vcsm2Kwp9xp1ENITq5pTD7eU+IZAzT9QI2h0MyEr6qeQDL6OCtHM6nbnig==","signatures":[{"sig":"MEUCIQCH+CmrRxBVnVw4ps+QSplMWCIo2irr/BQUH1ar5XccpQIgXLP5MDuGBoTeJQpEjr7s1DtcUeQzOYua2t9pWkjcGNU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54522},"main":"lib/index.js","gitHead":"404bcd731e1785f083db7155676d4fd8bec05432","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v18.17.1+x64 (linux)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"18.17.1","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^3.0.8"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^3.0.8","@accumulators/hashers":"^3.0.8"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_3.0.10_1693231138925_0.7688970893822906","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@accumulators/merkle-mountain-range","version":"3.1.1","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@3.1.1","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"831601854cf6dfe255b6f448dd5d25b38952cc46","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-3.1.1.tgz","fileCount":35,"integrity":"sha512-B8A2gKFANvqIlfdlWM7Kv69Y2miA0CwCxaIkUOqfHwKey6oxV2spBN/sjGFU93wwTUieiMBz1NmE2vanCDsoUw==","signatures":[{"sig":"MEQCIFXueosrBBWtTnPYu39mY/gLbsWmr68uFGdbPpRBpUeLAiBVahb4c+hvXgUqdMtkD6JnUuQn5c3Y6cBQjnkdqMMWXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55713},"main":"lib/index.js","gitHead":"f51d8939a94d2b9f19f51e456b9f2655f56e388a","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v18.17.1+x64 (linux)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"18.17.1","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^3.0.8"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^3.0.8","@accumulators/hashers":"^3.0.8"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_3.1.1_1693572310053_0.2056007204305963","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@accumulators/merkle-mountain-range","version":"4.0.1","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@4.0.1","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"c650a0f9c76dccfbf7b3792c1973f71ec63b5283","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-4.0.1.tgz","fileCount":35,"integrity":"sha512-QdiJeKpajDxqmUoNolxnB9ytl/ELvyJbebz1aHAFIjkF5STka6pEjH6FES14GkfukgCIM1KOyMumbKr5LmBCtw==","signatures":[{"sig":"MEUCIGXlE27WJ6Rd68E4+HiZnPyPHLr7t8fH8/vqYyQg7XIGAiEA9+P0l9v1PTtMA3WnFhxMyET1cmKdfTRFkIZfSyvxj0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56188},"main":"lib/index.js","gitHead":"eb2bd019faa03d6abb68e71b6f9ad03b0df9ab37","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v18.17.1+x64 (linux)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"18.17.1","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^4.0.1","@accumulators/hashers":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_4.0.1_1694157155167_0.15683239064712806","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"@accumulators/merkle-mountain-range","version":"4.0.2","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@4.0.2","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"26de0612b2dd98f47e9c8d11e52f8400285dd52e","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-4.0.2.tgz","fileCount":35,"integrity":"sha512-n+leF3JTpqHO1SIJfrzlSjCLao25+iBtONfh8Rnc2MZSYG+290gUQ0kDHJuD0ZCkeZI5ySR6kyWDHxa4rgYGAQ==","signatures":[{"sig":"MEUCIGayrVDHV4kO3MQgagsEg1Nsrf2I7FG7aexP1YicfJIPAiEA3gJkzdh564z3zgI29JUmNpKA3d+W/FWaHa2GlxCH6ns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56668},"main":"lib/index.js","gitHead":"827b393560007704bef578591fab9a56db1d1d70","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v18.17.1+x64 (linux)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"18.17.1","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^4.0.1","@accumulators/hashers":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_4.0.2_1694182363216_0.722625444030774","host":"s3://npm-registry-packages"}},"4.1.0-alpha.0":{"name":"@accumulators/merkle-mountain-range","version":"4.1.0-alpha.0","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@4.1.0-alpha.0","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"bf5598d8b38354401868650b511069b865542a28","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-4.1.0-alpha.0.tgz","fileCount":38,"integrity":"sha512-yjc2vbT8uyOLnbirJaaNZzjsmuI08DUcawRnhRHGjcOLYTQYRTdSidBDVWP7aNoa4vz9yOJBgFRoLFK6e28HuA==","signatures":[{"sig":"MEUCIDmtgmFtJjzpoXGTGdzXtCS8E7ge9B5RrN/B7qjyawkEAiEAjvMN9wlg/yM24O9JJGLhMYDbjr+0/EcTVqfc7R+DwUE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67629},"main":"lib/index.js","gitHead":"dda00bf0d093363078e7d9f675476a6cca079454","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v20.2.0+arm64 (darwin)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"20.2.0","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^4.0.0","@accumulators/hashers":"^4.1.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_4.1.0-alpha.0_1694420851922_0.25030391075907166","host":"s3://npm-registry-packages"}},"4.2.0-alpha.0":{"name":"@accumulators/merkle-mountain-range","version":"4.2.0-alpha.0","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@4.2.0-alpha.0","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"2fcaa8a1e9a0c82fd81221c6d468c40bc2ce98c4","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-4.2.0-alpha.0.tgz","fileCount":38,"integrity":"sha512-mqT05T04SiIVJ0pBUij7CzQ4Ircmvk454OKv/PIGL8PqVCnss1/tb0Pix+iPh5A+xLGgvMDbai7CpuOKc4yjHQ==","signatures":[{"sig":"MEYCIQC7M8Tt1twDXZl/R2QPoKTzIXu8JImPL2uQQOaoSkDK+gIhAIlF45eaiEV5vg5oeXB15u1xtfkEJEtotT0dZbUv9Mfy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68125},"main":"lib/index.js","gitHead":"5ead754b9e1bd4259a19cb8f98f67b5809e478ae","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v20.2.0+arm64 (darwin)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"20.2.0","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^4.2.0-alpha.0"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^4.2.0-alpha.0","@accumulators/hashers":"^4.2.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_4.2.0-alpha.0_1694422361489_0.6351588826431591","host":"s3://npm-registry-packages"}},"4.2.0-alpha.1":{"name":"@accumulators/merkle-mountain-range","version":"4.2.0-alpha.1","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@4.2.0-alpha.1","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"d120db1d11ed536240114ee9e4c10ee2bf2f23bb","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-4.2.0-alpha.1.tgz","fileCount":38,"integrity":"sha512-c86Uy4tRkK+EK3H5kJynKw+qu5SCF/X1TT+QUYfo2t0mYXUHWrYQdQENotaESF3R7GuQzHHsnHU8wM3RM+4lPg==","signatures":[{"sig":"MEUCIAD/WBBnrbnm8wvQqNKRUp2t1Lgh48UtIV0dbDrokb0hAiEAnwg4oolJU4AZoFGW5Q61fsb5vgy4yCbttM1GNqadQq8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68125},"main":"lib/index.js","gitHead":"fb6478c72a6f6a33a4658538186c99f4481759de","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v20.2.0+arm64 (darwin)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"20.2.0","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^4.2.0-alpha.1"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^4.2.0-alpha.1","@accumulators/hashers":"^4.2.0-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_4.2.0-alpha.1_1694426622587_0.07570629492761882","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"@accumulators/merkle-mountain-range","version":"4.2.1","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@4.2.1","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"2b38f90fc05631b21b42091ae8da488837082e99","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-4.2.1.tgz","fileCount":35,"integrity":"sha512-s2AkxrBwOY2l+XPyQbJJ6VRF1W729gzj+auP9cXuPnbWn9U7QFv8fgvUxZrlhvsAmKJRQD5x/mHKJsR0Ow9L8Q==","signatures":[{"sig":"MEUCIQCwuZqs2O15s6RBu4r3X6mT/tM6oL3MrOClgUcWM9ninwIgRIXt73S/Xxk7kquqYsMUkHyyBDmkOrwqTLaCpTBDOn8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56668},"main":"lib/index.js","gitHead":"fc93df901b034d5cc65a0d283ef5388128fab257","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v18.17.1+x64 (linux)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"18.17.1","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^4.2.1","@accumulators/hashers":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_4.2.1_1694434030434_0.6792945110372348","host":"s3://npm-registry-packages"}},"4.2.2":{"name":"@accumulators/merkle-mountain-range","version":"4.2.2","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@4.2.2","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"395f5f76118c1a9f74fda5f759b0e8864c0c5668","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-4.2.2.tgz","fileCount":35,"integrity":"sha512-PYsOOBE+jhh8gMOL1Hnlko/crC5bSwIiwQa7tf6aXMgEVfYOX0LupNaqT3khhLzghHGLdR+bD3d15Bfhci+Jzw==","signatures":[{"sig":"MEUCIQDuTkmIsY3DA/VRGwhrRUVIXW5cB5Y5zmpX+gEgktWeMAIgdXmR2t5Nf24nTxhFmDPnQTGJEwnif3eYh0p6mxHEHPI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56668},"main":"lib/index.js","gitHead":"97deb7b1913d568fc4816cd3f89078461528fd60","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v18.17.1+x64 (linux)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"18.17.1","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^4.2.1","@accumulators/hashers":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_4.2.2_1695202826973_0.623932787921381","host":"s3://npm-registry-packages"}},"4.2.3":{"name":"@accumulators/merkle-mountain-range","version":"4.2.3","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","_id":"@accumulators/merkle-mountain-range@4.2.3","maintainers":[{"name":"0xmarcello","email":"marcellobardus8@gmail.com"},{"name":"beeinger","email":"sulecki.maciek@gmail.com"}],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"dist":{"shasum":"aa17dfc112dc6d1d6b82ce29159c49f77cb89ad7","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-4.2.3.tgz","fileCount":35,"integrity":"sha512-+JIaJobDF0EDGKb8kdeLAHBsJEbcYMpAwJH6ucOH6PQC1ju8elEXih7gVnObagsN1kcBzqAaB9GcYJPiNhWKbQ==","signatures":[{"sig":"MEUCIQCGdsZMV/lCJuO80CJ9n/ynRLgDkCuupLom6QobHAYjGAIgUXAXwFdm5rRj2/ERhuMZJNaUZktF+ShOalTvV6a+vbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63650},"main":"lib/index.js","gitHead":"beb68310fd4bf0e8204d77137abea949633af06b","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"repository":{"url":"git+https://github.com/HerodotusDev/accumulators.git","type":"git"},"_npmVersion":"lerna/7.0.2/node@v18.18.0+x64 (linux)","description":"A TypeScript implementation of Merkle Mountain Ranges","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"18.18.0","dependencies":{"ulid":"^2.3.0","@accumulators/core":"^4.2.3"},"_hasShrinkwrap":false,"devDependencies":{"@accumulators/memory":"^4.2.3","@accumulators/hashers":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/merkle-mountain-range_4.2.3_1696604807464_0.09920577642621109","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"@accumulators/merkle-mountain-range","version":"4.3.0","description":"A TypeScript implementation of Merkle Mountain Ranges","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"homepage":"https://github.com/HerodotusDev/accumulators","bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"repository":{"type":"git","url":"git+https://github.com/HerodotusDev/accumulators.git"},"license":"GPL-3.0-or-later","author":{"name":"Herodotus Dev Ltd"},"main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib","test":"__tests__"},"scripts":{"build":"tsc"},"dependencies":{"@accumulators/core":"^4.2.3","ulid":"^2.3.0"},"devDependencies":{"@accumulators/hashers":"^4.3.0","@accumulators/memory":"^4.2.3"},"gitHead":"e342cd57222b62befd2489dda7b4f5d9a96ac1c7","_id":"@accumulators/merkle-mountain-range@4.3.0","_nodeVersion":"20.20.2","_npmVersion":"lerna/7.0.2/node@v20.20.2+x64 (linux)","dist":{"integrity":"sha512-ExKM/eqolnkAx0rx99jJhQxBvemCs3BIWHhyxhcU9CrP0eMCc5Amed1fpPytd6W2YQa3lTThu9hKH/xFFJB7+A==","shasum":"b0816be1b929c994e126158a51b22f5e2046c334","tarball":"https://registry.npmjs.org/@accumulators/merkle-mountain-range/-/merkle-mountain-range-4.3.0.tgz","fileCount":35,"unpackedSize":63650,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDqiD2UVRsNImRUTyzyagD1v5DozI11c9sdjrfXEhMjogIhAMvoHc+7DQAVA+6cY+ZaeAiPhCXSL/LyB2qL28FD9NvV"}]},"_npmUser":{"name":"beeinger","email":"sulecki.maciek@gmail.com"},"maintainers":[{"name":"beeinger","email":"sulecki.maciek@gmail.com"},{"name":"0xmarcello","email":"marcellobardus8@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/merkle-mountain-range_4.3.0_1775158621453_0.6813573808366271"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-21T09:54:35.045Z","modified":"2026-04-02T19:37:01.733Z","1.2.1":"2023-06-21T09:54:35.305Z","2.0.0":"2023-06-21T10:52:43.115Z","2.0.1":"2023-07-27T12:41:17.487Z","2.0.2":"2023-07-27T13:08:23.363Z","2.0.3":"2023-08-22T08:31:59.153Z","2.0.4":"2023-08-22T08:43:34.425Z","3.0.1":"2023-08-22T09:17:19.294Z","3.0.2":"2023-08-24T07:00:33.614Z","3.0.3":"2023-08-24T08:08:42.307Z","3.0.7":"2023-08-27T16:40:58.790Z","3.0.8":"2023-08-28T12:50:20.108Z","3.0.9":"2023-08-28T13:44:05.970Z","3.0.10":"2023-08-28T13:58:59.135Z","3.1.1":"2023-09-01T12:45:10.293Z","4.0.1":"2023-09-08T07:12:35.400Z","4.0.2":"2023-09-08T14:12:43.516Z","4.1.0-alpha.0":"2023-09-11T08:27:32.102Z","4.2.0-alpha.0":"2023-09-11T08:52:41.708Z","4.2.0-alpha.1":"2023-09-11T10:03:42.774Z","4.2.1":"2023-09-11T12:07:10.597Z","4.2.2":"2023-09-20T09:40:27.187Z","4.2.3":"2023-10-06T15:06:47.738Z","4.3.0":"2026-04-02T19:37:01.606Z"},"bugs":{"url":"https://github.com/HerodotusDev/accumulators/issues"},"author":{"name":"Herodotus Dev Ltd"},"license":"GPL-3.0-or-later","homepage":"https://github.com/HerodotusDev/accumulators","keywords":["merkle mountain range","merkle mountain ranges","merkle tree","merkle trees","mmrs","mmr"],"repository":{"type":"git","url":"git+https://github.com/HerodotusDev/accumulators.git"},"description":"A TypeScript implementation of Merkle Mountain Ranges","maintainers":[{"name":"beeinger","email":"sulecki.maciek@gmail.com"},{"name":"0xmarcello","email":"marcellobardus8@gmail.com"}],"readme":"# Merkle Mountain Range\n\nMMR is a structure that allows appending and proving efficiently. Time complexity of both operations is O(log tree_size).\n\n## Example\n\n```typescript\nimport MemoryStore from \"@accumulators/memory\";\nimport { KeccakHasher } from \"@accumulators/hashers\";\nimport Mmr from \"@accumulators/merkle-mountain-range\";\n\nconst store = new MemoryStore();\nconst hasher = new KeccakHasher();\n\nconst mmr = new Mmr(store, hasher);\n\nawait mmr.append(\"1\");\nawait mmr.append(\"2\");\nawait mmr.append(\"3\");\nconst { elementIndex } = await mmr.append(\"4\");\nawait mmr.append(\"5\");\n\nconst proof = await mmr.getProof(elementIndex);\n\nconsole.log(await mmr.verifyProof(proof, \"4\")); // true\n```\n\n## Functions\n\n- [contructor](#constructorstore-store-hasher-hasher-mmrid-string)\n- [append](#appendvalue-string)\n- [getProof](#getproofelementindex-number-options-proofoptions)\n- [verifyProof](#verifyproofproof-proof-elementvalue-string-options-proofoptions)\n- [getProofs](#getproofselementsids-number-options-proofoptions)\n- [verifyProofs](#verifyproofsproofs-proof-elementsvalues-string-options-proofoptions)\n- [getPeaks](#getpeaksoptions-peaksoptions)\n- [bagThePeaks](#bagthepeakselementscount-number)\n- [calculateRootHash](#calculateroothashbag-string-leafcount-number)\n- [retrievePeaksHashes](#retrievepeakshashespeaksidxs-number-formattingoptions-formattingoptions)\n- [clear](#clear)\n\n---\n\n### `constructor(store: Store, hasher: Hasher, mmrId?: string)`\n\nCreates a new MMR with a given `hasher` instance and stores its value in provided `store`.\n\nAll the values in `store` have keys prefixes with `mmrId`. If you want to recreate an existing MMR, you need to provide the same `mmrId` as the original MMR. In case you want to create a new MMR, you can omit `mmrId` and it will be generated automatically. `mmrId` can be later accessed using the property (e.g. `myMmr.mmrId`).\n\n---\n\n### `append(value: string)`\n\nAppends a new value to the MMR. Returns the promise of `AppendResult`.\n\n```typescript\ninterface AppendResult {\n  leavesCount: number; // number of leaves in the mmr after append\n  elementsCount: number; // number of all nodes in the mmr after append\n  elementIndex: number; // index in the mmr of the appended element\n  rootHash: string; // root hash of the mmr after append\n}\n```\n\nFor instance after appending 6th element ot the MMR, the result would be:\n\n```typescript\n{\n    leavesCount: 6,\n    elementsCount: 10,\n    elementIndex: 9,\n    rootHash: \"0x...\"\n}\n```\n\n---\n\n### `getProof(elementIndex: number, options?: ProofOptions)`\n\nReturns information that is needed to verify the proof of the element with a given `elementIndex`.\n\n```typescript\ninterface Proof {\n  elementIndex: number; // index in the mmr of requested element (same as in function argument)\n  elementHash: number; // hash of the requested element\n  siblingHashes: string[]; // hashes of all siblings on the path from requested element to the peak\n  peaksHashes: string[]; // hashes of all peaks\n  elementsCount: number; // number of all nodes in the mmr\n}\n```\n\n```typescript\ninterface ProofOptions {\n  elementsCount?: number; // You can provide elementsCount if you know its value, so it doesn't have to be fetched from the store\n  formattingOpts?: {\n    proof: FormattingOptions;\n    peaks: FormattingOptions;\n  };\n}\n```\n\n`formattingOpts.proof` apply to `siblingHashes` and `formattingOpts.peaks` apply to `peaksHashes`.\n\n[More about FormattingOptions](#formattingOptions)\n\n---\n\n### `verifyProof(proof: Proof, elementValue: string, options?: ProofOptions)`\n\nVerifies if a certain element in the MMR has a given value. Returns `true` if the proof is valid, `false` otherwise.\n\n---\n\n### `getProofs(elementsIds: number[], options?: ProofOptions)`\n\nSame as `getProof` but for multiple elements. Returns an array of `Proof`. Store is accessed for all proofs at once, so it's more efficient than calling `getProof` multiple times.\n\n---\n\n### `verifyProofs(proofs: Proof[], elementsValues: string[], options?: ProofOptions)`\n\n---\n\nSame as `verifyProof` but for multiple elements. Returns an array of booleans. Store is accessed for all proofs at once, so it's more efficient than calling `verifyProof` multiple times.\n\n---\n\n### `getPeaks(options?: PeaksOptions)`\n\nReturns an array of hashes of all peaks in the MMR. The return type is promise of `string[]`.\n\n```typescript\ninterface PeaksOptions {\n  elementsCount?: number; // You can provide elementsCount if you know its value, so it doesn't have to be fetched from the store\n  formattingOpts?: FormattingOptions;\n}\n```\n\n[More about FormattingOptions](#formattingOptions)\n\n---\n\n### `bagThePeaks(elementsCount?: number)`\n\nBags all peaks in the MMR and returns the final hash of type promise of `string`.\n\nYou can provide `elementsCount` if you know its value, so it doesn't have to be fetched from the store.\n\n---\n\n### `calculateRootHash(bag: string, leafCount: number)`\n\nCalculates the root hash of the MMR based on the hash returned from `bagThePeaks` function and the size of the MMR. Returns the promise of `string`.\n\n---\n\n### `retrievePeaksHashes(peaksIdxs: number[], formattingOptions?: FormattingOptions)`\n\nReturns promise of an array of hashes of peaks with given indexes. If `formattingOptions` are provided, the array will be formatted according to them.\n\n[More about FormattingOptions](#formattingOptions)\n\n---\n\n### `clear()`\n\nClears all the MMR data from the store.\n\n---\n\n## Helper functions\n\nAll helper functions are static.\n\n---\n\n### `mapLeafIndexToElementIndex(leafIndex: number)`\n\nConverts leaf index (0-based) to element index.\n\nTable of first few values:\n\n| leafIndex | elementIndex |\n| :-------: | :----------: |\n|     0     |      1       |\n|     1     |      2       |\n|     2     |      4       |\n|     3     |      5       |\n|     4     |      8       |\n\n---\n\n### `mapElementIndexToLeafIndex(elementIndex: number)`\n\nConverts element index to leaf index (0-based). If the element is not a leaf, it will throw an error.\n\n---\n\n## FormattingOptions\n\nIn some cases you may want peaks and siblings arrays to have a constant size between all requests. In that case you can set formatting options and provide `nullValue` that will be added at the end of an array if it's shorter than `outputSize`. If the array is longer than `outputSize`, it will throw an error.\n\n```typescript\ninterface FormattingOptions {\n  outputSize: number; // size of the output array\n  nullValue: string; // value with which the array will be filled\n}\n```\n\nFor example this code\n\n```typescript\nconst mmr = new Mmr(store, hasher);\n\nawait mmr.append(\"0x1\");\nawait mmr.append(\"0x2\");\nawait mmr.append(\"0x3\");\n\nconst formattingOptions = {\n  nullValue: `0x0`,\n  outputSize: 4,\n};\nconst options = {\n  formattingOpts: {\n    peaks: formattingOptions,\n    proof: formattingOptions,\n  },\n};\n\nconst proof = await mmr.getProof(2, options);\n\nconsole.log(proof.peaksHashes);\n```\n\nwithout formatting options would return\n\n```json\n[\"0xe90b7bce...\", \"0x3\"]\n```\n\nbut with formatting options it will return\n\n```json\n[\"0xe90b7bce...\", \"0x3\", \"0x0\", \"0x0\"]\n```\n\n(`0xe90b7bce...` is just a `hash(\"0x1\", \"0x2\")`)\n","readmeFilename":"README.md"}