{"_id":"@aptos-labs/confidential-assets-bindings","_rev":"35-0c89b12ef9adcca1e531830568031320","name":"@aptos-labs/confidential-assets-bindings","dist-tags":{"latest":"0.0.8"},"versions":{"0.0.1":{"name":"@aptos-labs/confidential-assets-bindings","version":"0.0.1","keywords":["aptos","confidential","wasm","bulletproofs","discrete-log","range-proof"],"license":"Apache-2.0","_id":"@aptos-labs/confidential-assets-bindings@0.0.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":"9a712554f34fbd3c9441939cac84f597106a8745","tarball":"https://registry.npmjs.org/@aptos-labs/confidential-assets-bindings/-/confidential-assets-bindings-0.0.1.tgz","fileCount":6,"integrity":"sha512-tZHBb4lft7FlVQLL16VZ2EAjnCyB5SLnH+L7iRwUPNCfLfrR13HYYkEhYeW+H8eXb20yhyhE28YubcoABC+wtQ==","signatures":[{"sig":"MEYCIQCow/17CnsMMp1mOOk2tqFvbaUKetdKEwc7GDTY3xnFsAIhAOaO42+52tT3bCBucSqYtEY1Kw0u23sr7BdzixqDWVoF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":846483},"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":"cc5edde28a0307473ab1c79f581688547706269c","_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-assets-bindings_0.0.1_1774976305877_0.1466022500443922","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.2":{"name":"@aptos-labs/confidential-assets-bindings","version":"0.0.2","keywords":["aptos","confidential","wasm","bulletproofs","discrete-log","range-proof"],"license":"Apache-2.0","_id":"@aptos-labs/confidential-assets-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":"aca1a264a10a9691324d94796b3797b3b6806824","tarball":"https://registry.npmjs.org/@aptos-labs/confidential-assets-bindings/-/confidential-assets-bindings-0.0.2.tgz","fileCount":9,"integrity":"sha512-Tm5zzGOOKQMMFOEzgNVjnNdmg0FW/ZQYYRGCN5YLd54suntbA7W0xlAgtOHlcKYj0SG3f4onPlxBZ/ttN7JL8Q==","signatures":[{"sig":"MEYCIQCwMyHZd2yf464hyJ33ktyjniO9aUswCjqlQ6Q/xjZimgIhALK37tePUDBxJ5LrpyDrFh4L04a2fTaMRJMRoqONaoOO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871086},"main":"./dist/index.node.cjs","type":"module","types":"./dist/index.node.d.mts","module":"./dist/index.node.mjs","browser":"./dist/index.browser.js","exports":{".":{"import":{"types":"./dist/index.node.d.mts","default":"./dist/index.node.mjs"},"browser":{"types":"./dist/index.browser.d.ts","import":"./dist/index.browser.js"},"default":"./dist/index.node.mjs","require":{"types":"./dist/index.node.d.cts","default":"./dist/index.node.cjs"}}},"gitHead":"fbea56359dc79a08093475422027f5c1b0f79472","scripts":{"build":"npm run build:wasm && npm run build:js","release":"npm run build && changeset publish","build:js":"tsdown","changeset":"changeset","build:wasm":"npm run build:wasm:nodejs && npm run build:wasm:web","build:wasm:web":"wasm-pack build ./rust/wasm --target web --out-dir ../../build/wasm/web --release","build:wasm:nodejs":"wasm-pack build ./rust/wasm --target nodejs --out-dir ../../build/wasm/nodejs --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":"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.8.3","@changesets/cli":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/confidential-assets-bindings_0.0.2_1775349789375_0.22939218503035308","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3":{"name":"@aptos-labs/confidential-assets-bindings","version":"0.0.3","keywords":["aptos","confidential","wasm","bulletproofs","discrete-log","range-proof"],"license":"Apache-2.0","_id":"@aptos-labs/confidential-assets-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":"14f13c23507d5e684b07eba5912eca8547f0cb6a","tarball":"https://registry.npmjs.org/@aptos-labs/confidential-assets-bindings/-/confidential-assets-bindings-0.0.3.tgz","fileCount":9,"integrity":"sha512-nlurwviWpM54uqMBFnNgLcCEt2KGpAqTEW/opN9OubhoRclQEFhRvAKXpf6/Qo+9ToSOt6kZukbj4Ohn/vQvNA==","signatures":[{"sig":"MEUCIQDsoW3usKiT7IYJDAWgVejLuBJMgHXXW+wrvCiyn3GpSQIgcVQtE9x9m8I3qSKfHUiqCalRXYvQ28eh9ZOaGrc09g8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":875655},"main":"./dist/index.node.cjs","type":"module","types":"./dist/index.node.d.mts","module":"./dist/index.node.mjs","browser":"./dist/index.browser.js","exports":{".":{"import":{"types":"./dist/index.node.d.mts","default":"./dist/index.node.mjs"},"browser":{"types":"./dist/index.browser.d.ts","import":"./dist/index.browser.js"},"default":"./dist/index.node.mjs","require":{"types":"./dist/index.node.d.cts","default":"./dist/index.node.cjs"}}},"gitHead":"76e02bf054aa942edd84d1c4950349a930a78734","scripts":{"build":"npm run build:wasm && npm run build:js","release":"npm run build && changeset publish","build:js":"tsdown","changeset":"changeset","build:wasm":"wasm-pack build ./rust/wasm --target web --out-dir ../../build/wasm --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":"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.8.3","@changesets/cli":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/confidential-assets-bindings_0.0.3_1775359010405_0.48886194066302835","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.4":{"name":"@aptos-labs/confidential-assets-bindings","version":"0.0.4","keywords":["aptos","confidential","wasm","bulletproofs","discrete-log","range-proof"],"license":"Apache-2.0","_id":"@aptos-labs/confidential-assets-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":"e9a3b1c5c25bde43e3cd5fb2e263d126bbbb4b24","tarball":"https://registry.npmjs.org/@aptos-labs/confidential-assets-bindings/-/confidential-assets-bindings-0.0.4.tgz","fileCount":7,"integrity":"sha512-7Yhjs01iz+6kG4WGsl+21+chiarIP2hv7JeyIbDLvNjQ5+o6q4GS5m+iE5DSAeFBfpoSXpEN1oYWWqLzivIY2w==","signatures":[{"sig":"MEYCIQDfNVuu6RpLWKhPpEEQw7g93quZzCiaAV0ojRUO7bQHZQIhAIybsU5JIFTjWOq766BcywXhqD6xLYxIQKdSWIjjm2uD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853260},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"default":"./dist/index.mjs","require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"5bd8b805de128458c1073adda118eef05ba077c7","scripts":{"build":"npm run build:wasm && npm run build:js","release":"npm run build && changeset publish","build:js":"tsdown","changeset":"changeset","build:wasm":"wasm-pack build ./rust/wasm --target web --out-dir ../../build/wasm --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":"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.8.3","@changesets/cli":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/confidential-assets-bindings_0.0.4_1775360373860_0.883513727273918","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.5":{"name":"@aptos-labs/confidential-assets-bindings","version":"0.0.5","keywords":["aptos","confidential","wasm","bulletproofs","discrete-log","range-proof"],"license":"Apache-2.0","_id":"@aptos-labs/confidential-assets-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":"bb9b752348f12f7ca6211a7507226cb6a0926f83","tarball":"https://registry.npmjs.org/@aptos-labs/confidential-assets-bindings/-/confidential-assets-bindings-0.0.5.tgz","fileCount":7,"integrity":"sha512-fPdYf/vA6c0nHuxyN2l2w856vurkmu/vMXX3F+JxwZRsTq8f5rGamEFJ1pQ71DhzBo/KoMRdAjsVyOVNUSOp0g==","signatures":[{"sig":"MEQCIDv/W/FE/fTpBy6lT2qz6Dm+LZsMMaA8gKolpWSh/55/AiAq+b7w2XnrpCpDtPiwrhkVTfJKzTyzkVnDxA4TNVND5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853188},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"default":"./dist/index.mjs","require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"4f53dfa7875a40bd1d1de47e8cb46f633f47bec7","scripts":{"build":"npm run build:wasm && npm run build:js","release":"npm run build && changeset publish","build:js":"tsdown","changeset":"changeset","build:wasm":"wasm-pack build ./rust/wasm --target web --out-dir ../../build/wasm --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":"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.8.3","@changesets/cli":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/confidential-assets-bindings_0.0.5_1775394600156_0.7936517038868804","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.6":{"name":"@aptos-labs/confidential-assets-bindings","version":"0.0.6","keywords":["aptos","confidential","wasm","bulletproofs","discrete-log","range-proof","react-native","expo","@aptos-labs/confidential-assets-bindings","ConfidentialAssetsBindings"],"author":{"url":"https://github.com/aptos-labs","name":"aptoslabs","email":"aptoslabs@aptoslabs.com"},"license":"Apache-2.0","_id":"@aptos-labs/confidential-assets-bindings@0.0.6","maintainers":[{"name":"aptos-labs","email":"npmjs@aptoslabs.com"}],"homepage":"https://github.com/aptos-labs/confidential-assets-bindings#readme","bugs":{"url":"https://github.com/aptos-labs/confidential-assets-bindings/issues"},"dist":{"shasum":"88eb19ca2411508e1e9a2bad815d68f227194586","tarball":"https://registry.npmjs.org/@aptos-labs/confidential-assets-bindings/-/confidential-assets-bindings-0.0.6.tgz","fileCount":49,"integrity":"sha512-duRWbFfkVrL4schy6zGMyRHaTXEp9jwYb0OpSnXaOO3p2gtwBc5Qeof9huKAhbxtbQS1w1jgP0AWyj6ci4R1Bg==","signatures":[{"sig":"MEQCIHSmvcKo4zAOb0e0kZsaH2t+siuThM7oDWOHnI6Yy68XAiAWHQCf6g4cKuxIqzipJuLCFKIjgakiXPkdKUzWXkL7xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":919120},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"default":"./dist/index.mjs","require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"},"react-native":{"types":"./dist/index.native.d.ts","default":"./dist/index.native.js"}}},"gitHead":"61fac211e9f9a671bff5615e55c9472f025df5ad","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"npm run build:wasm && npm run build:lib && npm run build:expo","release":"npm run build && changeset publish","open:ios":"xed example/ios","build:lib":"tsdown","changeset":"changeset","build:expo":"expo-module build -p tsconfig.json --outDir dist","build:wasm":"wasm-pack build ./rust/wasm --target web --out-dir ../../build/wasm --release","open:android":"open -a \"Android Studio\" example/android"},"_npmUser":{"name":"aptos-labs","email":"npmjs@aptoslabs.com"},"repository":{"url":"git+https://github.com/aptos-labs/confidential-assets-bindings.git","type":"git"},"_npmVersion":"10.9.7","description":"Bindings for Aptos confidential assets (discrete log + range proofs)","directories":{},"_nodeVersion":"22.22.2","react-native":"./dist/index.native.js","_hasShrinkwrap":false,"devDependencies":{"expo":"^55.0.11","tsdown":"^0.21.7","wasm-pack":"^0.13.1","typescript":"^5.8.3","@types/react":"~19.1.1","react-native":"0.82.1","@changesets/cli":"^2.30.0","expo-module-scripts":"^55.0.2"},"peerDependencies":{"expo":"*","react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/confidential-assets-bindings_0.0.6_1775400360554_0.6528850933267629","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.7":{"name":"@aptos-labs/confidential-assets-bindings","version":"0.0.7","keywords":["aptos","confidential","wasm","bulletproofs","discrete-log","range-proof"],"license":"Apache-2.0","_id":"@aptos-labs/confidential-assets-bindings@0.0.7","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":"96af119c759e17340d345bb6f8405f8f129b043b","tarball":"https://registry.npmjs.org/@aptos-labs/confidential-assets-bindings/-/confidential-assets-bindings-0.0.7.tgz","fileCount":7,"integrity":"sha512-yo5so8B0e8TJ09L+71AMJxDFytvmug0uaEDBWsaZ2BoIDiZNMYfBSXMZEF6gDx1e+Brnl7bMdPx/uvVkvOiWSg==","signatures":[{"sig":"MEUCIQCQUF1lbuNDBSZdzJeE9f6qerDuFziAJABVERQjztapOgIgYZEFcI8ZXrpWVPtVyPf/VWpaTj5aoHWM6M3/+bUdqqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852738},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"default":"./dist/index.mjs","require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"b630b799e9d1ce69cf06083549624d9e09a2d92d","scripts":{"build":"npm run build:wasm && npm run build:js","release":"npm run build && changeset publish","build:js":"tsdown","changeset":"changeset","build:wasm":"wasm-pack build ./rust/wasm --target web --out-dir ../../build/wasm --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":"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.8.3","@changesets/cli":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/confidential-assets-bindings_0.0.7_1775501049266_0.11252526839051868","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.8":{"name":"@aptos-labs/confidential-assets-bindings","version":"0.0.8","keywords":["aptos","confidential","wasm","bulletproofs","discrete-log","range-proof"],"license":"Apache-2.0","_id":"@aptos-labs/confidential-assets-bindings@0.0.8","maintainers":[{"name":"aptos-labs","email":"npmjs@aptoslabs.com"}],"homepage":"https://github.com/aptos-labs/confidential-assets-bindings#readme","bugs":{"url":"https://github.com/aptos-labs/confidential-assets-bindings/issues"},"dist":{"shasum":"f1e17fe98eebb396ef199f2a79141aaabf5ff88d","tarball":"https://registry.npmjs.org/@aptos-labs/confidential-assets-bindings/-/confidential-assets-bindings-0.0.8.tgz","fileCount":7,"integrity":"sha512-z2e71TkDLPJcXB4Vz6fsufV+VmbCcCj99aPX1PUHM2z0vBFAw6s3NXMASLL0Pf80nhnWhKBqaaviSZ3yXp1zsw==","signatures":[{"sig":"MEYCIQCzElDjY5JhZLbwOvtf+TuZdv3c7xwbPhK4BKs49OuXgQIhAKjVkvLNr63toRoPZpRmi+6FTnCZ6RvzZBSmFUAqNUtx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852775},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"default":"./dist/index.mjs","require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"7102919fc4458e5d1e9f3a6cb4a9220be63708de","scripts":{"build":"npm run build:wasm && npm run build:js","release":"npm run build && changeset publish","build:js":"tsdown","changeset":"changeset","build:wasm":"wasm-pack build ./rust/wasm --target web --out-dir ../../build/wasm --release"},"_npmUser":{"name":"aptos-labs","email":"npmjs@aptoslabs.com"},"repository":{"url":"git+https://github.com/aptos-labs/confidential-assets-bindings.git","type":"git"},"_npmVersion":"10.9.7","description":"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.8.3","@changesets/cli":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/confidential-assets-bindings_0.0.8_1775502728754_0.02062764020372221","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2026-03-31T16:58:25.757Z","modified":"2026-04-06T23:25:53.981Z","0.0.1":"2026-03-31T16:58:26.073Z","0.1.0":"2026-03-31T17:32:41.972Z","0.2.0":"2026-03-31T21:23:19.787Z","0.3.0":"2026-03-31T22:35:45.492Z","0.4.0":"2026-04-01T00:59:31.171Z","0.5.0":"2026-04-03T13:06:00.798Z","0.6.0":"2026-04-03T13:13:49.800Z","0.6.1":"2026-04-03T13:17:19.982Z","0.6.2":"2026-04-03T13:31:56.854Z","0.7.0":"2026-04-03T23:09:50.756Z","0.7.1":"2026-04-03T23:31:15.205Z","0.7.2":"2026-04-04T01:32:30.685Z","0.7.3":"2026-04-04T01:47:53.129Z","0.9.0":"2026-04-05T00:31:08.076Z","0.0.2":"2026-04-05T00:43:09.631Z","0.0.3":"2026-04-05T03:16:50.593Z","0.0.4":"2026-04-05T03:39:34.046Z","0.0.5":"2026-04-05T13:10:00.344Z","0.0.6":"2026-04-05T14:46:00.746Z","0.0.7":"2026-04-06T18:44:09.483Z","0.0.8":"2026-04-06T19:12:09.030Z"},"bugs":{"url":"https://github.com/aptos-labs/confidential-assets-bindings/issues"},"license":"Apache-2.0","homepage":"https://github.com/aptos-labs/confidential-assets-bindings#readme","keywords":["aptos","confidential","wasm","bulletproofs","discrete-log","range-proof"],"repository":{"url":"git+https://github.com/aptos-labs/confidential-assets-bindings.git","type":"git"},"description":"Bindings for Aptos confidential assets (discrete log + range proofs)","maintainers":[{"name":"aptos-labs","email":"npmjs@aptoslabs.com"}],"readme":"# @aptos-labs/confidential-assets-bindings\n\nBindings for Aptos confidential assets (discrete log + range proofs).\n\n## Installation\n\n```bash\nnpm install @aptos-labs/confidential-assets-bindings\n```\n\n## Usage\n\nNo initialization required — WASM is loaded automatically on first use, from local `node_modules` in Node.js or from the versioned unpkg CDN in browsers.\n\n### Discrete Log\n\nSolves discrete logarithms on the Ristretto255 curve for 16-bit and 32-bit secrets. Used to decrypt confidential assets balances.\n\n```typescript\nimport { solveDiscreteLog } from \"@aptos-labs/confidential-assets-bindings\";\n\n// y is a compressed Ristretto point (32 bytes): y = g^x\n// maxNumBits must be 16 or 32\nconst x: bigint = await solveDiscreteLog(y, 32);\n```\n\n### Range Proofs\n\nZero-knowledge range proofs using Bulletproofs. Proves a value lies in `[0, 2^numBits)` without revealing it.\n\n```typescript\nimport {\n  rangeProof,\n  batchRangeProof,\n  verifyProof,\n  batchVerifyProof,\n} from \"@aptos-labs/confidential-assets-bindings\";\n\n// r is a 32-byte blinding scalar\n// valBase and randBase are 32-byte compressed Ristretto points (Pedersen bases)\n// numBits must be 8, 16, 32, or 64 (default: 32)\nconst { proof, commitment } = await rangeProof({ v, r, valBase, randBase, numBits });\n\nconst valid = await verifyProof({ proof, comm: commitment, valBase, randBase, numBits });\n\n// Batch variants\nconst { proof: batchProof, commitments } = await batchRangeProof({ v: values, rs: blindings, valBase, randBase, numBits });\n\nconst batchValid = await batchVerifyProof({ proof: batchProof, comms: commitments, valBase, randBase, numBits });\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-assets-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"}