{"_id":"@aptos-labs/confidential-asset-wasm-bindings","_rev":"9-ea57eaf86e81c149e902c3dd162ab9a5","name":"@aptos-labs/confidential-asset-wasm-bindings","dist-tags":{"latest":"0.1.3"},"versions":{"0.0.1":{"name":"@aptos-labs/confidential-asset-wasm-bindings","version":"0.0.1","_id":"@aptos-labs/confidential-asset-wasm-bindings@0.0.1","maintainers":[{"name":"aptos-labs","email":"npmjs@aptoslabs.com"}],"dist":{"shasum":"3268b73b829a3028df8ae6e59b245f1122088187","tarball":"https://registry.npmjs.org/@aptos-labs/confidential-asset-wasm-bindings/-/confidential-asset-wasm-bindings-0.0.1.tgz","fileCount":12,"integrity":"sha512-RrlXd0fOCzEzcdztH07eVKshHsqwmXU483spRqRkoPzB8NuZnzn/HgId1/dJz8YDOgBu4AFhQwv+95A7PqsRtg==","signatures":[{"sig":"MEYCIQDtrL5/WjNSkeXcWmJUkD13fIMUknyUswZyagAOVUmjvAIhAM6tXSvp81xEKi8gSxkFfDsxMvTsopk3m7pHIywKI1fx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2784064},"type":"module","types":"./index.d.ts","exports":{"./range-proofs":{"types":"./range-proofs/aptos_rp_wasm.d.ts","import":"./range-proofs/aptos_rp_wasm-esm.js","require":"./range-proofs/aptos_rp_wasm-cjs.js"},"./pollard-kangaroo":{"types":"./pollard-kangaroo/aptos_pollard_kangaroo_wasm.d.ts","import":"./pollard-kangaroo/aptos_pollard_kangaroo_wasm-esm.js","require":"./pollard-kangaroo/aptos_pollard_kangaroo_wasm-cjs.js"}},"gitHead":"7857824ef507e8ea58b03788baa91f49c7c4dee7","_npmUser":{"name":"aptos-labs","email":"npmjs@aptoslabs.com"},"_npmVersion":"10.2.4","description":"Unified bindings for WASM packages","directories":{},"_nodeVersion":"20.11.1","typesVersions":{"*":{"*":["./index.d.ts"],"range-proofs":["./range-proofs/aptos_rp_wasm.d.ts"],"pollard-kangaroo":["./pollard-kangaroo/aptos_pollard_kangaroo_wasm.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/confidential-asset-wasm-bindings_0.0.1_1745269213892_0.7349959396293466","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@aptos-labs/confidential-asset-wasm-bindings","version":"0.0.2","_id":"@aptos-labs/confidential-asset-wasm-bindings@0.0.2","maintainers":[{"name":"aptos-labs","email":"npmjs@aptoslabs.com"}],"homepage":"https://github.com/aptos-labs/confidential-asset-wasm-bindings#readme","bugs":{"url":"https://github.com/aptos-labs/confidential-asset-wasm-bindings/issues"},"dist":{"shasum":"5ae0b754f87cd29c4448f9412dd5793c9cbd2a9b","tarball":"https://registry.npmjs.org/@aptos-labs/confidential-asset-wasm-bindings/-/confidential-asset-wasm-bindings-0.0.2.tgz","fileCount":12,"integrity":"sha512-xfgRVc4WX4N7hjSHP91a3o686gC4307PGa9eDT7eWhp2VN9YgYhDIKRFRITpKT5JC7IXbuh6pGq1MqrqTjBokA==","signatures":[{"sig":"MEQCIBsfL9hGGACBTB3Dg1QJgvAD5FKQ/L0qoEn0FGQEf6guAiBlAdocARCaklAfFIcYze9pXuNbQ1LSPBQ4tiw5qz56tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2784205},"type":"module","types":"./index.d.ts","exports":{"./range-proofs":{"types":"./range-proofs/aptos_rp_wasm.d.ts","import":"./range-proofs/aptos_rp_wasm-esm.js","require":"./range-proofs/aptos_rp_wasm-cjs.js"},"./pollard-kangaroo":{"types":"./pollard-kangaroo/aptos_pollard_kangaroo_wasm.d.ts","import":"./pollard-kangaroo/aptos_pollard_kangaroo_wasm-esm.js","require":"./pollard-kangaroo/aptos_pollard_kangaroo_wasm-cjs.js"}},"gitHead":"cd2641bacbba5792c099fc132f568363a9b47bd8","_npmUser":{"name":"aptos-labs","email":"npmjs@aptoslabs.com"},"repository":{"url":"git+https://github.com/aptos-labs/confidential-asset-wasm-bindings.git","type":"git"},"_npmVersion":"10.2.4","description":"Unified bindings for confidential asset WASM packages","directories":{},"_nodeVersion":"20.11.1","typesVersions":{"*":{"*":["./index.d.ts"],"range-proofs":["./range-proofs/aptos_rp_wasm.d.ts"],"pollard-kangaroo":["./pollard-kangaroo/aptos_pollard_kangaroo_wasm.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/confidential-asset-wasm-bindings_0.0.2_1745270777186_0.8171901049111381","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@aptos-labs/confidential-asset-wasm-bindings","version":"0.0.3","keywords":["aptos","confidential","wasm","bulletproofs","discrete-log","range-proof"],"license":"Apache-2.0","_id":"@aptos-labs/confidential-asset-wasm-bindings@0.0.3","maintainers":[{"name":"aptos-labs","email":"npmjs@aptoslabs.com"}],"homepage":"https://github.com/aptos-labs/confidential-asset-wasm-bindings#readme","bugs":{"url":"https://github.com/aptos-labs/confidential-asset-wasm-bindings/issues"},"dist":{"shasum":"4bd6839359484fb7045f5305f1063b847e20bf0e","tarball":"https://registry.npmjs.org/@aptos-labs/confidential-asset-wasm-bindings/-/confidential-asset-wasm-bindings-0.0.3.tgz","fileCount":6,"integrity":"sha512-vU1C+IHl3gZbVZhJodyyr1sJt5+hUdUn5H2qGVFxmUWgW8z3+VUN12wBWmgQ9swIQwioThxssB05l3AywEtiCQ==","signatures":[{"sig":"MEUCIQCudt59jQKSw57KkiIhKjJqAYlYQUegwYtOQPwW1NMuIAIgAgv/8jU9tqQ+cVQPV5xVmFtcpLKRUMzWEidiH8rpIjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":844313},"main":"./aptos_confidential_asset_wasm-cjs.js","type":"module","types":"./aptos_confidential_asset_wasm.d.ts","module":"./aptos_confidential_asset_wasm-esm.js","exports":{".":{"types":"./aptos_confidential_asset_wasm.d.ts","import":"./aptos_confidential_asset_wasm-esm.js","require":"./aptos_confidential_asset_wasm-cjs.js"},"./*.wasm":"./aptos_confidential_asset_wasm_bg.wasm"},"gitHead":"1e51b2db2eaf8ef8a6b432225164506dc29a916f","_npmUser":{"name":"aptos-labs","email":"npmjs@aptoslabs.com"},"repository":{"url":"git+https://github.com/aptos-labs/confidential-asset-wasm-bindings.git","type":"git"},"_npmVersion":"11.8.0","description":"Unified WASM bindings for Aptos confidential assets (discrete log + range proofs)","directories":{},"_nodeVersion":"25.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/confidential-asset-wasm-bindings_0.0.3_1770148187864_0.7943952507667358","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@aptos-labs/confidential-asset-wasm-bindings","version":"0.0.4","keywords":["aptos","confidential","wasm","bulletproofs","discrete-log","range-proof"],"license":"Apache-2.0","_id":"@aptos-labs/confidential-asset-wasm-bindings@0.0.4","maintainers":[{"name":"aptos-labs","email":"npmjs@aptoslabs.com"}],"homepage":"https://github.com/aptos-labs/confidential-asset-wasm-bindings#readme","bugs":{"url":"https://github.com/aptos-labs/confidential-asset-wasm-bindings/issues"},"dist":{"shasum":"4f09db0c68590ca1a59bbf53d5107fe0f29a87c3","tarball":"https://registry.npmjs.org/@aptos-labs/confidential-asset-wasm-bindings/-/confidential-asset-wasm-bindings-0.0.4.tgz","fileCount":6,"integrity":"sha512-igFDiF1ALscGyUvQOq4sGYl404YCrTKxnWXsVkUXSMa0gnA/kD4u07YoP8vSmo2+6MywRVwh520KyjTAnfe6Ww==","signatures":[{"sig":"MEYCIQCg6zAoknu4r9ZJyrKg6u+XrnBI7SZrRUi6nzQQWFeyhwIhAN2DJmMako8pTCGcpmoO0xtyayf1puQHSSF5eGWO5xxL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":846487},"main":"./aptos_confidential_asset_wasm-cjs.js","type":"module","types":"./aptos_confidential_asset_wasm.d.ts","module":"./aptos_confidential_asset_wasm-esm.js","exports":{".":{"types":"./aptos_confidential_asset_wasm.d.ts","import":"./aptos_confidential_asset_wasm-esm.js","require":"./aptos_confidential_asset_wasm-cjs.js"},"./*.wasm":"./aptos_confidential_asset_wasm_bg.wasm"},"gitHead":"d850e85a5f26e2c6df58773d91fc01a36bee5f0e","_npmUser":{"name":"aptos-labs","email":"npmjs@aptoslabs.com"},"repository":{"url":"git+https://github.com/aptos-labs/confidential-asset-wasm-bindings.git","type":"git"},"_npmVersion":"11.8.0","description":"Unified WASM bindings for Aptos confidential assets (discrete log + range proofs)","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/confidential-asset-wasm-bindings_0.0.4_1774885442266_0.18872625207413773","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@aptos-labs/confidential-asset-wasm-bindings","version":"0.0.5","keywords":["aptos","confidential","wasm","bulletproofs","discrete-log","range-proof"],"license":"Apache-2.0","_id":"@aptos-labs/confidential-asset-wasm-bindings@0.0.5","maintainers":[{"name":"aptos-labs","email":"npmjs@aptoslabs.com"}],"homepage":"https://github.com/aptos-labs/confidential-asset-wasm-bindings#readme","bugs":{"url":"https://github.com/aptos-labs/confidential-asset-wasm-bindings/issues"},"dist":{"shasum":"6f413a48cd18eed6b7a8e393618990b453483d9d","tarball":"https://registry.npmjs.org/@aptos-labs/confidential-asset-wasm-bindings/-/confidential-asset-wasm-bindings-0.0.5.tgz","fileCount":6,"integrity":"sha512-Zz+MQmatpY00i9YAwuVX14GB7WYQdDqxYEJF/ByD8D0bo5CpNeRRHjLu0X1TPPFXt5jpJqw5nsVelqNmmlDb6A==","signatures":[{"sig":"MEUCIQC+mJWFntH2TfZMGpa/mBA8vBUGkt8eyvti/b1N6uZTTQIgX5iRqjrv9r3YNdXjpaWL4tkpzfA8r/Ryt76rKfq8pEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":846487},"main":"./aptos_confidential_asset_wasm-cjs.js","type":"module","types":"./aptos_confidential_asset_wasm.d.ts","module":"./aptos_confidential_asset_wasm-esm.js","exports":{".":{"types":"./aptos_confidential_asset_wasm.d.ts","import":"./aptos_confidential_asset_wasm-esm.js","require":"./aptos_confidential_asset_wasm-cjs.js"},"./*.wasm":"./aptos_confidential_asset_wasm_bg.wasm"},"gitHead":"d850e85a5f26e2c6df58773d91fc01a36bee5f0e","_npmUser":{"name":"aptos-labs","email":"npmjs@aptoslabs.com"},"repository":{"url":"git+https://github.com/aptos-labs/confidential-asset-wasm-bindings.git","type":"git"},"_npmVersion":"11.8.0","description":"Unified WASM bindings for Aptos confidential assets (discrete log + range proofs)","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/confidential-asset-wasm-bindings_0.0.5_1774970081010_0.15082339109076104","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@aptos-labs/confidential-asset-wasm-bindings","version":"0.1.0","keywords":["aptos","confidential","wasm","bulletproofs","discrete-log","range-proof"],"license":"Apache-2.0","_id":"@aptos-labs/confidential-asset-wasm-bindings@0.1.0","maintainers":[{"name":"aptos-labs","email":"npmjs@aptoslabs.com"}],"homepage":"https://github.com/aptos-labs/confidential-asset-wasm-bindings#readme","bugs":{"url":"https://github.com/aptos-labs/confidential-asset-wasm-bindings/issues"},"dist":{"shasum":"457a2d2f0de6813d1c725b3e3480982f42281581","tarball":"https://registry.npmjs.org/@aptos-labs/confidential-asset-wasm-bindings/-/confidential-asset-wasm-bindings-0.1.0.tgz","fileCount":13,"integrity":"sha512-Vk8+0h0Wu3fArxNKnpH51C9L2/7IzoPQaxmB7ft4Xf0wU1QJJ3RkwSrNpBGlAWzbcHD0LgSKm9pYTGR8Y47pXg==","signatures":[{"sig":"MEQCIDjNqjjqabjSFC8TL/Dm+BUoAfgM6sA0cyuRDIkrMx0NAiAzJy/5Ej3diNBGxlEU2l5iA+m3OKxqIdOfbLNOh2Zf2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":856037},"main":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","module":"./dist/index.browser.mjs","exports":{".":{"node":{"types":"./dist/index.node.d.ts","require":"./dist/index.node.cjs"},"browser":{"types":"./dist/index.browser.d.ts","import":"./dist/index.browser.mjs"},"default":{"types":"./dist/index.browser.d.ts","import":"./dist/index.browser.mjs"}}},"gitHead":"d850e85a5f26e2c6df58773d91fc01a36bee5f0e","_npmUser":{"name":"aptos-labs","email":"npmjs@aptoslabs.com"},"repository":{"url":"git+https://github.com/aptos-labs/confidential-asset-wasm-bindings.git","type":"git"},"_npmVersion":"10.9.0","description":"Unified WASM bindings for Aptos confidential assets (discrete log + range proofs)","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/confidential-asset-wasm-bindings_0.1.0_1775168987224_0.0018766074498872687","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aptos-labs/confidential-asset-wasm-bindings","version":"0.1.1","keywords":["aptos","confidential","wasm","bulletproofs","discrete-log","range-proof"],"license":"Apache-2.0","_id":"@aptos-labs/confidential-asset-wasm-bindings@0.1.1","maintainers":[{"name":"aptos-labs","email":"npmjs@aptoslabs.com"}],"homepage":"https://github.com/aptos-labs/confidential-asset-wasm-bindings#readme","bugs":{"url":"https://github.com/aptos-labs/confidential-asset-wasm-bindings/issues"},"dist":{"shasum":"8b3a366e316f0b11a6a678170d224d8b8cec3561","tarball":"https://registry.npmjs.org/@aptos-labs/confidential-asset-wasm-bindings/-/confidential-asset-wasm-bindings-0.1.1.tgz","fileCount":13,"integrity":"sha512-IzFGqQA8ZHv5CsQRs6HjmQX6LHRQ7HDJ2i+uHBsBCJMkaYcVl+jc0thvOTocgfbbcig/6D9JCM2J+kMY7bbe/A==","signatures":[{"sig":"MEUCIQC4CGBKI3GAQBWqFxdYZQID7EDXgw39iuh9EQNhfj9QvgIgapQv6/l+UwwMyDxEWcWTZj33As9RhJj8Ys/OigorAV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":855903},"main":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","module":"./dist/index.browser.mjs","exports":{".":{"node":"./dist/index.node.cjs","import":"./dist/index.browser.mjs","browser":"./dist/index.browser.mjs","default":"./dist/index.browser.mjs","require":"./dist/index.node.cjs"}},"gitHead":"d850e85a5f26e2c6df58773d91fc01a36bee5f0e","_npmUser":{"name":"aptos-labs","email":"npmjs@aptoslabs.com"},"repository":{"url":"git+https://github.com/aptos-labs/confidential-asset-wasm-bindings.git","type":"git"},"_npmVersion":"10.9.0","description":"Unified WASM bindings for Aptos confidential assets (discrete log + range proofs)","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/confidential-asset-wasm-bindings_0.1.1_1775169228928_0.13224337523967478","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aptos-labs/confidential-asset-wasm-bindings","version":"0.1.2","keywords":["aptos","confidential","wasm","bulletproofs","discrete-log","range-proof"],"license":"Apache-2.0","_id":"@aptos-labs/confidential-asset-wasm-bindings@0.1.2","maintainers":[{"name":"aptos-labs","email":"npmjs@aptoslabs.com"}],"homepage":"https://github.com/aptos-labs/confidential-asset-wasm-bindings#readme","bugs":{"url":"https://github.com/aptos-labs/confidential-asset-wasm-bindings/issues"},"dist":{"shasum":"a43a5c17e7f30193edad65a3cab1f8347f84d39e","tarball":"https://registry.npmjs.org/@aptos-labs/confidential-asset-wasm-bindings/-/confidential-asset-wasm-bindings-0.1.2.tgz","fileCount":7,"integrity":"sha512-gTCfm3COTayQMVlSgm9r46b2zk3q9YnKFO7q7RyC/rsyZO6lyG/P1FbCRh7oWXw2FNCBz7FmihaQYXHj4L2LyQ==","signatures":[{"sig":"MEYCIQCvp/PxqVZZPGRKjLYf/4JCF/U3hKcacGdNXuT422K0+QIhAI7+fNAhzYN8NCVRKaIvw/vDJ7tJjXLSXYT8yAYenOrp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":858410},"main":"dist/aptos_confidential_asset_wasm.cjs","types":"dist/aptos_confidential_asset_wasm.d.ts","module":"dist/aptos_confidential_asset_wasm.js","exports":{".":{"types":"./aptos_confidential_asset_wasm.d.ts","import":"./aptos_confidential_asset_wasm-esm.js","require":"./aptos_confidential_asset_wasm-cjs.js"},"./*.wasm":"./aptos_confidential_asset_wasm_bg.wasm"},"gitHead":"6b6e48374a24b0e39e35cc192ccdd3ad59c301f8","scripts":{"build":"pnpm build:wasm && pnpm build:js","release":"npm run build && npm publish","build:js":"tsdown","build:wasm":"wasm-pack build ./rust/wasm --target web --out-dir ../../build/wasm/web --release"},"_npmUser":{"name":"aptos-labs","email":"npmjs@aptoslabs.com"},"repository":{"url":"git+https://github.com/aptos-labs/confidential-asset-wasm-bindings.git","type":"git"},"_npmVersion":"10.9.7","description":"Unified WASM bindings for Aptos confidential assets (discrete log + range proofs)","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","wasm-pack":"^0.13.1","typescript":"^5.9.3","@changesets/cli":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/confidential-asset-wasm-bindings_0.1.2_1775309394550_0.8484664557496824","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aptos-labs/confidential-asset-wasm-bindings","version":"0.1.3","description":"Unified WASM bindings for Aptos confidential assets (discrete log + range proofs)","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aptos-labs/confidential-asset-wasm-bindings.git"},"keywords":["aptos","confidential","wasm","bulletproofs","discrete-log","range-proof"],"main":"./dist/aptos_confidential_asset_wasm.cjs","module":"./dist/aptos_confidential_asset_wasm.js","types":"./dist/aptos_confidential_asset_wasm.d.ts","exports":{".":{"import":"./dist/aptos_confidential_asset_wasm.js","require":"./dist/aptos_confidential_asset_wasm.cjs","types":"./dist/aptos_confidential_asset_wasm.d.ts"},"./*.wasm":"./dist/aptos_confidential_asset_wasm_bg.wasm"},"scripts":{"build:wasm":"wasm-pack build ./rust/wasm --target web --out-dir ../../build/wasm/web --release","build:js":"tsdown","build":"pnpm build:wasm && pnpm build:js","release":"npm run build && npm publish"},"devDependencies":{"@changesets/cli":"^2.30.0","tsdown":"^0.21.7","typescript":"^5.9.3","wasm-pack":"^0.13.1"},"_id":"@aptos-labs/confidential-asset-wasm-bindings@0.1.3","gitHead":"7fcc92df05827187056e5012911fa6063f86a882","bugs":{"url":"https://github.com/aptos-labs/confidential-asset-wasm-bindings/issues"},"homepage":"https://github.com/aptos-labs/confidential-asset-wasm-bindings#readme","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-frDWsWVIQvWCAV+bMFJnEP8JIcT+GaKYLWDmBJRi99xS2uMgbRhJCjI49Dhw8HmNxisDtKx3uiUW7e2CwNZOBQ==","shasum":"595571a285c766cfd8f3793078859d91c8e2b291","tarball":"https://registry.npmjs.org/@aptos-labs/confidential-asset-wasm-bindings/-/confidential-asset-wasm-bindings-0.1.3.tgz","fileCount":7,"unpackedSize":858429,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHDDvaMqiNG6H9W05zTcNHLBHj63VHX+PxE3Fvkw40aeAiEA+r71OVtVq9z0pmQ8u5F6pHmggeJ8G3XJeeEpIfXD2sY="}]},"_npmUser":{"name":"aptos-labs","email":"npmjs@aptoslabs.com"},"directories":{},"maintainers":[{"name":"aptos-labs","email":"npmjs@aptoslabs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/confidential-asset-wasm-bindings_0.1.3_1775310011354_0.42555029439278935"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-21T21:00:13.814Z","modified":"2026-04-04T13:40:11.694Z","0.0.1":"2025-04-21T21:00:14.144Z","0.0.2":"2025-04-21T21:26:17.437Z","0.0.3":"2026-02-03T19:49:48.064Z","0.0.4":"2026-03-30T15:44:02.455Z","0.0.5":"2026-03-31T15:14:41.285Z","0.1.0":"2026-04-02T22:29:47.416Z","0.1.1":"2026-04-02T22:33:49.151Z","0.1.2":"2026-04-04T13:29:54.827Z","0.1.3":"2026-04-04T13:40:11.589Z"},"bugs":{"url":"https://github.com/aptos-labs/confidential-asset-wasm-bindings/issues"},"license":"Apache-2.0","homepage":"https://github.com/aptos-labs/confidential-asset-wasm-bindings#readme","keywords":["aptos","confidential","wasm","bulletproofs","discrete-log","range-proof"],"repository":{"type":"git","url":"git+https://github.com/aptos-labs/confidential-asset-wasm-bindings.git"},"description":"Unified WASM bindings for Aptos confidential assets (discrete log + range proofs)","maintainers":[{"name":"aptos-labs","email":"npmjs@aptoslabs.com"}],"readme":"# @aptos-labs/confidential-asset-wasm-bindings\n\nWebAssembly bindings for Aptos confidential asset cryptography. Combines discrete log solving and Bulletproof range proofs into a single WASM module, sharing the `curve25519-dalek` dependency to minimize binary size.\n\n## Installation\n\n```bash\nnpm install @aptos-labs/confidential-asset-wasm-bindings\n```\n\n## Usage\n\n```typescript\nimport init, {\n  DiscreteLogSolver,\n  range_proof,\n  batch_range_proof,\n  verify_proof,\n  batch_verify_proof,\n} from \"@aptos-labs/confidential-asset-wasm-bindings\";\n\n// Initialize WASM module before calling any functions\nawait init();\n```\n\n### Discrete Log\n\nSolves discrete logarithms on the Ristretto255 curve for 16-bit and 32-bit secrets. Used to decrypt confidential asset balances.\n\n```typescript\nconst solver = new DiscreteLogSolver();\n\n// y is a compressed Ristretto point (32 bytes): y = g^x\n// max_num_bits must be 16 or 32\nconst x: bigint = solver.solve(y, 32);\n\nconsole.log(solver.algorithm()); // e.g. \"NaiveTruncatedDoubledLookup (16-bit) + TBSGS-k32 (32-bit)\"\nconsole.log(solver.max_num_bits()); // [16, 32]\n```\n\n### Range Proofs\n\nZero-knowledge range proofs using Bulletproofs. Proves a value lies in `[0, 2^num_bits)` without revealing it.\n\n```typescript\n// Generate a single range proof\n// r is a 32-byte blinding scalar\n// val_base and rand_base are 32-byte compressed Ristretto points (Pedersen bases)\n// num_bits must be 8, 16, 32, or 64\nconst result = range_proof(value, r, val_base, rand_base, num_bits);\nconst proofBytes: Uint8Array = result.proof();\nconst commitment: Uint8Array = result.comm(); // 32 bytes\n\n// Verify a single range proof\nconst valid: boolean = verify_proof(proofBytes, commitment, val_base, rand_base, num_bits);\n\n// Generate a batch range proof\nconst batchResult = batch_range_proof(values, blindings, val_base, rand_base, num_bits);\nconst batchProof: Uint8Array = batchResult.proof();\nconst commitments: Uint8Array[] = batchResult.comms(); // one per value\n\n// Verify a batch range proof\nconst batchValid: boolean = batch_verify_proof(batchProof, commitments, val_base, rand_base, num_bits);\n```\n\n## Cross-Version Compatibility\n\nRange proofs are generated with bulletproofs v5.0.0 but are verifiable by bulletproofs v4.0.0, which is the version used in aptos-core. This is covered by tests in `rust/core/tests/cross_version_compat.rs`.\n\n## Algorithm Selection\n\nThe discrete log algorithm is selected at compile time via Cargo features. Only one feature can be active at a time.\n\n| Feature | Table Size | WASM Size | Notes |\n|---------|-----------|-----------|-------|\n| `tbsgs_k` (default) | ~512 KiB | ~774 KiB | Recommended: best size/performance ratio |\n| `bsgs_k` | ~2.0 MiB | ~2.1 MiB | Faster but larger |\n| `bsgs` | ~2.0 MiB | ~2.1 MiB | Standard BSGS |\n| `bl12` | ~258 KiB | ~268 KiB | Smallest but slower |\n\nTo build with a different algorithm:\n\n```bash\nnpm run build:wasm -- --no-default-features --features bl12\n```\n\nTo compare sizes across all variants:\n\n```bash\n./scripts/wasm-sizes.sh\n```\n\n## Repository Structure\n\n```\nconfidential-asset-bindings/\n├── rust/\n│   ├── core/           # Pure Rust: discrete log + range proof logic\n│   └── wasm/           # wasm-bindgen bindings wrapping core\n├── scripts/\n│   └── wasm-sizes.sh   # Build all variants and compare WASM sizes\n├── build/              # Intermediate wasm-pack output (gitignored)\n├── dist/               # Final npm artifacts\n└── tsdown.config.ts    # JS bundler configuration\n```\n\n## Building\n\nRequires [mise](https://mise.jdx.dev/) (or manually: Node 22, Rust 1.84+, wasm-pack).\n\n```bash\n# Install toolchain versions\nmise install\n\n# Build WASM then bundle JS/CJS/types\nnpm run build\n\n# Build only the WASM\nnpm run build:wasm\n\n# Bundle JS from existing WASM build\nnpm run build:js\n```\n\n## Testing\n\n```bash\n# Run all Rust tests (includes cross-version compatibility)\ncargo test --manifest-path rust/Cargo.toml --workspace\n```\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}