{"_id":"@bajetech/digitalbits-wallet-sdk","_rev":"4-4406cba5ae8f8676b38a3bd1e7ddf6b0","name":"@bajetech/digitalbits-wallet-sdk","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@bajetech/digitalbits-wallet-sdk","version":"0.0.1","description":"A library to make it easier to write wallets that interact with the DigitalBits blockchain","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/bajetech/js-digitalbits-wallets.git"},"author":{"name":"BajeTech","email":"hello@bajetech.com"},"license":"Apache-2.0","scripts":{"prepublishOnly":"shx rm -rf dist/ && yarn build && yarn build:commonjs","build":"tsc --project tsconfig.json","build:commonjs":"webpack --mode production","lint":"eslint --ext .ts ./src","lintAndTest":"yarn lint && yarn test:ci","prettier":"prettier --write '**/*.{js,ts,md}'","test":"jest --watch","test:ci":"jest"},"keywords":["blockchain","digitalbits","wallets"],"resolutions":{"xdb-digitalbits-sdk/axios":"0.22.0"},"devDependencies":{"@babel/core":"^7.16.12","@babel/preset-env":"^7.16.11","@babel/preset-typescript":"^7.16.7","@types/jest":"^27.4.0","@types/lodash":"^4.14.178","@types/node-localstorage":"^1.3.0","@types/sinon":"^10.0.8","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","babel-jest":"^27.4.6","babel-loader":"^8.2.3","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","jest":"^27.4.7","jest-fetch-mock":"^3.0.3","jest-mock-random":"^1.1.1","node-localstorage":"^2.2.1","node-polyfill-webpack-plugin":"^1.1.4","prettier":"^2.5.1","regenerator-runtime":"^0.13.9","shx":"^0.3.4","sinon":"^12.0.1","ts-loader":"^9.2.6","typescript":"^4.5.4","webpack":"^5.67.0","webpack-cli":"^4.9.2"},"dependencies":{"@bajetech/astrax-api":"^1.0.4","@stablelib/base64":"^1.0.1","bignumber.js":"^9.0.2","lodash":"^4.17.21","scrypt-async":"^2.0.1","tslib":"^2.3.1","tweetnacl":"^1.0.3","tweetnacl-util":"^0.15.1","xdb-digitalbits-sdk":"^8.2.2"},"engines":{"node":">=14.0.0"},"browserslist":{"production":[">0.5%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"f4276dd41797b9cb1f2a00f1fad27c2db587d890","bugs":{"url":"https://github.com/bajetech/js-digitalbits-wallets/issues"},"homepage":"https://github.com/bajetech/js-digitalbits-wallets#readme","_id":"@bajetech/digitalbits-wallet-sdk@0.0.1","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-hJ4lWJAGABBH5X1mXpVE9L8vgbNXTGoH8pALx9ZrofSBRy5IJ9hzZ+0zN9kDYZLwLGbUgZbxotCv3Z3o2GAY3g==","shasum":"b12f4f745a84701444d4c595a46baf9ecfdb18ac","tarball":"https://registry.npmjs.org/@bajetech/digitalbits-wallet-sdk/-/digitalbits-wallet-sdk-0.0.1.tgz","fileCount":124,"unpackedSize":3140649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9EbACRA9TVsSAnZWagAAnnsP+gJB1iraL5MYH/v2LqjY\ny8NrbU9MYVWZpaIeLvGRL+ckHW6iTWjJs4XqLYlHZhbCCdb97mSCCpVFrmWb\nsqEHYxatN9a8frGdwKYfUOadYdbkxBXzU4MbvGz1V1aD3/zbi8YIDrKwO1nY\nS8J99GR78JmiarTIZgMeBOlMnR0Ks3cRZqOfj2icKfmYem/AymtvsNw006sx\neuTlmYf1TdqMvV+/J2WD/31btxmpM9uCh2PNnYB9OfLIURQzN0V6lU6Jyv4c\nkWbRBtV3RCG7uMIQC7a81QPgkZwIbSXI+XzG0zmkcgJo2K6/5JxDkHqzHGDn\nCAXSyfUpx8m//tVkEZfUbK6qWJqD4A1mRFqnH8Kyj1vAyKLLYD8vYzJikgux\n75qmp7nF6tHS1mfJiK8kGqKcLP+it4/dLakuPwhE3NFKJpSwWV5CyMUYABkN\nHNO7JTtrF8nJwEhS2aUybFy56Vs2lzsFaHjd+4cdfpGg00EHi3bX4xu5PpID\n0V3ebLUTw0kRP1KLB9hAawgeMhlLgztdjpqBfujjJM/qRVNIzrjZxrjMbAbQ\n1oqpcLBBY7P/kkdhjAtQUytbYkMtIYTk0drqoV+EHqIj5EN7e5/Nyina5jVk\nErdAh3TcwaUbBZn1zw5lPqgsa8skYpXmF3dFt0Qsp5p+JPo3eRAOv983Aqpy\nILO1\r\n=vZGQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGBg6JQjJT41AK7sMYKbyCbC2uHaalxzjd7QowyB/6zpAiBH7Sezu60sMtQslhMhVwPsC1OQ8iOWbMas55asLHmB8g=="}]},"_npmUser":{"name":"owanhunte","email":"ohunte@bajetech.com"},"directories":{},"maintainers":[{"name":"owanhunte","email":"ohunte@bajetech.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/digitalbits-wallet-sdk_0.0.1_1643398848501_0.2628733983343967"},"_hasShrinkwrap":false},"0.0.2":{"name":"@bajetech/digitalbits-wallet-sdk","version":"0.0.2","description":"A library to make it easier to write wallets that interact with the DigitalBits blockchain","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/bajetech/js-digitalbits-wallets.git"},"author":{"name":"BajeTech","email":"hello@bajetech.com"},"license":"Apache-2.0","scripts":{"prepublishOnly":"shx rm -rf dist/ && yarn build && yarn build:commonjs","build":"tsc --project tsconfig.json","build:commonjs":"webpack --mode production","lint":"eslint --ext .ts ./src","lintAndTest":"yarn lint && yarn test:ci","prettier":"prettier --write '**/*.{js,ts,md}'","test":"jest --watch","test:ci":"jest"},"keywords":["blockchain","digitalbits","wallets"],"resolutions":{"xdb-digitalbits-sdk/axios":"0.22.0"},"devDependencies":{"@babel/core":"^7.16.12","@babel/preset-env":"^7.16.11","@babel/preset-typescript":"^7.16.7","@types/jest":"^27.4.0","@types/lodash":"^4.14.178","@types/node-localstorage":"^1.3.0","@types/sinon":"^10.0.8","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","babel-jest":"^27.4.6","babel-loader":"^8.2.3","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","jest":"^27.4.7","jest-fetch-mock":"^3.0.3","jest-mock-random":"^1.1.1","node-localstorage":"^2.2.1","node-polyfill-webpack-plugin":"^1.1.4","prettier":"^2.5.1","regenerator-runtime":"^0.13.9","shx":"^0.3.4","sinon":"^12.0.1","ts-loader":"^9.2.6","typescript":"^4.5.4","webpack":"^5.67.0","webpack-cli":"^4.9.2"},"dependencies":{"@bajetech/astrax-api":"^1.0.4","@stablelib/base64":"^1.0.1","bignumber.js":"^9.0.2","lodash":"^4.17.21","scrypt-async":"^2.0.1","tslib":"^2.3.1","tweetnacl":"^1.0.3","tweetnacl-util":"^0.15.1","xdb-digitalbits-sdk":"^8.2.2"},"engines":{"node":">=14.0.0"},"browserslist":{"production":[">0.5%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"8ce49a43363047e86f62ac142bc37e306f856281","bugs":{"url":"https://github.com/bajetech/js-digitalbits-wallets/issues"},"homepage":"https://github.com/bajetech/js-digitalbits-wallets#readme","_id":"@bajetech/digitalbits-wallet-sdk@0.0.2","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-+D4c6DqHyroI3KkvL1+G5xBV6GpRJIuOVxTX5BBudruv/6eEwGY1SykR1gNEW5WpvWtO0P+SeU1gYcB8/X4/ng==","shasum":"c762c9ade232a1ff15007fbedf5a41b328430c6b","tarball":"https://registry.npmjs.org/@bajetech/digitalbits-wallet-sdk/-/digitalbits-wallet-sdk-0.0.2.tgz","fileCount":124,"unpackedSize":3140705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9E0nCRA9TVsSAnZWagAABVgP/0iAJPR6SSlgze07VCyb\n+cg/NTxwvmpDEY3sCgn+ERAs17NHw2YKrcGZjZEoecHOB/t2NOMTDaRRsobn\naUg1b5be7IfmAD1OTDkNqzPPb/FZg+rGYE0cTUImXkP+nTBkiiQ6xPwcrrRc\nOLqmSFWo2yhQTGbX78KfOKngTIV4xyzC+oTmUHoLtgCUgoeVTtVAvAtDLzU1\nGd1j9qPSCUU3IjiaAEIwJB2yqQFWZGbdjnLiM5zYqdttTBmjFUxZAMteHga7\nrccPGfqWV0HHbRm+uJRMB9aEc5hKcD39e0HKyD7MSpU1eAuj2GnO5ztN7ToJ\nS+OFnetF9mvlBQCUHqmEI1iTOjhmTqy7foIyKvYrElpJC3kYAv/Cpe43S/s7\nDLJiAhGMaG9HRuRzsghtkD9rBDreiaYU0QVkUd7TGXYxaS3SfzuVdfAdA7M7\nIAyouQLfL6CiilESbsRlF769hZ321rChkMsk57EbhZi1wCWHhyKKENv/jQyA\n/+TsT8soNFgtU1RrqcAVqEtUUADQyauLfy9f7KHhhEJoha4AUz4YM+D1BJv5\nA5W6Z4D2+cuObUcwbz96ufb20Qo8Mf0B8PIIThZKaE1Uu2xff3bPfTM10+lB\nAvCpuMZl7HfmafQ1vrnyX261QPEuX5PrDfMHKTlgOgR0EO38vf4sPBCzZZXZ\nlsYH\r\n=evPV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcqIPbMMJMyqqhIb6VTZ2bcmBol5LpyIVFPGK3hhvA0gIgEQ8hv20FFCBH9gjzKMsk6EETD3ai+/HPAPUhaWY4iDI="}]},"_npmUser":{"name":"owanhunte","email":"ohunte@bajetech.com"},"directories":{},"maintainers":[{"name":"owanhunte","email":"ohunte@bajetech.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/digitalbits-wallet-sdk_0.0.2_1643400486914_0.005641842850810708"},"_hasShrinkwrap":false},"0.0.3":{"name":"@bajetech/digitalbits-wallet-sdk","version":"0.0.3","description":"A library to make it easier to write wallets that interact with the DigitalBits blockchain","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/bajetech/js-digitalbits-wallets.git"},"author":{"name":"BajeTech","email":"hello@bajetech.com"},"license":"Apache-2.0","scripts":{"prepublishOnly":"shx rm -rf dist/ && yarn build && yarn build:commonjs","build":"tsc --project tsconfig.json","build:commonjs":"webpack --mode production","lint":"eslint --ext .ts ./src","lintAndTest":"yarn lint && yarn test:ci","prettier":"prettier --write '**/*.{js,ts,md}'","test":"jest --watch","test:ci":"jest"},"keywords":["blockchain","digitalbits","wallets"],"resolutions":{"xdb-digitalbits-sdk/axios":"0.22.0"},"devDependencies":{"@babel/core":"^7.16.12","@babel/preset-env":"^7.16.11","@babel/preset-typescript":"^7.16.7","@types/jest":"^27.4.0","@types/lodash":"^4.14.178","@types/node-localstorage":"^1.3.0","@types/sinon":"^10.0.8","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","babel-jest":"^27.4.6","babel-loader":"^8.2.3","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","jest":"^27.4.7","jest-fetch-mock":"^3.0.3","jest-mock-random":"^1.1.1","node-localstorage":"^2.2.1","node-polyfill-webpack-plugin":"^1.1.4","prettier":"^2.5.1","regenerator-runtime":"^0.13.9","shx":"^0.3.4","sinon":"^12.0.1","ts-loader":"^9.2.6","typescript":"^4.5.4","webpack":"^5.67.0","webpack-cli":"^4.9.2"},"dependencies":{"@bajetech/astrax-api":"^1.0.5","@stablelib/base64":"^1.0.1","bignumber.js":"^9.0.2","lodash":"^4.17.21","scrypt-async":"^2.0.1","tslib":"^2.3.1","tweetnacl":"^1.0.3","tweetnacl-util":"^0.15.1","xdb-digitalbits-sdk":"^8.2.2"},"engines":{"node":">=14.0.0"},"browserslist":{"production":[">0.5%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"12dc9d592834f0ad409074897a6aefdb34174aa0","bugs":{"url":"https://github.com/bajetech/js-digitalbits-wallets/issues"},"homepage":"https://github.com/bajetech/js-digitalbits-wallets#readme","_id":"@bajetech/digitalbits-wallet-sdk@0.0.3","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-KkezXr4xlZKMiO3z7evMDq3mLTMsyywk8c7EHMc3z4OpXXZLFkqg32TcZCBGuYN+ENt1WlEqDbxX+eOgbLQ4Ow==","shasum":"023f44d7499a6c84414cdb701e0422ce646326fe","tarball":"https://registry.npmjs.org/@bajetech/digitalbits-wallet-sdk/-/digitalbits-wallet-sdk-0.0.3.tgz","fileCount":124,"unpackedSize":3152044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9wH4CRA9TVsSAnZWagAAwpIP/AwK9jfpMYUMG32MfPjj\nX8hoYCElDm7g3RJWIJO9Lbuz4zPRSTms0yq1zCouk45L/qk3WU1iCH/EvlVe\n0MV3F6pbuQey7PUNLevQQqXEZ33a/vAHVYzR5/t5cVMcBAzz0FiD/WtTG8Se\nJPN1a5qcEJQv58HUMtPiJTM+EU06kQJ0JS/JPkKVoa9fOADf1Lj9MhtBPRxL\nT9TRuG2i3nMRmIseZ6in4gSH7FI98MxCBHXZgDNNrjPGA99Rodbq1e0TxiPS\nqI0vzmlLrM+CN+U2ftUsD2S4A7CMZbJQN4P4S6HmLz/2z7igfpo8RVMqf410\nCSG1rEUGmU/CUfK90/Y0XobN4CsjOmThYumaG7YCvqGXlM5m2qP2lIrgQVXI\nWO24C5mg7ofThR9jf5tu5CpG8pri1ASp9eUxLtAOfS3s9C+XbTeKTjFxeOGi\nerWvaaTNQdo3FOtLFcREDpTi4Obg7cp4ASEebUYqQvpdo+bcWfaZdSwnLz/9\nPeEMgigRusQtclgmzs5Pwef5nn7Lqncz1YkXw7/Bsce0gwp8XiNA3oa43uq1\nFm8jMdN8tkkt9QiFLS2Oq2h0SwM3oqMZwtrwT7akaLZl9MikwG4yM9XtWOxX\npzOfHxIqjs8LXIoez8lZhzPvlLF29f1FGcKE1RFWx/J65C4ipZrapJVJtuGN\ntwRX\r\n=X0nZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiXQ4Kdw9/aisB8H8XJjVy9VszabqJejEWtSCY2hQtOAIgWbkaq1lHpXCGY2lbobXbP055W7Zmnoe9dc1uDlfWh9o="}]},"_npmUser":{"name":"owanhunte","email":"ohunte@bajetech.com"},"directories":{},"maintainers":[{"name":"owanhunte","email":"ohunte@bajetech.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/digitalbits-wallet-sdk_0.0.3_1643577848430_0.390918987089804"},"_hasShrinkwrap":false},"0.0.4":{"name":"@bajetech/digitalbits-wallet-sdk","version":"0.0.4","description":"A library to make it easier to write wallets that interact with the DigitalBits blockchain","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/bajetech/js-digitalbits-wallets.git"},"author":{"name":"BajeTech","email":"hello@bajetech.com"},"license":"Apache-2.0","scripts":{"prepublishOnly":"shx rm -rf dist/ && yarn build && yarn build:commonjs","build":"tsc --project tsconfig.json","build:commonjs":"webpack --mode production","lint":"eslint --ext .ts ./src","lintAndTest":"yarn lint && yarn test:ci","prettier":"prettier --write '**/*.{js,ts,md}'","test":"jest --watch","test:ci":"jest"},"keywords":["blockchain","digitalbits","wallets"],"resolutions":{"xdb-digitalbits-sdk/axios":"0.22.0"},"devDependencies":{"@babel/core":"^7.16.12","@babel/preset-env":"^7.16.11","@babel/preset-typescript":"^7.16.7","@types/jest":"^27.4.0","@types/lodash":"^4.14.178","@types/node-localstorage":"^1.3.0","@types/sinon":"^10.0.8","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","babel-jest":"^27.4.6","babel-loader":"^8.2.3","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","jest":"^27.4.7","jest-fetch-mock":"^3.0.3","jest-mock-random":"^1.1.1","node-localstorage":"^2.2.1","node-polyfill-webpack-plugin":"^1.1.4","prettier":"^2.5.1","regenerator-runtime":"^0.13.9","shx":"^0.3.4","sinon":"^12.0.1","ts-loader":"^9.2.6","typescript":"^4.5.4","webpack":"^5.67.0","webpack-cli":"^4.9.2"},"dependencies":{"@bajetech/astrax-api":"^1.0.5","@stablelib/base64":"^1.0.1","bignumber.js":"^9.0.2","lodash":"^4.17.21","scrypt-async":"^2.0.1","tslib":"^2.3.1","tweetnacl":"^1.0.3","tweetnacl-util":"^0.15.1","xdb-digitalbits-sdk":"^8.2.2"},"engines":{"node":">=14.0.0"},"browserslist":{"production":[">0.5%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"a2541e18007e6fbd9d3e4499241d473e37bbda97","bugs":{"url":"https://github.com/bajetech/js-digitalbits-wallets/issues"},"homepage":"https://github.com/bajetech/js-digitalbits-wallets#readme","_id":"@bajetech/digitalbits-wallet-sdk@0.0.4","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-sDplykeFpBfAGXhpfOWkB0uXieUwU72ZeW7f195XyerQkOCrZ8keFTDZZ+iLl7zn/ZE0usIeyU9ODNF2UJQlhA==","shasum":"0ffefa09b7716f637ad165f96967f101f8163a7f","tarball":"https://registry.npmjs.org/@bajetech/digitalbits-wallet-sdk/-/digitalbits-wallet-sdk-0.0.4.tgz","fileCount":165,"unpackedSize":3264233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAznECRA9TVsSAnZWagAAu4wP/03iQwdt/2vmwnuoJpjn\nTd4hX/Ix/sbjuQ37Lgn2WFBLoOZF8T0j1BotPaGfbZkTt7cQHMJfNZXjw6C3\nAO2m3bSI+gWKqkrd0r6lGmSD9W49MbRBkgOPSPwVV5VX4F6/NH8vMETufiDF\nYLNr3gcGajFrL7mRJNgc9IprZlKs3FxAm8JT7o4+SZ2FYHYU/xR/v2CSwtCF\ncg3A+sR2kBV4wiceyDWs5qIQzX/rDtOLZz9+grEGpyUd/2+astgfOnsS5KM/\nr/Tx+JrNPxvLCn6cQQ1czQvQu1P26N+682KRJ24UzOI7AQ9vf8xNclpmtura\n91pGfOhHXQjiMAd0239kxsH0b+4D8xkqOz+tV/UsCz6ix7WbYDMBESIHZqn+\nXX/mDyZcttwhtnhYYtv2Fq0I/IeZfWhetC39JGkAfsfTv0ifRTxMN7uL3y5z\nadb4yprwwSjTlgkaax8zF+THY11lttGv41DVlYStbEpOh5w0ppDPLmP5UadQ\nqIzTRJCB/eCLg6yq1UUfz3Z4HtCx8hnA9v9EeeVCceLu9aX7AuRKwlPWOCOn\nwl96yXDwybpGVMgBpoklVBPRAJfo5YFvDCxf+Lm8x5MtJXGzrMNqq0uIYOLY\nqBDCusUHlDZz90byDWVPh6NdJo5FRwJ7GONcmZW5KzHMXwn5kP74JOaLj6i0\naZ1j\r\n=d0NT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA420b/5TwsOo8xPO2GkV7Q59tdX5w+YtBmxlx7By51+AiAZHUrGpmURM+Cvvcmpa40ZK6JRiDDFKUv2GvFN56vTZw=="}]},"_npmUser":{"name":"owanhunte","email":"ohunte@bajetech.com"},"directories":{},"maintainers":[{"name":"owanhunte","email":"ohunte@bajetech.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/digitalbits-wallet-sdk_0.0.4_1644378564563_0.03742220258361417"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-28T19:40:48.463Z","0.0.1":"2022-01-28T19:40:48.804Z","modified":"2022-04-04T17:31:59.684Z","0.0.2":"2022-01-28T20:08:07.151Z","0.0.3":"2022-01-30T21:24:08.608Z","0.0.4":"2022-02-09T03:49:24.804Z"},"maintainers":[{"name":"owanhunte","email":"ohunte@bajetech.com"}],"description":"A library to make it easier to write wallets that interact with the DigitalBits blockchain","homepage":"https://github.com/bajetech/js-digitalbits-wallets#readme","keywords":["blockchain","digitalbits","wallets"],"repository":{"type":"git","url":"git+ssh://git@github.com/bajetech/js-digitalbits-wallets.git"},"author":{"name":"BajeTech","email":"hello@bajetech.com"},"bugs":{"url":"https://github.com/bajetech/js-digitalbits-wallets/issues"},"license":"Apache-2.0","readme":"# js-digitalbits-wallets\n\n> A library to make it easier to write wallets that interact with the DigitalBits blockchain.\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@bajetech/digitalbits-wallet-sdk\">\n    <img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@bajetech/digitalbits-wallet-sdk?style=for-the-badge\">\n  </a>\n  <a href=\"https://nodejs.org\">\n    <img alt=\"Node.js\" src=\"https://img.shields.io/badge/node->=14-yellowgreen?style=for-the-badge&labelColor=000000\">\n  </a>\n  <a href=\"https://github.com/bajetech/js-digitalbits-wallets/actions/workflows/pipeline.yml\">\n    <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/workflow/status/bajetech/js-digitalbits-wallets/js-digitalbits-wallets%20CI?label=GitHub%20Actions&logo=github&style=for-the-badge\">\n  </a>\n</p>\n\n## Installation\n\n```bash\nyarn add @bajetech/digitalbits-wallet-sdk  # or npm i @bajetech/digitalbits-wallet-sdk\n```\n\n## Usage\n\nThis library provides straightforward APIs for handling the following tasks:\n\n- Fetching and formatting data from the DigitalBits blockchain network\n- Encrypting and storing secret keys\n\nSome things the library will try to do well:\n\n- Useful type definitions\n- Consistent, descriptive names\n- Provide one obvious, streamlined way of accomplishing each task\n\nThis is not an attempt to replace `xdb-digitalbits-sdk`, it's meant to provide a better\nAPI in some areas (data-fetching) and new functionality in others\n(key management).\n\n## Fetching and formatting data\n\nOur library's goal is to provide typed, consistently-named DigitalBits data through\na consistent, predictable API.\n\nNote that our goal was to name data properties to be _internally consistent_ and\nintuitive, _not_ to be perfectly consistent with Frontier's responses. In some\ncases (particularly around offer / trade history), properties were renamed for\nclarity.\n\n```js\nimport { DataProvider } from \"@bajetech/digitalbits-wallet-sdk\";\nimport { Networks } from \"xdb-digitalbits-sdk\";\n\n// You'll use your DataProvider instance to ask for data from DigitalBits.\nconst dataProvider = new DataProvider({\n  serverUrl: \"https://frontier.livenet.digitalbits.io\",\n  accountOrKey: \"<<Insert public key>>\",\n  networkPassphrase: Networks.PUBLIC,\n});\n\n// Some class functions will fetch data directly.\nconst offers = await dataProvider.fetchOpenOffers({\n  limit: 20,\n  order: \"desc\",\n});\n\n// Others will watch the network for changes and invoke callback when it happens.\ndataProvider.watchAccountDetails({\n  onMessage: accountDetails => {\n    console.log(\"Latest account details: \", accountDetails);\n  },\n  onError: err => {\n    console.log(\"error: \", err);\n  },\n});\n```\n\n## Encrypting and storing secret keys\n\nOur KeyManager class allows you to securely encrypt keys client-side so you're\nnever sending sensitive information (the user's key or password) over the wire\nin a raw state.\n\n```js\nimport {\n  KeyManager,\n  KeyManagerPlugins,\n  KeyType,\n} from \"@bajetech/digitalbits-wallet-sdk\";\n\n// To instantiate a keyManager instance, pass it an object that conforms to\n// the KeyStore interface.\nconst keyManager = new KeyManager({\n  // The library comes with a sample KeyStore that stores keys in memory.\n  keyStore: new KeyManagerPlugins.MemoryKeyStore(),\n});\n\n// Then, you need to register an encrypter to handle encrypting / decrypting keys.\n// The library comes with two samples. (Don't use the Identity Encrypter in prod!)\nkeyManager.registerEncrypter(KeyManagerPlugins.ScryptEncrypter);\n\n// If you're writing a production wallet, you'll probably want to write your own\n// KeyStore and/or Encrypter. Make sure they conform to the `KeyStore` and\n// `Encrypter` interfaces defined in these docs. You can use the `PluginTesting`\n// functions to make sure that your plugins meet spec!\n\nthis.state.keyManager\n  .storeKey({\n    // The KeyManager takes keys that conform to our Key interface.\n    key: {\n      type: KeyType.plaintextKey,\n      publicKey: \"<<Insert public key>>\",\n      privateKey: \"<<Insert private key>>\",\n    },\n\n    password: \"hunter2\",\n    encrypterName: KeyManagerPlugins.ScryptEncrypter.name,\n  })\n  .then(keyMetadata => {\n    console.log(\"Successfully encrypted and stored key: \", keyMetadata);\n  })\n  .catch(e => {\n    console.log(\"Error saving key: \", e.toString());\n  });\n```\n","readmeFilename":"README.md"}