{"_id":"@btc-vision/rust-merkle-tree","_rev":"8-de9e49e0a3851e9ab64a30bb2b35fe5f","name":"@btc-vision/rust-merkle-tree","dist-tags":{"next":"0.0.1","latest":"1.0.2"},"versions":{"0.0.1":{"name":"@btc-vision/rust-merkle-tree","version":"0.0.1","author":{"name":"ORANGE PILLS INC"},"license":"MIT","_id":"@btc-vision/rust-merkle-tree@0.0.1","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"homepage":"https://opnet.org/","bugs":{"url":"https://github.com/btc-vision/rust-merkle-tree/issues"},"ava":{"timeout":"10m","extensions":{"ts":"module"},"nodeArguments":["--import","@swc-node/register/esm-register"],"workerThreads":false,"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"5b6fbb03bf21e0ac97622782fb562708ca70c735","tarball":"https://registry.npmjs.org/@btc-vision/rust-merkle-tree/-/rust-merkle-tree-0.0.1.tgz","fileCount":27,"integrity":"sha512-kvA5d59aMRI/mldyWKDBi1bNjcigNsZ2D95KBPoh7fyJd2yc05Ba2GJ265Z/PaHvhgfSsNbwlEPeHROSoYut4Q==","signatures":[{"sig":"MEYCIQD7IyXjhKD6ZJUccZZRhBsx1iHnqUxaBf6E7js5ueJkvAIhAKG/x4temYV7HNRrrxaGsvqgPQqJtLEiQ2tw9Y7VUVv1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btc-vision%2frust-merkle-tree@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40316},"main":"index.js","napi":{"name":"rust-merkle-tree","triples":{"additional":["aarch64-apple-darwin","aarch64-linux-android","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","armv7-unknown-linux-gnueabihf","armv7-unknown-linux-musleabihf","x86_64-unknown-linux-musl","x86_64-unknown-freebsd","i686-pc-windows-msvc","armv7-linux-androideabi","universal-apple-darwin","riscv64gc-unknown-linux-gnu"]}},"types":"index.d.ts","engines":{"node":">= 18"},"gitHead":"deab759449c9c1213eabdf20f86417d31203b35b","scripts":{"test":"ava --verbose","build":"napi build --platform --release","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"blobmaster41","email":"anakun@opnet.org"},"repository":{"url":"git+https://github.com/btc-vision/rust-merkle-tree.git","type":"git"},"_npmVersion":"10.9.0","description":"Merkle Tree implementation in Rust using sha256","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tsx":"^4.19.1","sha.js":"^2.4.11","sha256":"^0.2.0","@types/node":"^22.7.9","@btc-vision/bitcoin":"^6.3.0","@btc-vision/transaction":"^1.0.120"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","@napi-rs/cli":"^2.18.4","@ava/typescript":"^5.0.0","@ethersproject/abi":"^5.7.0","@swc-node/register":"^1.10.9","@btc-vision/merkle-tree":"github:btc-vision/merkle-tree-sha256"},"optionalDependencies":{"@btc-vision/rust-merkle-tree-darwin-x64":"0.0.1","@btc-vision/rust-merkle-tree-freebsd-x64":"0.0.1","@btc-vision/rust-merkle-tree-darwin-arm64":"0.0.1","@btc-vision/rust-merkle-tree-android-arm64":"0.0.1","@btc-vision/rust-merkle-tree-linux-x64-gnu":"0.0.1","@btc-vision/rust-merkle-tree-linux-x64-musl":"0.0.1","@btc-vision/rust-merkle-tree-win32-x64-msvc":"0.0.1","@btc-vision/rust-merkle-tree-linux-arm64-gnu":"0.0.1","@btc-vision/rust-merkle-tree-win32-ia32-msvc":"0.0.1","@btc-vision/rust-merkle-tree-android-arm-eabi":"0.0.1","@btc-vision/rust-merkle-tree-darwin-universal":"0.0.1","@btc-vision/rust-merkle-tree-linux-arm64-musl":"0.0.1","@btc-vision/rust-merkle-tree-win32-arm64-msvc":"0.0.1","@btc-vision/rust-merkle-tree-linux-riscv64-gnu":"0.0.1","@btc-vision/rust-merkle-tree-linux-arm-gnueabihf":"0.0.1","@btc-vision/rust-merkle-tree-linux-arm-musleabihf":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rust-merkle-tree_0.0.1_1730682737863_0.8061916545368744","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@btc-vision/rust-merkle-tree","version":"0.0.2","author":{"name":"ORANGE PILLS INC"},"license":"MIT","_id":"@btc-vision/rust-merkle-tree@0.0.2","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"homepage":"https://opnet.org/","bugs":{"url":"https://github.com/btc-vision/rust-merkle-tree/issues"},"ava":{"timeout":"10m","extensions":{"ts":"module"},"nodeArguments":["--import","@swc-node/register/esm-register"],"workerThreads":false,"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"8968b37efd8014572ab8a98d4c9d91e8b050d6be","tarball":"https://registry.npmjs.org/@btc-vision/rust-merkle-tree/-/rust-merkle-tree-0.0.2.tgz","fileCount":27,"integrity":"sha512-oYjNghqte4G78J6UvdZskEEGbmcLif2fztLCanJhadNJhE6lW9UtX6a1cKNq3v+QCJPP5o6IqO3fz+lt6zM1PA==","signatures":[{"sig":"MEYCIQDFJX+VNI4q2WG5mpJE0ddYUuWjWycW8h18/LuJAMK/HAIhAPXblQntyAhYJaJknb+Tfr4cAxxBIfoyNamAsKus1SwR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btc-vision%2frust-merkle-tree@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38997},"main":"index.js","napi":{"name":"rust-merkle-tree","triples":{"additional":["aarch64-apple-darwin","aarch64-linux-android","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","x86_64-unknown-linux-musl","universal-apple-darwin"]}},"types":"index.d.ts","engines":{"node":">= 18"},"gitHead":"78eb9b5e99e6251da782656f868153b1b5cf313d","scripts":{"test":"ava --verbose","build":"napi build --platform --release","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"blobmaster41","email":"anakun@opnet.org"},"repository":{"url":"git+https://github.com/btc-vision/rust-merkle-tree.git","type":"git"},"_npmVersion":"10.9.0","description":"Merkle Tree implementation in Rust using sha256","directories":{},"_nodeVersion":"22.10.0","dependencies":{"tsx":"^4.19.1","sha.js":"^2.4.11","sha256":"^0.2.0","@types/node":"^22.7.9","@btc-vision/bitcoin":"^6.3.0","@btc-vision/transaction":"^1.0.120"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","@napi-rs/cli":"^2.18.4","@ava/typescript":"^5.0.0","@ethersproject/abi":"^5.7.0","@swc-node/register":"^1.10.9","@btc-vision/merkle-tree":"github:btc-vision/merkle-tree-sha256"},"optionalDependencies":{"@btc-vision/rust-merkle-tree-darwin-x64":"0.0.2","@btc-vision/rust-merkle-tree-darwin-arm64":"0.0.2","@btc-vision/rust-merkle-tree-android-arm64":"0.0.2","@btc-vision/rust-merkle-tree-linux-x64-gnu":"0.0.2","@btc-vision/rust-merkle-tree-linux-x64-musl":"0.0.2","@btc-vision/rust-merkle-tree-win32-x64-msvc":"0.0.2","@btc-vision/rust-merkle-tree-linux-arm64-gnu":"0.0.2","@btc-vision/rust-merkle-tree-darwin-universal":"0.0.2","@btc-vision/rust-merkle-tree-linux-arm64-musl":"0.0.2","@btc-vision/rust-merkle-tree-win32-arm64-msvc":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rust-merkle-tree_0.0.2_1730688068360_0.3479887303455249","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@btc-vision/rust-merkle-tree","version":"0.0.3","author":{"name":"ORANGE PILLS INC"},"license":"MIT","_id":"@btc-vision/rust-merkle-tree@0.0.3","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"homepage":"https://opnet.org/","bugs":{"url":"https://github.com/btc-vision/rust-merkle-tree/issues"},"ava":{"babel":true,"timeout":"10m","extensions":{"ts":"module"},"nodeArguments":["--import","@swc-node/register/esm-register"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"a2970272e40eaa496232ecc05692e605a0bee41b","tarball":"https://registry.npmjs.org/@btc-vision/rust-merkle-tree/-/rust-merkle-tree-0.0.3.tgz","fileCount":29,"integrity":"sha512-7oFzWgo4f+hGqKhVHs5/URkBMjlLA2gz+uVhtZGE9274Sr/RwpdCIUymrly6THFCRuM65s5lwj9A3DPGQElpzA==","signatures":[{"sig":"MEYCIQCAsSlAm0lGxrFMmroy0QXhbzUCbmMjuvrqFZaj77qJ6AIhALNPWtTm8eD0Bzm7bdbHQpW/8yfWJygM+cuSI7qbOXHS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btc-vision%2frust-merkle-tree@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50783},"main":"./index.js","napi":{"name":"rust-merkle-tree","triples":{"additional":["aarch64-apple-darwin","aarch64-linux-android","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","x86_64-unknown-linux-musl","universal-apple-darwin"]}},"type":"commonjs","types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"5b6435215eb5ab5d1da57905eae1c5fc1ca0ea27","scripts":{"test":"ava --verbose","build":"napi build --platform --release","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"blobmaster41","email":"anakun@opnet.org"},"repository":{"url":"git+https://github.com/btc-vision/rust-merkle-tree.git","type":"git"},"_npmVersion":"10.9.0","description":"Merkle Tree implementation in Rust using sha256","directories":{},"_nodeVersion":"22.11.0","dependencies":{"tsx":"^4.19.2","sha.js":"^2.4.11","sha256":"^0.2.0","@btc-vision/bitcoin":"^6.3.0","@btc-vision/transaction":"^1.0.122"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.2.0","ts-node":"^10.9.2","@babel/core":"^7.26.0","@types/node":"^22.9.0","@napi-rs/cli":"^2.18.4","@ava/typescript":"^5.0.0","@babel/register":"^7.25.9","@babel/preset-env":"^7.26.0","@ethersproject/abi":"^5.7.0","@swc-node/register":"^1.10.9","@btc-vision/merkle-tree":"github:btc-vision/merkle-tree-sha256","@babel/preset-typescript":"^7.26.0","@babel/plugin-transform-modules-commonjs":"^7.25.9"},"optionalDependencies":{"@btc-vision/rust-merkle-tree-darwin-x64":"0.0.3","@btc-vision/rust-merkle-tree-darwin-arm64":"0.0.3","@btc-vision/rust-merkle-tree-android-arm64":"0.0.3","@btc-vision/rust-merkle-tree-linux-x64-gnu":"0.0.3","@btc-vision/rust-merkle-tree-linux-x64-musl":"0.0.3","@btc-vision/rust-merkle-tree-win32-x64-msvc":"0.0.3","@btc-vision/rust-merkle-tree-linux-arm64-gnu":"0.0.3","@btc-vision/rust-merkle-tree-darwin-universal":"0.0.3","@btc-vision/rust-merkle-tree-linux-arm64-musl":"0.0.3","@btc-vision/rust-merkle-tree-win32-arm64-msvc":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rust-merkle-tree_0.0.3_1730970050139_0.7972589884001695","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@btc-vision/rust-merkle-tree","version":"0.0.4","author":{"name":"ORANGE PILLS INC"},"license":"MIT","_id":"@btc-vision/rust-merkle-tree@0.0.4","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"homepage":"https://opnet.org/","bugs":{"url":"https://github.com/btc-vision/rust-merkle-tree/issues"},"ava":{"babel":true,"timeout":"10m","verbose":true,"extensions":{"ts":"module"},"nodeArguments":["--trace-deprecation","--napi-modules","--import","@swc-node/register/esm-register"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"44e980e7b4a8d871ca3507aa014835c36f50c62f","tarball":"https://registry.npmjs.org/@btc-vision/rust-merkle-tree/-/rust-merkle-tree-0.0.4.tgz","fileCount":31,"integrity":"sha512-YVTUsBLq7PDIH/8ud89k0tz1req/ObMU8qdaam8v9hnIwcxJqzpcb6CuLCBYS+V9ZRrzQR0qebKA2OOT8jVsRw==","signatures":[{"sig":"MEYCIQCQBaVSDGbrKbs03mrtWhZukkTEFiNbw0A3a+7xYcrjvAIhAK1yN3C8uvZcxYn9Ae6bTNCYBN0MUHdxHxI3kqi/loCx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btc-vision%2frust-merkle-tree@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91116},"main":"./index.js","napi":{"name":"rust-merkle-tree","triples":{"additional":["aarch64-apple-darwin","aarch64-linux-android","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","x86_64-unknown-linux-musl","universal-apple-darwin"]}},"type":"commonjs","types":"./index.d.ts","engines":{"node":">= 20"},"gitHead":"2719319233cd8c699b383f3b2a78843556888719","scripts":{"test":"ava --verbose","build":"napi build --platform --release","version":"napi version","coverage":"cargo llvm-cov clean --workspace && cargo llvm-cov --workspace --open","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"blobmaster41","email":"anakun@opnet.org"},"repository":{"url":"git+https://github.com/btc-vision/rust-merkle-tree.git","type":"git"},"_npmVersion":"10.9.2","description":"Merkle Tree implementation in Rust using sha256","directories":{},"_nodeVersion":"22.13.1","dependencies":{"tsx":"^4.19.2","jest":"^29.7.0","sha.js":"^2.4.11","sha256":"^0.2.0","@btc-vision/bitcoin":"^6.3.6","@btc-vision/transaction":"^1.2.11"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.2.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","babel-jest":"^29.7.0","@babel/core":"^7.26.8","@types/node":"^22.13.1","@napi-rs/cli":"^2.18.4","@jest/globals":"^29.7.0","@ava/typescript":"^5.0.0","@babel/register":"^7.25.9","@babel/preset-env":"^7.26.8","@swc-node/register":"^1.10.9","@babel/preset-typescript":"^7.26.0","@babel/plugin-transform-modules-commonjs":"^7.26.3"},"optionalDependencies":{"@btc-vision/rust-merkle-tree-darwin-x64":"0.0.4","@btc-vision/rust-merkle-tree-darwin-arm64":"0.0.4","@btc-vision/rust-merkle-tree-android-arm64":"0.0.4","@btc-vision/rust-merkle-tree-linux-x64-gnu":"0.0.4","@btc-vision/rust-merkle-tree-linux-x64-musl":"0.0.4","@btc-vision/rust-merkle-tree-win32-x64-msvc":"0.0.4","@btc-vision/rust-merkle-tree-linux-arm64-gnu":"0.0.4","@btc-vision/rust-merkle-tree-darwin-universal":"0.0.4","@btc-vision/rust-merkle-tree-linux-arm64-musl":"0.0.4","@btc-vision/rust-merkle-tree-win32-arm64-msvc":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/rust-merkle-tree_0.0.4_1739469055620_0.3600060246048935","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@btc-vision/rust-merkle-tree","version":"0.0.5","author":{"name":"ORANGE PILLS INC"},"license":"MIT","_id":"@btc-vision/rust-merkle-tree@0.0.5","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"homepage":"https://opnet.org/","bugs":{"url":"https://github.com/btc-vision/rust-merkle-tree/issues"},"ava":{"babel":true,"timeout":"10m","verbose":true,"extensions":{"ts":"module"},"nodeArguments":["--trace-deprecation","--napi-modules","--import","@swc-node/register/esm-register"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"78da9a9427ec003d5e8e20f2288879a3fdbc885f","tarball":"https://registry.npmjs.org/@btc-vision/rust-merkle-tree/-/rust-merkle-tree-0.0.5.tgz","fileCount":37,"integrity":"sha512-aYVy6fNsLoNGtJIEI6eyYfEQR8fi77gEf/R4Wkelsv36m0YnQLUOD5AyvvoteukIXI29ZaHQhEOn9V+fcwANAQ==","signatures":[{"sig":"MEQCIHnBE61gRGn+LjOqONkXWIK9gSxlufa6TfM7dup9ohIFAiBmM169prjsrKF+tpELiwYanL9gsSRLuV35PEC9LoxmTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btc-vision%2frust-merkle-tree@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139185},"main":"./index.js","napi":{"name":"rust-merkle-tree","triples":{"additional":["aarch64-apple-darwin","aarch64-linux-android","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","x86_64-unknown-linux-musl","universal-apple-darwin"]}},"type":"commonjs","types":"./index.d.ts","engines":{"node":">= 20"},"gitHead":"4f614814fe4e0c34e294c63dbc69bdae31c5a645","scripts":{"test":"ava --verbose","build":"napi build --platform --release","version":"napi version","coverage":"cargo llvm-cov clean --workspace && cargo llvm-cov --workspace --open","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"blobmaster41","email":"anakun@opnet.org"},"repository":{"url":"git+https://github.com/btc-vision/rust-merkle-tree.git","type":"git"},"_npmVersion":"10.9.4","description":"Merkle Tree implementation in Rust using sha256","directories":{},"_nodeVersion":"22.21.1","dependencies":{"tsx":"^4.19.2","jest":"^29.7.0","sha.js":"^2.4.11","sha256":"^0.2.0","@btc-vision/bitcoin":"^6.4.11","@btc-vision/transaction":"^1.6.19"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.2.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","babel-jest":"^29.7.0","@babel/core":"^7.26.8","@types/node":"^22.13.1","@napi-rs/cli":"^2.18.4","@jest/globals":"^29.7.0","@ava/typescript":"^5.0.0","@babel/register":"^7.25.9","@babel/preset-env":"^7.26.8","@swc-node/register":"^1.10.9","@babel/preset-typescript":"^7.26.0","@babel/plugin-transform-modules-commonjs":"^7.26.3"},"optionalDependencies":{"@btc-vision/rust-merkle-tree-darwin-x64":"0.0.5","@btc-vision/rust-merkle-tree-darwin-arm64":"0.0.5","@btc-vision/rust-merkle-tree-android-arm64":"0.0.5","@btc-vision/rust-merkle-tree-linux-x64-gnu":"0.0.5","@btc-vision/rust-merkle-tree-linux-x64-musl":"0.0.5","@btc-vision/rust-merkle-tree-win32-x64-msvc":"0.0.5","@btc-vision/rust-merkle-tree-linux-arm64-gnu":"0.0.5","@btc-vision/rust-merkle-tree-darwin-universal":"0.0.5","@btc-vision/rust-merkle-tree-linux-arm64-musl":"0.0.5","@btc-vision/rust-merkle-tree-win32-arm64-msvc":"0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/rust-merkle-tree_0.0.5_1762260036355_0.3561050032193551","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@btc-vision/rust-merkle-tree","version":"1.0.0","author":{"name":"ORANGE PILLS INC"},"license":"MIT","_id":"@btc-vision/rust-merkle-tree@1.0.0","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"homepage":"https://opnet.org/","bugs":{"url":"https://github.com/btc-vision/rust-merkle-tree/issues"},"dist":{"shasum":"7a654c8c1af069bcbe4e4fff7fe236effc5246d1","tarball":"https://registry.npmjs.org/@btc-vision/rust-merkle-tree/-/rust-merkle-tree-1.0.0.tgz","fileCount":28,"integrity":"sha512-AUi68eImRTqeT1PLH2y1QAqtlG8HNvtsDFPvRTeAOElYjUuqvOm9EkF9wV6yM10/my2eGwrjSYMKqRxM1lfP0Q==","signatures":[{"sig":"MEUCICPttIfiqvMWPLYz5ZosRILbHsEZg3ZtQpQbvxSKwaO5AiEArTW504kdlI28y9xfE65glvWIU1ftQGnKs/OVQq5zVe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btc-vision%2frust-merkle-tree@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137270},"main":"./index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","universal-apple-darwin","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","aarch64-linux-android"],"binaryName":"rust-merkle-tree"},"type":"commonjs","types":"./index.d.ts","engines":{"node":">= 24"},"gitHead":"99856efed69b2d1e829429b56ca1831fea43a589","scripts":{"test":"vitest run","build":"napi build --platform --release","version":"napi version","coverage":"cargo llvm-cov clean --workspace && cargo llvm-cov --workspace --open","artifacts":"napi artifacts","universal":"napi universalize","build:debug":"napi build --platform","prepublishOnly":"napi pre-publish -t npm --no-gh-release --skip-optional-publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdbb3a84-3044-472f-8aa6-4efb7e762e61"}},"repository":{"url":"git+https://github.com/btc-vision/rust-merkle-tree.git","type":"git"},"_npmVersion":"11.9.0","description":"Merkle Tree implementation in Rust using sha256","directories":{},"_nodeVersion":"24.14.0","dependencies":{"tsx":"^4.21.0","sha.js":"^2.4.12","sha256":"^0.2.0","@btc-vision/bitcoin":"^7.0.0","@btc-vision/transaction":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"^25.3.5","@napi-rs/cli":"^3.5.1"},"optionalDependencies":{"@btc-vision/rust-merkle-tree-darwin-x64":"1.0.0","@btc-vision/rust-merkle-tree-darwin-arm64":"1.0.0","@btc-vision/rust-merkle-tree-android-arm64":"1.0.0","@btc-vision/rust-merkle-tree-linux-x64-gnu":"1.0.0","@btc-vision/rust-merkle-tree-linux-x64-musl":"1.0.0","@btc-vision/rust-merkle-tree-win32-x64-msvc":"1.0.0","@btc-vision/rust-merkle-tree-linux-arm64-gnu":"1.0.0","@btc-vision/rust-merkle-tree-darwin-universal":"1.0.0","@btc-vision/rust-merkle-tree-linux-arm64-musl":"1.0.0","@btc-vision/rust-merkle-tree-win32-arm64-msvc":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rust-merkle-tree_1.0.0_1772879409571_0.6029655385715664","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@btc-vision/rust-merkle-tree","version":"1.0.1","author":{"name":"ORANGE PILLS INC"},"license":"MIT","_id":"@btc-vision/rust-merkle-tree@1.0.1","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"homepage":"https://opnet.org/","bugs":{"url":"https://github.com/btc-vision/rust-merkle-tree/issues"},"dist":{"shasum":"44d271e859a253e5ed6390e385458f7f9575409d","tarball":"https://registry.npmjs.org/@btc-vision/rust-merkle-tree/-/rust-merkle-tree-1.0.1.tgz","fileCount":28,"integrity":"sha512-G3IMmvTLXMEypbu4UVkXSMPKF38svgR9vDSHFNPJpmsdVRX6C2hLtA7YLhZoF1SZinjWb47kMGVSgQz9B2AXXw==","signatures":[{"sig":"MEUCIBnBMyhLDouYMmy2AxAwmMF4xvmlIWF4TtSZBD5qGKqnAiEA+TfpC8G9x9Kwnyc44/+1vT+IL7fRTDaCklAsQPMzVS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btc-vision%2frust-merkle-tree@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137270},"main":"./index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","universal-apple-darwin","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","aarch64-linux-android"],"binaryName":"rust-merkle-tree"},"type":"commonjs","types":"./index.d.ts","engines":{"node":">= 24"},"gitHead":"55c8d1dfe357a4eed6c8e663c75cf76e688bf323","scripts":{"test":"vitest run","build":"napi build --platform --release","version":"napi version","coverage":"cargo llvm-cov clean --workspace && cargo llvm-cov --workspace --open","artifacts":"napi artifacts","universal":"napi universalize","build:debug":"napi build --platform","prepublishOnly":"napi pre-publish -t npm --no-gh-release --skip-optional-publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdbb3a84-3044-472f-8aa6-4efb7e762e61"}},"repository":{"url":"git+https://github.com/btc-vision/rust-merkle-tree.git","type":"git"},"_npmVersion":"11.9.0","description":"Merkle Tree implementation in Rust using sha256","directories":{},"_nodeVersion":"24.14.0","dependencies":{"tsx":"^4.21.0","sha.js":"^2.4.12","sha256":"^0.2.0","@btc-vision/bitcoin":"^7.0.0","@btc-vision/transaction":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"^25.3.5","@napi-rs/cli":"^3.5.1"},"optionalDependencies":{"@btc-vision/rust-merkle-tree-darwin-x64":"1.0.1","@btc-vision/rust-merkle-tree-darwin-arm64":"1.0.1","@btc-vision/rust-merkle-tree-android-arm64":"1.0.1","@btc-vision/rust-merkle-tree-linux-x64-gnu":"1.0.1","@btc-vision/rust-merkle-tree-linux-x64-musl":"1.0.1","@btc-vision/rust-merkle-tree-win32-x64-msvc":"1.0.1","@btc-vision/rust-merkle-tree-linux-arm64-gnu":"1.0.1","@btc-vision/rust-merkle-tree-darwin-universal":"1.0.1","@btc-vision/rust-merkle-tree-linux-arm64-musl":"1.0.1","@btc-vision/rust-merkle-tree-win32-arm64-msvc":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rust-merkle-tree_1.0.1_1772879879660_0.14939756607356713","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@btc-vision/rust-merkle-tree","description":"Merkle Tree implementation in Rust using sha256","version":"1.0.2","main":"./index.js","types":"./index.d.ts","type":"commonjs","homepage":"https://opnet.org/","napi":{"binaryName":"rust-merkle-tree","targets":["x86_64-apple-darwin","aarch64-apple-darwin","universal-apple-darwin","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","aarch64-linux-android"]},"author":{"name":"ORANGE PILLS INC"},"license":"MIT","devDependencies":{"@napi-rs/cli":"^3.5.1","@types/node":"^25.3.5","vitest":"^4.0.18"},"engines":{"node":">= 24"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release","build:debug":"napi build --platform","prepublishOnly":"napi pre-publish -t npm --no-gh-release --skip-optional-publish","test":"vitest run","universal":"napi universalize","version":"napi version","coverage":"cargo llvm-cov clean --workspace && cargo llvm-cov --workspace --open"},"repository":{"type":"git","url":"git+https://github.com/btc-vision/rust-merkle-tree.git"},"dependencies":{"@btc-vision/bitcoin":"^7.0.0","@btc-vision/transaction":"^1.8.0","sha.js":"^2.4.12","sha256":"^0.2.0","tsx":"^4.21.0"},"optionalDependencies":{"@btc-vision/rust-merkle-tree-darwin-x64":"1.0.2","@btc-vision/rust-merkle-tree-darwin-arm64":"1.0.2","@btc-vision/rust-merkle-tree-darwin-universal":"1.0.2","@btc-vision/rust-merkle-tree-win32-x64-msvc":"1.0.2","@btc-vision/rust-merkle-tree-win32-arm64-msvc":"1.0.2","@btc-vision/rust-merkle-tree-linux-x64-gnu":"1.0.2","@btc-vision/rust-merkle-tree-linux-arm64-gnu":"1.0.2","@btc-vision/rust-merkle-tree-linux-x64-musl":"1.0.2","@btc-vision/rust-merkle-tree-linux-arm64-musl":"1.0.2","@btc-vision/rust-merkle-tree-android-arm64":"1.0.2"},"gitHead":"e000fbe8d4cca47b30faf8d29df026e32be90ba6","_id":"@btc-vision/rust-merkle-tree@1.0.2","bugs":{"url":"https://github.com/btc-vision/rust-merkle-tree/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-Wsjffcl4CK4VEgCwQ6K7M4EfBDr3dTfSQqzfcU6OuuW1dRGvlqsoLbgpwjyjut6QaB55wOtHOjSunIZthj3T6w==","shasum":"31c42c04902254f4f70ab873f14def3e0dcf7be9","tarball":"https://registry.npmjs.org/@btc-vision/rust-merkle-tree/-/rust-merkle-tree-1.0.2.tgz","fileCount":28,"unpackedSize":137270,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btc-vision%2frust-merkle-tree@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGkJksHQO5ZPvDONI4u90Ck5YRfYgFBQHWh3ST9IGAgIAiAQ+7sqsp1Ud0gLClVZUErhRwqaxohmMkSBu87hiJNgzw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cdbb3a84-3044-472f-8aa6-4efb7e762e61"}},"directories":{},"maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rust-merkle-tree_1.0.2_1772880384093_0.9222890339206586"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-04T01:12:17.721Z","modified":"2026-03-07T10:46:24.922Z","0.0.1":"2024-11-04T01:12:18.039Z","0.0.2":"2024-11-04T02:41:08.580Z","0.0.3":"2024-11-07T09:00:50.309Z","0.0.4":"2025-02-13T17:50:55.785Z","0.0.5":"2025-11-04T12:40:36.557Z","1.0.0":"2026-03-07T10:30:09.838Z","1.0.1":"2026-03-07T10:37:59.814Z","1.0.2":"2026-03-07T10:46:24.249Z"},"bugs":{"url":"https://github.com/btc-vision/rust-merkle-tree/issues"},"author":{"name":"ORANGE PILLS INC"},"license":"MIT","homepage":"https://opnet.org/","repository":{"type":"git","url":"git+https://github.com/btc-vision/rust-merkle-tree.git"},"description":"Merkle Tree implementation in Rust using sha256","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"readme":"# Merkle Tree Library\n\n![Rust](https://img.shields.io/badge/rust-%23000000.svg?style=for-the-badge&logo=rust&logoColor=white)\n![Bitcoin](https://img.shields.io/badge/Bitcoin-000?style=for-the-badge&logo=bitcoin&logoColor=white)\n![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)\n![NodeJS](https://img.shields.io/badge/Node%20js-339933?style=for-the-badge&logo=nodedotjs&logoColor=white)\n![NPM](https://img.shields.io/badge/npm-CB3837?style=for-the-badge&logo=npm&logoColor=white)\n\n![SHA-256](https://img.shields.io/badge/SHA--256-cryptographic-blue)\n\n**Package**: `@btc-vision/rust-merkle-tree`\n\n## Overview\n\nThis project aims to develop a high-performance, secure Merkle tree library in Rust, with seamless integration for both\nRust and Node.js applications. The library leverages SHA-256 as its cryptographic hash function and is designed to be\nsecure against known vulnerabilities, ensuring robust state proof validations. Optimized for both performance and\nsecurity, this library is intended for use in applications that require strong data integrity and validation mechanisms.\n\n## Security Audit\n\n<p align=\"center\">\n  <a href=\"https://verichains.io/\">\n    <picture>\n      <source media=\"(prefers-color-scheme: dark)\" srcset=\"./AUDIT/verichains-logo.svg\">\n      <source media=\"(prefers-color-scheme: light)\" srcset=\"./AUDIT/verichains-logo-dark.svg\">\n      <img alt=\"Verichains\" src=\"./AUDIT/verichains-logo.svg\" height=\"32\">\n    </picture>\n  </a>\n</p>\n\nThis library has been professionally audited by **[Verichains](https://verichains.io/)**, a leading blockchain security\nfirm. The audit confirms that the codebase is secure and ready for production use.\n\nFor audit reports and details, see the [AUDIT](./AUDIT) directory.\n\n## Key Features\n\n- **SHA-256 Hashing**: Utilizes the SHA-256 hashing algorithm to ensure cryptographic security.\n- **Cross-Platform**: Designed for both Rust and Node.js environments, providing bindings for easy integration.\n- **Secure Against Exploits**: Implements protections against known vulnerabilities like hash collisions and tree\n  manipulation.\n- **Optimized Performance**: Significantly improved speed and efficiency compared to existing Merkle tree\n  implementations like `merkle-tree-sha256`.\n- **Comprehensive Testing**: Includes a suite of tests to ensure the library performs securely and accurately.\n\n## Getting Started\n\n### Prerequisites\n\n- **Node.js**: Version 24/25+ or higher is required.\n- **Rust**: You must have Rust installed to compile and develop this project.\n\n### Installation\n\n1. **Clone the repository**:\n\n   ```bash\n   git clone git://github.com/btc-vision/rust-merkle-tree.git\n   cd rust-merkle-tree\n   ```\n\n2. **Install dependencies**:\n\n   ```bash\n   npm install\n   ```\n\n3. **Build the project**:\n\n   For production build:\n\n   ```bash\n   npm run build\n   ```\n\n   For debug build:\n\n   ```bash\n   npm run build:debug\n   ```\n\n4. **Run tests**:\n\n   ```bash\n   npm test\n   ```\n\n## Usage\n\n### Node.js Usage\n\nFor Node.js integration, the library provides bindings via N-API.\n\n1. Install the package:\n\n   ```bash\n   npm install @btc-vision/rust-merkle-tree\n   ```\n\n2. Example of creating a Merkle tree:\n\n   ```typescript\n   import { MerkleTree } from '@btc-vision/rust-merkle-tree';\n\n   const leaves: Uint8Array[] = [\n       Uint8Array.from([100, 97, 116, 97, 49]),\n       Uint8Array.from([100, 97, 116, 97, 50]),\n       Uint8Array.from([100, 97, 116, 97, 51]),\n   ];\n   const tree = new MerkleTree(leaves);\n   console.log('Merkle Root:', tree.root());\n   ```\n\n### Scripts\n\n- **`npm run build`**: Compiles the Rust code into a release binary.\n- **`npm run build:debug`**: Compiles the Rust code with debug information.\n- **`npm test`**: Runs the test suite.\n- **`npm run coverage`**: Generates Rust code coverage report.\n\n## References\n\n- **Current Rust Merkle Tree Implementation**: [rs-merkle](https://github.com/antouhou/rs-merkle)\n- **SHA-256 Merkle Tree for Node.js**: [merkle-tree-sha256](https://github.com/btc-vision/merkle-tree-sha256)\n- **N-API for Rust Integration**: [napi.rs](https://napi.rs/)\n\n## Contributing\n\nContributions are welcome! If you encounter any issues or have suggestions for improvement, feel free to open an issue\nor submit a pull request. Signed commits are required, and please adhere to the project's code of conduct.\n\n## License\n\nThis project is licensed under the MIT License. For more details, please see the [LICENSE](LICENSE) file.\n\n## Contact\n\nFor more information, visit the [OP_NET homepage](https://opnet.org/) or reach out via the repository's GitHub page.\n","readmeFilename":"README.md"}