{"_id":"@dusk-network/dusk-wallet-js","_rev":"15-8b82b47a7cb528f79f3bb376954f67f3","name":"@dusk-network/dusk-wallet-js","dist-tags":{"latest":"0.5.3"},"versions":{"0.3.2":{"name":"@dusk-network/dusk-wallet-js","version":"0.3.2","license":"MPL","_id":"@dusk-network/dusk-wallet-js@0.3.2","maintainers":[{"name":"z3r0","email":"zer0@nayma.com"},{"name":"fulviov","email":"fulvio@dusk.network"},{"name":"kieranhall","email":"kieran@dusk.network"}],"homepage":"https://github.com/dusk-network/dusk-wallet-js#readme","bugs":{"url":"https://github.com/dusk-network/dusk-wallet-js/issues"},"dist":{"shasum":"8a79153e9ae34f3fe8dc0d18513fe18321c50999","tarball":"https://registry.npmjs.org/@dusk-network/dusk-wallet-js/-/dusk-wallet-js-0.3.2.tgz","fileCount":127,"integrity":"sha512-ydu1MlUhy7sLE6S/rbI0JuhjLBKPkI7T4KteveEwJM8cMzwQsVCU2pAkkAtNwiMVFtuaCuQ08PEd0WwTFq+kjw==","signatures":[{"sig":"MEUCIGALvuQKdRI8JhYV331keH2kl8hJ2QiNVNGh4xo8VImcAiEAk/u52BhCMJEwEn3L2cwo399u+lBgJska3KBuipXuvHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6826857},"main":"./script/src/mod.js","module":"./esm/src/mod.js","exports":{".":{"import":"./esm/src/mod.js","require":"./script/src/mod.js"}},"gitHead":"756879da5aeb69bfc28fbbf0d77af1fec5fcda07","_npmUser":{"name":"z3r0","email":"zer0@nayma.com"},"repository":{"url":"git+https://github.com/dusk-network/dusk-wallet-js.git","type":"git"},"_npmVersion":"10.2.3","description":"JS library for interacting with the dusk network","directories":{},"_nodeVersion":"20.10.0","dependencies":{"dexie":"3.2.4","fake-indexeddb":"5.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dusk-wallet-js_0.3.2_1706974350272_0.6035623496337539","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@dusk-network/dusk-wallet-js","version":"0.4.1","license":"MPL","_id":"@dusk-network/dusk-wallet-js@0.4.1","maintainers":[{"name":"daksh143","email":"daksh@dusk.network"},{"name":"andrea.scartabelli","email":"andrea.scartabelli@gmail.com"},{"name":"z3r0","email":"zer0@nayma.com"},{"name":"fulviov","email":"fulvio@dusk.network"},{"name":"kieranhall","email":"kieran@dusk.network"}],"homepage":"https://github.com/dusk-network/dusk-wallet-js#readme","bugs":{"url":"https://github.com/dusk-network/dusk-wallet-js/issues"},"dist":{"shasum":"437d955da0e7ce9ba550a2d07a946a6e83c7eceb","tarball":"https://registry.npmjs.org/@dusk-network/dusk-wallet-js/-/dusk-wallet-js-0.4.1.tgz","fileCount":135,"integrity":"sha512-ODGWWrQsoiGuO/1hARWU0riSyWsDt8eVNPL1yxPF2LiNDw+wi4P/UA1+6up2EfMXVmRJyh59uRZqws5VuxtQpQ==","signatures":[{"sig":"MEYCIQCsrZim6dc+m4yblueL2Mqtiml8IeiVDJcGQhN0mPg23QIhAJq3O9cmFGT9Nymvvr0ZVM7mDnltj1m/xQbnMvCsEWH4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6794152},"main":"./script/src/mod.js","module":"./esm/src/mod.js","exports":{".":{"import":"./esm/src/mod.js","require":"./script/src/mod.js"}},"gitHead":"9faa6f088d3950ce8305c462ea37d6de7191365b","_npmUser":{"name":"daksh143","email":"daksh@dusk.network"},"repository":{"url":"git+https://github.com/dusk-network/dusk-wallet-js.git","type":"git"},"_npmVersion":"10.2.4","description":"JS library for interacting with the dusk network","directories":{},"_nodeVersion":"21.4.0","dependencies":{"dexie":"3.2.4","fake-indexeddb":"5.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dusk-wallet-js_0.4.1_1707934440093_0.6809879776903589","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"@dusk-network/dusk-wallet-js","version":"0.4.2","license":"MPL","_id":"@dusk-network/dusk-wallet-js@0.4.2","maintainers":[{"name":"daksh143","email":"daksh@dusk.network"},{"name":"andrea.scartabelli","email":"andrea.scartabelli@gmail.com"},{"name":"z3r0","email":"zer0@nayma.com"},{"name":"fulviov","email":"fulvio@dusk.network"},{"name":"kieranhall","email":"kieran@dusk.network"}],"homepage":"https://github.com/dusk-network/dusk-wallet-js#readme","bugs":{"url":"https://github.com/dusk-network/dusk-wallet-js/issues"},"dist":{"shasum":"70d26723af8662f3cdecd37ca7f6b9c5ae9150c4","tarball":"https://registry.npmjs.org/@dusk-network/dusk-wallet-js/-/dusk-wallet-js-0.4.2.tgz","fileCount":135,"integrity":"sha512-9Jy/Amm4oKkPvjw9/xo7/RRwm9U6fRobkFArVcPXwN5sL2uz6/UPd7b6w4X5bBTrdEyCZHNBwtslmwAHrwV6dA==","signatures":[{"sig":"MEQCIDpve+prZoES3rQN2s+so5PDCtWT6psxlyZjkf00/LVHAiAgFLGgE5l20Dno459iKhoYKdNWDxRfDpKDF63sza9Atg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6782740},"main":"./script/src/mod.js","module":"./esm/src/mod.js","exports":{".":{"import":"./esm/src/mod.js","require":"./script/src/mod.js"}},"gitHead":"4db53b4ddcf4fe3d4cda0cb1ff899f1060dc9a6b","_npmUser":{"name":"daksh143","email":"daksh@dusk.network"},"repository":{"url":"git+https://github.com/dusk-network/dusk-wallet-js.git","type":"git"},"_npmVersion":"10.2.4","description":"JS library for interacting with the dusk network","directories":{},"_nodeVersion":"21.4.0","dependencies":{"dexie":"3.2.4","fake-indexeddb":"5.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dusk-wallet-js_0.4.2_1708005190573_0.3945237311187231","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"@dusk-network/dusk-wallet-js","version":"0.4.4","license":"MPL","_id":"@dusk-network/dusk-wallet-js@0.4.4","maintainers":[{"name":"daksh143","email":"daksh@dusk.network"},{"name":"andrea.scartabelli","email":"andrea.scartabelli@gmail.com"},{"name":"kieranhall","email":"kieran@dusk.network"}],"homepage":"https://github.com/dusk-network/dusk-wallet-js#readme","bugs":{"url":"https://github.com/dusk-network/dusk-wallet-js/issues"},"dist":{"shasum":"ee9871635a370e05fcc4bbf18fb107ab620c4317","tarball":"https://registry.npmjs.org/@dusk-network/dusk-wallet-js/-/dusk-wallet-js-0.4.4.tgz","fileCount":200,"integrity":"sha512-JKRdFgQ4oRGwdrROyYGw+Fo3mp9P0WBty17wMnB2dM2hJW8XF1fohEPw+aEFhBCxDg2qXcBa8NSE9Dst5C4swg==","signatures":[{"sig":"MEQCIEo4Xq+j6zB8PHeCQR/oBnoDRIMLg/2GwWbwJQR9/iA9AiBOYDVelt8vWdKgFiN1l/1RxeFh6Be8BwL1HYuPF64pcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9372115},"main":"./script/src/mod.js","module":"./esm/src/mod.js","exports":{".":{"import":"./esm/src/mod.js","require":"./script/src/mod.js"}},"gitHead":"9497499dadeab87784ac699577678c1f465e4032","_npmUser":{"name":"daksh143","email":"daksh@dusk.network"},"repository":{"url":"git+https://github.com/dusk-network/dusk-wallet-js.git","type":"git"},"_npmVersion":"10.5.0","description":"JS library for interacting with the dusk network","directories":{},"_nodeVersion":"21.7.1","dependencies":{"dexie":"3.2.7","fake-indexeddb":"5.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dusk-wallet-js_0.4.4_1714418955974_0.09612696232334828","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@dusk-network/dusk-wallet-js","version":"0.5.0","license":"MPL","_id":"@dusk-network/dusk-wallet-js@0.5.0","maintainers":[{"name":"daksh143","email":"daksh@dusk.network"},{"name":"andrea.scartabelli","email":"andrea.scartabelli@gmail.com"},{"name":"kieranhall","email":"kieran@dusk.network"}],"homepage":"https://github.com/dusk-network/dusk-wallet-js#readme","bugs":{"url":"https://github.com/dusk-network/dusk-wallet-js/issues"},"dist":{"shasum":"0a540e6c1ecedfaf90a6c99584140ffa4851a4cc","tarball":"https://registry.npmjs.org/@dusk-network/dusk-wallet-js/-/dusk-wallet-js-0.5.0.tgz","fileCount":97,"integrity":"sha512-h6UP+wFKC84McUzy9KzzFRkPq4pGilwtaSFVwOIwDxbVUDiErjhMO/u1U79OccMwY6PKjbnJoiIwIY7s8lNJrA==","signatures":[{"sig":"MEYCIQCBojQZjTELD/S9NgSdgQnNm85KWHY9AE+9NuvDmJTq2gIhAOIWzLvQcwpRtdBDOm6OLmaymU2xvMZ6eYBgeA4fTODE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6632708},"main":"./script/src/mod.js","module":"./esm/src/mod.js","exports":{".":{"import":"./esm/src/mod.js","require":"./script/src/mod.js"}},"gitHead":"378de0ef3f2ec3e21003516ef24d56de2ad30358","_npmUser":{"name":"daksh143","email":"daksh@dusk.network"},"repository":{"url":"git+https://github.com/dusk-network/dusk-wallet-js.git","type":"git"},"_npmVersion":"10.5.0","description":"JS library for interacting with the dusk network","directories":{},"_nodeVersion":"21.7.1","dependencies":{"dexie":"3.2.7","fake-indexeddb":"5.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dusk-wallet-js_0.5.0_1715168568374_0.813026303343964","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@dusk-network/dusk-wallet-js","version":"0.5.1","license":"MPL","_id":"@dusk-network/dusk-wallet-js@0.5.1","maintainers":[{"name":"daksh143","email":"daksh@dusk.network"},{"name":"andrea.scartabelli","email":"andrea.scartabelli@gmail.com"},{"name":"kieranhall","email":"kieran@dusk.network"}],"homepage":"https://github.com/dusk-network/dusk-wallet-js#readme","bugs":{"url":"https://github.com/dusk-network/dusk-wallet-js/issues"},"dist":{"shasum":"2f5c4987bdcb9ef748c374ae251fc6ca178c7112","tarball":"https://registry.npmjs.org/@dusk-network/dusk-wallet-js/-/dusk-wallet-js-0.5.1.tgz","fileCount":200,"integrity":"sha512-IVVPxjjveQApo5DZXEcj7dswdiiCj0NhaWng+STT+HlQQdnDTPmoOuK9IiF6eSjX6k/EsxwhXmfWj9S1+3ExmQ==","signatures":[{"sig":"MEUCIQCUm4uEuqTcWWaVX+jaQOibCkzDiIZwPx+VzmYPi4PVIwIgDxDw+gtORuOAbucaQNVN+Sjw24XmQpUXaNwJ3NTXMhE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9371263},"main":"./script/src/mod.js","module":"./esm/src/mod.js","exports":{".":{"import":"./esm/src/mod.js","require":"./script/src/mod.js"}},"gitHead":"378de0ef3f2ec3e21003516ef24d56de2ad30358","_npmUser":{"name":"daksh143","email":"daksh@dusk.network"},"repository":{"url":"git+https://github.com/dusk-network/dusk-wallet-js.git","type":"git"},"_npmVersion":"10.5.0","description":"JS library for interacting with the dusk network","directories":{},"_nodeVersion":"21.7.1","dependencies":{"dexie":"3.2.7","fake-indexeddb":"5.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dusk-wallet-js_0.5.1_1715169223634_0.010467418960617314","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@dusk-network/dusk-wallet-js","version":"0.5.2","license":"MPL","_id":"@dusk-network/dusk-wallet-js@0.5.2","homepage":"https://github.com/dusk-network/dusk-wallet-js#readme","bugs":{"url":"https://github.com/dusk-network/dusk-wallet-js/issues"},"dist":{"shasum":"30ed8974d4e4f665893beacee4752815a634c454","tarball":"https://registry.npmjs.org/@dusk-network/dusk-wallet-js/-/dusk-wallet-js-0.5.2.tgz","fileCount":200,"integrity":"sha512-7oyUzyHPV1nwUQB2nS2Y+qoRoJRD/bPVqJPr+RMMWXgAJJqwjILcw/h7gx2WIzSseT1RFHru7fK+1n+epMKnZw==","signatures":[{"sig":"MEUCIQC+uVYqXJhUIXoGaDid3CKpPk1LOxT3iFVSLxCPs/Uw0AIgI3yTkLrS4Oz6HIe0zKU+XXI/akv2cE0GUb0OhGVGJiM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9374671},"main":"./script/src/mod.js","module":"./esm/src/mod.js","exports":{".":{"import":"./esm/src/mod.js","require":"./script/src/mod.js"}},"gitHead":"41de0119872e7b1d3a8de62078b1f237491ef1b2","_npmUser":{"name":"daksh143","email":"daksh@dusk.network"},"repository":{"url":"git+https://github.com/dusk-network/dusk-wallet-js.git","type":"git"},"_npmVersion":"10.5.0","description":"JS library for interacting with the dusk network","directories":{},"_nodeVersion":"21.7.1","dependencies":{"dexie":"3.2.7","fake-indexeddb":"5.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dusk-wallet-js_0.5.2_1719572333471_0.08362208562703399","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"@dusk-network/dusk-wallet-js","version":"0.5.3","license":"MPL","_id":"@dusk-network/dusk-wallet-js@0.5.3","maintainers":[{"name":"daksh143","email":"daksh@dusk.network"},{"name":"andrea.scartabelli","email":"andrea.scartabelli@gmail.com"},{"name":"kieranhall","email":"kieran@dusk.network"}],"homepage":"https://github.com/dusk-network/dusk-wallet-js#readme","bugs":{"url":"https://github.com/dusk-network/dusk-wallet-js/issues"},"dist":{"shasum":"9ee2be164dcf0b4e1d9c6b82873f1404e9f039de","tarball":"https://registry.npmjs.org/@dusk-network/dusk-wallet-js/-/dusk-wallet-js-0.5.3.tgz","fileCount":200,"integrity":"sha512-HXjAewHCYL6zg65V0QaUY/xC9kkQhUs5mu+d+/3ljsRfz4mXu1fGY7pb46Kbd7lbfd7LFyBguLaQeF4ZexXfKQ==","signatures":[{"sig":"MEYCIQChs9Sg1syKCtIZz5ZR2u7WrHZ2fFBOWtGAx8x0YsgZzQIhAJYOHkOyb/KELf8shRCa1rqYfP08QHQe5jfvXFtbLp+K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9384885},"main":"./script/src/mod.js","module":"./esm/src/mod.js","exports":{".":{"import":"./esm/src/mod.js","require":"./script/src/mod.js"}},"gitHead":"0a70eb6e3b59eb5e9175dc5c0e6a9e669663abf8","_npmUser":{"name":"daksh143","email":"daksh@dusk.network"},"repository":{"url":"git+https://github.com/dusk-network/dusk-wallet-js.git","type":"git"},"_npmVersion":"10.5.0","description":"JS library for interacting with the dusk network","directories":{},"_nodeVersion":"21.7.1","dependencies":{"dexie":"3.2.7","fake-indexeddb":"5.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dusk-wallet-js_0.5.3_1725399595903_0.4563845419531032","host":"s3://npm-registry-packages"}}},"time":{"created":"2024-02-03T15:32:30.204Z","modified":"2026-06-01T10:04:05.415Z","0.3.2":"2024-02-03T15:32:30.508Z","0.4.1":"2024-02-14T18:14:00.395Z","0.4.2":"2024-02-15T13:53:10.786Z","0.4.3":"2024-04-29T11:27:06.125Z","0.4.4":"2024-04-29T19:29:16.193Z","0.5.0":"2024-05-08T11:42:48.627Z","0.5.1":"2024-05-08T11:53:43.840Z","0.5.2":"2024-06-28T10:58:53.754Z","0.5.3":"2024-09-03T21:39:56.200Z"},"bugs":{"url":"https://github.com/dusk-network/dusk-wallet-js/issues"},"license":"MPL","homepage":"https://github.com/dusk-network/dusk-wallet-js#readme","repository":{"url":"git+https://github.com/dusk-network/dusk-wallet-js.git","type":"git"},"description":"JS library for interacting with the dusk network","maintainers":[{"email":"kieran@dusk.network","name":"kieranhall"},{"email":"andrea.scartabelli@gmail.com","name":"andrea.scartabelli"},{"email":"heindauven@gmail.com","name":"heindauven"}],"readme":"# dusk-wallet-js\nJavaScript library for rusk-wallet\n\nThis will be later grafted into js-utils repo\n\n# Guide to use\n\n## Bundling\n```\n➜ deno task build\n```\n\nThis will create a `dist/wallet.js` which can be used on the frontend side\n\n\n> [!IMPORTANT]\n> The env var `WALLET_CORE_PATH` needs to be set before building the library, the env var points to the web assembly wallet-core the dusk-wallet-js library will use.\n> To compile one on your machine, build https://github.com/dusk-network/wallet-core and use the .wasm\n\n## Usage\n\n[`example/index.html`](https://github.com/dusk-network/dusk-wallet-js/tree/main/example)\n\n```html\n<script type=\"module\">\n  import { Wallet } from \"../dist/wallet.js\";\n  const initWasm = async () => {\n    // load a wallet wasm\n    const { instance } = await WebAssembly.instantiateStreaming(\n      fetch(\"../assets/dusk-wallet-core-0.21.0.wasm\"),\n    );\n\n    let wasm = instance.exports;\n    // Default wallet seed\n    let seed = [\n      153, 16, 102, 99, 133, 196, 55, 237, 42, 2, 163, 116, 233, 89, 10, 115,\n      19, 81, 140, 31, 38, 81, 10, 46, 118, 112, 151, 244, 145, 90, 145, 168,\n      214, 242, 68, 123, 116, 76, 223, 56, 200, 60, 188, 217, 34, 113, 55, 172,\n      27, 255, 184, 55, 143, 233, 109, 20, 137, 34, 20, 196, 252, 117, 221, 221,\n    ];\n    let wallet = new Wallet(wasm, seed);\n    // get the 21 psks that belongs to the wallet\n    let psks = wallet.getPsks();\n    // sync the wallet using IndexedDB, everything is managed internally\n    let sync = await wallet.sync();\n    // get balance for the first public spend key\n    let balance = await wallet.getBalance(psks[0]);\n  };\n\n  document.addEventListener(\"DOMContentLoaded\", function (event) {\n    initWasm().catch((e) => console.error(e));\n  });\n</script>\n```\n\n# Running the example\n\n```\n➜ deno task buildServe\n```\nThen go to [`127.0.0.1:8000/example/index.html`](http://127.0.0.1:8000/example/index.html)\n\n### __NOTE__: **if you go to `localhost/example/index.html` then you will get a CORS error**\n\n# Usage Documentation\n[Check the wiki on detailed usage guide](https://github.com/dusk-network/dusk-wallet-js/wiki)\n\n@ API Documentation\n[Check the github pages generated jsdoc](https://dusk-network.github.io/dusk-wallet-js/)\n\n# Testing\n\n## Docker\n\n```\ndocker run --name rusk -p 9000:9000/udp -p 8080:8080/tcp -v ./genesis.toml:/opt/rusk/state.toml dusknetwork/node:latest\n```\n\nMake sure you have the node running with the following genesis.toml file for  `deno task test`\n\n```toml\n[acl.stake]\nowners = [\n    'oCqYsUMRqpRn2kSabH52Gt6FQCwH5JXj5MtRdYVtjMSJ73AFvdbPf98p3gz98fQwNy9ZBiDem6m9BivzURKFSKLYWP3N9JahSPZs9PnZ996P18rTGAjQTNFsxtbrKx79yWu',\n]\nallowlist = [\n    'oCqYsUMRqpRn2kSabH52Gt6FQCwH5JXj5MtRdYVtjMSJ73AFvdbPf98p3gz98fQwNy9ZBiDem6m9BivzURKFSKLYWP3N9JahSPZs9PnZ996P18rTGAjQTNFsxtbrKx79yWu',\n    'ocXXBAafr7xFqQTpC1vfdSYdHMXerbPCED2apyUVpLjkuycsizDxwA6b9D7UW91kG58PFKqm9U9NmY9VSwufUFL5rVRSnFSYxbiKK658TF6XjHsHGBzavFJcxAzjjBRM4eF'\n]\n\n[[balance]]\naddress = '4ZH3oyfTuMHyWD1Rp4e7QKp5yK6wLrWvxHneufAiYBAjvereFvfjtDvTbBcZN5ZCsaoMo49s1LKPTwGpowik6QJG'\nseed = 0xdead_beef\nnotes = [100_000_000_000_000]\n\n[[stake]]\naddress = 'oCqYsUMRqpRn2kSabH52Gt6FQCwH5JXj5MtRdYVtjMSJ73AFvdbPf98p3gz98fQwNy9ZBiDem6m9BivzURKFSKLYWP3N9JahSPZs9PnZ996P18rTGAjQTNFsxtbrKx79yWu'\namount = 1_000_000_000_000\n```\n\nAnd then run\n\n```\ndeno task test\n```\n","readmeFilename":"README.md"}