{"_id":"@andrewkishino/sapling-wasm","_rev":"5-99a2f34eb54b1e07bdffce11f7b076d7","name":"@andrewkishino/sapling-wasm","dist-tags":{"latest":"0.0.15"},"versions":{"0.0.11":{"name":"@andrewkishino/sapling-wasm","version":"0.0.11","author":{"name":"Papers.ch","email":"contact@papers.ch"},"_id":"@andrewkishino/sapling-wasm@0.0.11","maintainers":[{"name":"andrewkishino","email":"AndrewKishino@gmail.com"}],"homepage":"https://www.airgap.it","bugs":{"url":"https://github.com/airgap-it/airgap-sapling/issues"},"dist":{"shasum":"087a42533d0b0bda86a97b35715e9bae782425d8","tarball":"https://registry.npmjs.org/@andrewkishino/sapling-wasm/-/sapling-wasm-0.0.11.tgz","fileCount":3,"integrity":"sha512-kTLHDcMJeurZZZhTZ4sJN5c0wm2ueoMJGTz9v4xvHgxvd5DctodCKLzQZatiU2Hxr979Y/TI4ni3JQf+hCikiA==","signatures":[{"sig":"MEUCIQDgw/YNzVF7NIs00C51o4P1sJ33oiuOPGT3+EA7z4KJmgIgCkhhaDjKUtAxWhs/417B8sII7YkSOs4ixOylaYDu348=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454433},"main":"index.node.js","types":"index.d.ts","browser":"index.browser.js","gitHead":"3c04a77a9bec967c983f853429b59b34d3d09924","scripts":{"build":"rm -rf dist && rm -rf pkg && npx webpack --mode=development && npm link ..","build:prod":"rm -rf dist && rm -rf pkg && npx webpack --mode=production"},"_npmUser":{"name":"andrewkishino","email":"AndrewKishino@gmail.com"},"sourceMap":true,"repository":{"url":"git+https://github.com/airgap-it/airgap-sapling.git","type":"git"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.104.1","ts-loader":"^9.5.4","typescript":"^5.9.3","webpack-cli":"^6.0.1","copy-webpack-plugin":"^13.0.1","@wasm-tool/wasm-pack-plugin":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sapling-wasm_0.0.11_1769767285102_0.09561791443816303","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@andrewkishino/sapling-wasm","version":"0.0.12","author":{"name":"Papers.ch","email":"contact@papers.ch"},"_id":"@andrewkishino/sapling-wasm@0.0.12","maintainers":[{"name":"andrewkishino","email":"AndrewKishino@gmail.com"}],"homepage":"https://www.airgap.it","bugs":{"url":"https://github.com/airgap-it/airgap-sapling/issues"},"dist":{"shasum":"6c403c88568e056bd080e3bd0a5d8b67ef12e9e2","tarball":"https://registry.npmjs.org/@andrewkishino/sapling-wasm/-/sapling-wasm-0.0.12.tgz","fileCount":21,"integrity":"sha512-WBpA3LPkXTUAE/HYywPUa4wM8ZleStJIY4HfR5c+AsL5D11ZIMkonU0/nkraEWphU4y8QVny4tcWTYcmG0jPXg==","signatures":[{"sig":"MEUCIGK7mFmcXjqUP/WQNawgtfJxR5PU7i5El51/vIBk5JzTAiEA4eZ+UySVmE+WUd4hj4Y2n/uZ5fdUFz3NjP4AQFqUGp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476156},"main":"index.node.js","types":"index.d.ts","browser":"index.browser.js","gitHead":"3c04a77a9bec967c983f853429b59b34d3d09924","scripts":{"build":"rm -rf dist && rm -rf pkg && npx webpack --mode=development && npm link ..","build:prod":"rm -rf dist && rm -rf pkg && npx webpack --mode=production"},"_npmUser":{"name":"andrewkishino","email":"AndrewKishino@gmail.com"},"sourceMap":true,"repository":{"url":"git+https://github.com/airgap-it/airgap-sapling.git","type":"git"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.104.1","ts-loader":"^9.5.4","typescript":"^5.9.3","webpack-cli":"^6.0.1","copy-webpack-plugin":"^13.0.1","@wasm-tool/wasm-pack-plugin":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sapling-wasm_0.0.12_1769767420563_0.9421983619544447","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@andrewkishino/sapling-wasm","version":"0.0.13","author":{"name":"Andrew Kishino"},"_id":"@andrewkishino/sapling-wasm@0.0.13","maintainers":[{"name":"andrewkishino","email":"AndrewKishino@gmail.com"}],"homepage":"https://github.com/AndrewKishino/airgap-sapling","bugs":{"url":"https://github.com/AndrewKishino/airgap-sapling/issues"},"dist":{"shasum":"4ab99c562a5ade191d109a9251bd2e4d704313e8","tarball":"https://registry.npmjs.org/@andrewkishino/sapling-wasm/-/sapling-wasm-0.0.13.tgz","fileCount":22,"integrity":"sha512-rC58Jeu5nJnxvil7HYVO/PyxNL/x+MJkxZ0Duhs3ug3wnZUnQWa1KmFIZUsFBVQjWca0XOlXzP2dddu8sXRAJA==","signatures":[{"sig":"MEUCIFARSlqd0O02M8BvSlOOHPEUud8XdUu7SKIBTKtNX52sAiEA2yA2W2GpWcYkjYxF8v81lTLR/jwB24zzcH0Up3rWMFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5430277},"main":"index.node.js","types":"index.d.ts","browser":"index.browser.js","gitHead":"3c04a77a9bec967c983f853429b59b34d3d09924","_npmUser":{"name":"andrewkishino","email":"AndrewKishino@gmail.com"},"repository":{"url":"git+https://github.com/AndrewKishino/airgap-sapling.git","type":"git"},"_npmVersion":"10.9.4","description":"Fork of @airgap/sapling-wasm with MAX_MONEY constraint removed for Tezos 18-decimal tokens","directories":{},"_nodeVersion":"22.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sapling-wasm_0.0.13_1769767554967_0.8684205567806558","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@andrewkishino/sapling-wasm","version":"0.0.14","author":{"name":"Papers.ch","email":"contact@papers.ch"},"_id":"@andrewkishino/sapling-wasm@0.0.14","maintainers":[{"name":"andrewkishino","email":"AndrewKishino@gmail.com"}],"homepage":"https://www.airgap.it","bugs":{"url":"https://github.com/airgap-it/airgap-sapling/issues"},"dist":{"shasum":"e4fff8a715d3839a6e84015bc820f580d099e1bf","tarball":"https://registry.npmjs.org/@andrewkishino/sapling-wasm/-/sapling-wasm-0.0.14.tgz","fileCount":23,"integrity":"sha512-VY4hhMw2jm66j7fl6NTfBIIlPoew2R67m9VcVQPmCNyPHVjjCIqNdwWWpYmyeSm8LprHzOj4/X7NKjv7+xuJSg==","signatures":[{"sig":"MEQCID99ONOLCHst6Eo3lbz+I1zjlt72hl6bVfQeKNZwfPlXAiByToVP7RGJ3oQczJckzh9Odr5H2T65BHlu6OkDQ75CAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5320797},"main":"dist/index.node.js","types":"dist/index.d.ts","browser":"dist/index.browser.js","gitHead":"3c04a77a9bec967c983f853429b59b34d3d09924","scripts":{"build":"rm -rf dist && rm -rf pkg && npx webpack --mode=development && npm link ./dist","build:prod":"rm -rf dist && rm -rf pkg && npx webpack --mode=production"},"_npmUser":{"name":"andrewkishino","email":"AndrewKishino@gmail.com"},"sourceMap":true,"repository":{"url":"git+https://github.com/airgap-it/airgap-sapling.git","type":"git"},"_npmVersion":"10.9.4","description":"[![npm](https://img.shields.io/npm/v/@airgap/sapling-wasm.svg?colorB=brightgreen)](https://www.npmjs.com/package/@airgap/sapling-wasm)","directories":{},"_nodeVersion":"22.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.104.1","ts-loader":"^9.5.4","typescript":"^5.9.3","webpack-cli":"^6.0.1","copy-webpack-plugin":"^13.0.1","@wasm-tool/wasm-pack-plugin":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sapling-wasm_0.0.14_1769803653508_0.4459706886263146","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@andrewkishino/sapling-wasm","author":{"name":"Papers.ch","email":"contact@papers.ch"},"version":"0.0.15","homepage":"https://www.airgap.it","repository":{"type":"git","url":"git+https://github.com/airgap-it/airgap-sapling.git"},"publishConfig":{"access":"public"},"main":"dist/index.node.js","browser":"dist/index.browser.js","types":"dist/index.d.ts","sourceMap":true,"scripts":{"build":"rm -rf dist && rm -rf pkg && npx webpack --mode=development && npm link ./dist","build:prod":"rm -rf dist && rm -rf pkg && npx webpack --mode=production"},"devDependencies":{"@wasm-tool/wasm-pack-plugin":"^1.7.0","copy-webpack-plugin":"^13.0.1","ts-loader":"^9.5.4","typescript":"^5.9.3","webpack":"^5.104.1","webpack-cli":"^6.0.1"},"_id":"@andrewkishino/sapling-wasm@0.0.15","gitHead":"3c04a77a9bec967c983f853429b59b34d3d09924","description":"[![npm](https://img.shields.io/npm/v/@airgap/sapling-wasm.svg?colorB=brightgreen)](https://www.npmjs.com/package/@airgap/sapling-wasm)","bugs":{"url":"https://github.com/airgap-it/airgap-sapling/issues"},"_nodeVersion":"22.21.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-AF2QDvvnTRxWyqSATpRmg1F6llJURz5gLEzJmwQLO2rVJB4TeFTPO5vxqWjYFPzmyxsTg9bBDnAkysGHPOAkyA==","shasum":"eeeac1e01f213a09112a9f774e4e822341b0c59c","tarball":"https://registry.npmjs.org/@andrewkishino/sapling-wasm/-/sapling-wasm-0.0.15.tgz","fileCount":23,"unpackedSize":6460321,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCNDat5SxLX7nBkKkcSnJbJf9LizLfbGNOkSliGizL8NQIhAI1/RMGKCkqYgNs3B2UlDyt34SY7MCgw3yWx7JSQpowa"}]},"_npmUser":{"name":"andrewkishino","email":"AndrewKishino@gmail.com"},"directories":{},"maintainers":[{"name":"andrewkishino","email":"AndrewKishino@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sapling-wasm_0.0.15_1769805871928_0.14569973373294642"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-30T10:01:24.967Z","modified":"2026-01-30T20:44:32.323Z","0.0.11":"2026-01-30T10:01:25.241Z","0.0.12":"2026-01-30T10:03:40.740Z","0.0.13":"2026-01-30T10:05:55.220Z","0.0.14":"2026-01-30T20:07:33.767Z","0.0.15":"2026-01-30T20:44:32.212Z"},"bugs":{"url":"https://github.com/airgap-it/airgap-sapling/issues"},"author":{"name":"Papers.ch","email":"contact@papers.ch"},"homepage":"https://www.airgap.it","repository":{"type":"git","url":"git+https://github.com/airgap-it/airgap-sapling.git"},"description":"[![npm](https://img.shields.io/npm/v/@airgap/sapling-wasm.svg?colorB=brightgreen)](https://www.npmjs.com/package/@airgap/sapling-wasm)","maintainers":[{"name":"andrewkishino","email":"AndrewKishino@gmail.com"}],"readme":"# AirGap Sapling Wasm\n\n[![npm](https://img.shields.io/npm/v/@airgap/sapling-wasm.svg?colorB=brightgreen)](https://www.npmjs.com/package/@airgap/sapling-wasm)\n\nA Wasm wrapper around [Zcash Rust crates](https://github.com/zcash/librustzcash).\n\n## Install\n\nTo add JS AirGap Sapling library into your project run:\n\n```bash\n$ npm install --save @airgap/sapling-wasm\n```\n\n## Examples\n\n```ts\nimport * as bip39 from 'bip39'\nimport * as sapling from '@airgap/sapling-wasm'\nimport { SaplingPaymentAddress } from '@airgap/sapling-wasm'\n\nconst mnemonic: string = bip39.generateMnemonic()\nconst seed: Buffer = await bip39.mnemonicToSeed(mnemonic, '')\nconst derivationPath: string = 'm/'\n\n// create an extended spending key\nconst spendingKey: Buffer = await sapling.getExtendedSpendingKey(seed, derivationPath)\nconsole.log('spendingKey =', spendingKey.toString('hex'))\n\n// create an extended full viewing key\nconst viewingKey: Buffer = await sapling.getExtendedFullViewingKey(seed, derivationPath)\nconsole.log('viewingKey =', viewingKey.toString('hex'))\n\n// get default address\nconst address: SaplingPaymentAddress = await sapling.getPaymentAddressFromViewingKey(viewingKey)\nconsole.log(\n  'address.index =', address.index.toString('hex'),\n  'address.raw =', address.raw.toString('hex')\n)\n```\n\nMore advanced examples can be found in `./examples`.\n\n## Development\n\n### Build\n\nTo build a development version that links the library to examples run:\n```bash\n$ npm run build\n```\n\nTo build a production version run:\n```bash\n$ npm run build:prod\n```\n","readmeFilename":"README.md"}