{"_id":"@appliedblockchain/b-privacy","_rev":"247-1d8abcdcac46f517109d0c4a1ea2d7a1","name":"@appliedblockchain/b-privacy","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"@appliedblockchain/b-privacy","version":"1.0.0","author":"","license":"ISC","_id":"@appliedblockchain/b-privacy@1.0.0","maintainers":[{"name":"ab-ci","email":"developers@appliedblockchain.com"},{"name":"antony","email":"aj@desirableobjects.co.uk"},{"name":"ikhemissi","email":"iheb.khemissi@gmail.com"},{"name":"makevoid","email":"makevoid@gmail.com"},{"name":"mikehab","email":"mike@appliedblockchain.com"},{"name":"mirek","email":"mirek@me.com"},{"name":"oktapodia","email":"sebastien.bramille@gmail.com"}],"homepage":"https://github.com/appliedblockchain/b-privacy-js#readme","bugs":{"url":"https://github.com/appliedblockchain/b-privacy-js/issues"},"dist":{"shasum":"6f01c0a8769acfd0a97ec17f69349ddd6deb8a4c","tarball":"https://registry.npmjs.org/@appliedblockchain/b-privacy/-/b-privacy-1.0.0.tgz","fileCount":42,"integrity":"sha512-m8bE0r96kY9Ua+M/pOoAqX5CAM5BGQ4MANNOZMd1NnIQsLl+Y5qIEWiSRbdn0UY/5PgPZqU6MXV8C5vjtWURzw==","signatures":[{"sig":"MEQCIDqOfYb0pXIFRvE0EysG3mmJPtHWIAunhZ6NrwSE5v1wAiA2TCMSbuymSWT0XqG/8v+kK2qEZr0OlivhqJC37v610Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39092},"main":"src/b-privacy.js","files":["dist","src"],"gitHead":"2125cad6398125fe3a528154cb898984e1efd143","scripts":{"dev":"watchify src/b-privacy.js -o dist/b-privacy.js -t bubleify","test":"mocha","build":"browserify src/b-privacy.js -o dist/b-privacy.js -t bubleify","bubleify":"bubleify","browserify":"browserify"},"_npmUser":{"name":"oktapodia","email":"sebastien.bramille@gmail.com"},"repository":{"url":"git+https://github.com/appliedblockchain/b-privacy-js.git","type":"git"},"_npmVersion":"5.6.0","description":"B Privacy js library, supported runtimes: nodejs, react-native and browser.","directories":{"doc":"doc","test":"test"},"_nodeVersion":"9.5.0","dependencies":{"elliptic":"^6.4.0","bitcore-lib":"^0.15.0","ethereumjs-util":"^5.1.2","bitcore-mnemonic":"^1.2.5"},"eslintConfig":{"extends":"@appliedblockchain"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.12.0","bubleify":"^1.0.0","watchify":"^3.9.0","@appliedblockchain/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/b-privacy_1.0.0_1518019210117_0.8143495704270292","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@appliedblockchain/b-privacy","version":"1.1.2","_id":"@appliedblockchain/b-privacy@1.1.2","maintainers":[{"name":"ab-ci","email":"developers@appliedblockchain.com"},{"name":"ab-incremint","email":"francesco+ab-incre-npm@appliedblockchain.com"},{"name":"ab-shell","email":"francesco+ab-shell-npm@appliedblockchain.com"},{"name":"alexis-l8","email":"alexis@appliedblockchain.com"},{"name":"alord","email":"andrew.lord@appliedblockchain.com"},{"name":"andycampbell92","email":"andycampbell92@gmail.com"},{"name":"cmsepul","email":"cmsepul@gmail.com"},{"name":"dpbricher","email":"dpbricher@gmail.com"},{"name":"dsbrgg","email":"diego@appliedblockchain.com"},{"name":"eugenb.dev","email":"eugenb.dev@gmail.com"},{"name":"ikhemissi","email":"iheb.khemissi@gmail.com"},{"name":"jamieallen59","email":"jamie@appliedblockchain.com"},{"name":"jchen86","email":"jchen.tc@gmail.com"},{"name":"jorgemmsilva","email":"jorgesilva.me@gmail.com"},{"name":"littleball","email":"npm@littleball.co.uk"},{"name":"makevoid","email":"makevoid@gmail.com"},{"name":"mariogemoll","email":"mariogemoll@gmx.net"},{"name":"mayk93","email":"mihai@mandrescu.co"},{"name":"mikehab","email":"mike@appliedblockchain.com"},{"name":"mirek","email":"mirek@me.com"},{"name":"moh-abk","email":"mohammed.abubakar@altostack.io"},{"name":"mtomov","email":"mtomov@outlook.com"},{"name":"neats","email":"baadge29@gmail.com"},{"name":"neats29","email":"baadge29@yahoo.co.uk"},{"name":"rezoh","email":"rezoh.c@gmail.com"},{"name":"seektheerror","email":"seektheerror@gmail.com"},{"name":"shadrech","email":"tsc17@hotmail.co.uk"},{"name":"shariffy","email":"shariff.inayat@gmail.com"},{"name":"simontabor","email":"me@simontabor.com"},{"name":"tahseenm","email":"thas_01@live.com"}],"dist":{"shasum":"825b08a2c9a5783a04ccdd3d7b2b09d96e8e9d8c","tarball":"https://registry.npmjs.org/@appliedblockchain/b-privacy/-/b-privacy-1.1.2.tgz","fileCount":43,"integrity":"sha512-T1OtZBYPk5fEGHczoHoBSTC6OOXDweSGDCL2AjFcGyTRhokkydneiNvf9vD5aEYEmuicrRZrrB3RLfK2tCioFw==","signatures":[{"sig":"MEUCIGa4b4jMUP0EblGWha5nXXmP2jx3+VkWn+B8gZiivhToAiEAk5XwsWF6UDUp5yGq607kiWk0n7eGRy38nqUb4YIxyIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2040717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYtEVCRA9TVsSAnZWagAAUHQP/A+FQ8TjRVvusp6R3JPP\n9Vt7qy1J2EIHGXmkJjBGMR8hSV66i94pQh1akRpqwH6vlWt2MK6rPW8RaeNa\nDKEAHYNsErPBJAMOf6/0fAz31vJD5f1JY/0OQxiDBx+t2BLtLAB/GqLl6MZM\nHfGwo4StBJ1yzCCVav63gKV9O5IqHR9k18vn7DCDEt0tys7MaRqKTfGNCvQE\nEm1SFhFNpavAg2JBGIFvibx7Txdk7GlEyD9bU2lGKqsus/Cug9OgxMH5xrby\nZPANXq7WR+Qz7pkuQezhj4POGv12SSuLDVXBqvAxeQKzsfSQEZ5vkFkghNnS\nipbSaCPRh4XoALzuAp9Z6m4qhH28XtLHNdNGYWr/IDFLQF4m5ej8QcyxdNrE\nvzqVvfMmJ4lp/vQRrHmqD/VnY7OP8utAt7Nj31lEZx0TzHoH4dZrhgROXliU\nrb3i8FedU+b6ozzkIJQJM+SpiUxcsu6Y5cNCG/aIFKo5dYI79siUbkzcWy88\nyIDRmLsIC3cixDlgR7isLzJbtTwHBEdXb4WYEg5He8NPCzz7dLAoUYIC4sv7\nDHdFmGKQIqLSD5gvJtN5lfj4QGzhXMCH/s32l6qbCbxqtHmj9g7Gni+jXBA2\ntCsbHJmJnmS/OhxOLNp7WSs5RFRqltAxXmPud3j9mbb1mvod0CO3/e2Zyedl\npEWS\r\n=N5WB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/b-privacy.js","files":["dist","src"],"gitHead":"43305fa19e0fe9b2d69ff2fd4d2327b61b914a8a","scripts":{"dev":"watchify src/b-privacy.js -o dist/b-privacy.js -t bubleify","test":"mocha","build":"browserify src/b-privacy.js -o dist/b-privacy.js -t bubleify","bubleify":"bubleify","browserify":"browserify","prepublishOnly":"npm run build"},"_npmUser":{"name":"simontabor","email":"me@simontabor.com"},"_npmVersion":"6.1.0","description":"B Privacy js library, supported runtimes: nodejs, react-native and browser.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"debug":"^3.1.0","elliptic":"^6.4.0","bitcore-lib":"^0.15.0","ethereumjs-util":"^5.1.2","bitcore-mnemonic":"^1.2.5"},"eslintConfig":{"extends":"@appliedblockchain"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.0","eslint":"^4.12.0","babelify":"^8.0.0","bubleify":"^1.0.0","watchify":"^3.9.0","babel-core":"^6.26.0","babel-preset-env":"^1.6.1","@appliedblockchain/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/b-privacy_1.1.2_1533202707811_0.9709806710092974","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@appliedblockchain/b-privacy","version":"1.2.0","license":"UNLICENSED","_id":"@appliedblockchain/b-privacy@1.2.0","maintainers":[{"name":"ab-ci","email":"developers@appliedblockchain.com"},{"name":"ab-incremint","email":"francesco+ab-incre-npm@appliedblockchain.com"},{"name":"ab-shell","email":"francesco+ab-shell-npm@appliedblockchain.com"},{"name":"alexis-l8","email":"alexis@appliedblockchain.com"},{"name":"alord","email":"andrew.lord@appliedblockchain.com"},{"name":"andycampbell92","email":"andycampbell92@gmail.com"},{"name":"cmsepul","email":"cmsepul@gmail.com"},{"name":"dpbricher","email":"dpbricher@gmail.com"},{"name":"dsbrgg","email":"diego@appliedblockchain.com"},{"name":"eugenb.dev","email":"eugenb.dev@gmail.com"},{"name":"ikhemissi","email":"iheb.khemissi@gmail.com"},{"name":"jamieallen59","email":"jamie@appliedblockchain.com"},{"name":"jchen86","email":"jchen.tc@gmail.com"},{"name":"jorgemmsilva","email":"jorgesilva.me@gmail.com"},{"name":"littleball","email":"npm@littleball.co.uk"},{"name":"makevoid","email":"makevoid@gmail.com"},{"name":"mariogemoll","email":"mariogemoll@gmx.net"},{"name":"mayk93","email":"mihai@mandrescu.co"},{"name":"mikehab","email":"mike@appliedblockchain.com"},{"name":"mirek","email":"mirek@me.com"},{"name":"moh-abk","email":"mohammed.abubakar@altostack.io"},{"name":"mtomov","email":"mtomov@outlook.com"},{"name":"neats","email":"baadge29@gmail.com"},{"name":"neats29","email":"baadge29@yahoo.co.uk"},{"name":"rezoh","email":"rezoh.c@gmail.com"},{"name":"seektheerror","email":"seektheerror@gmail.com"},{"name":"shadrech","email":"tsc17@hotmail.co.uk"},{"name":"shariffy","email":"shariff.inayat@gmail.com"},{"name":"simontabor","email":"me@simontabor.com"},{"name":"tahseenm","email":"thas_01@live.com"}],"homepage":"https://github.com/appliedblockchain/b-privacy-js#readme","bugs":{"url":"https://github.com/appliedblockchain/b-privacy-js/issues"},"dist":{"shasum":"88ea46c3fb8921e5a9e0c6ae746a1cc4641dac06","tarball":"https://registry.npmjs.org/@appliedblockchain/b-privacy/-/b-privacy-1.2.0.tgz","fileCount":82,"integrity":"sha512-gcpZ9AwACXgIqTUo1lYn9iqBGUr52FsuyCl8w+P71/UtVuxmop+KpDFFM2MhEPzDLl98DhZnu9n9ZWNsIGiBtQ==","signatures":[{"sig":"MEYCIQD0JyafPdgYhVWBQwJpt57qnxwFHhsuR1aDy4F46ZYGUwIhAMNm91YqPfvfay0eb3nxP9wVVVgB6MsDvo878S29Dpsj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2110057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaDQhCRA9TVsSAnZWagAAoIUP/ifLZvIb6EJtqkb1/p8m\n67moRsnUEzhiRxVtzkqCihmWwrZTBRAoBf2hHVA0uukuqcjJj8EeE0I7JITU\nethKjqFKFdINb3uuDcIgPf0fi6gtQfRd2LpYzlP+UdHjzCzoeOc86ox7pbmO\nHMP+KCAQR4otGdjuKlfOrfwJKNPL69gA29Vap2M1npCnKQqR3YBKstySTZQ+\nvNwJ0/SklIfiFh3bnWwY8ApGnO3z42j/PkhEsfUkEtpj3J+9Rl6NoWqSkqMe\n/dkSKYpJ4C5Bcgh0iPSuLB4XzzgHfA9+dpcA0/9Ucuce399FcjHdL7mS/nPa\nwkvIZa0hmkekccpRanq7BaJ+c4KrNRtv4PcNJNKE7Sx5gspxoZg2jURx1J8u\niegIQe3h7i+69l9IXoqSMY8swr1vbeu56F3Ip4VtfF3LfmMqI7Qnb8if4xKl\nxQX5hHdrA1jhjhMMPQhwR/KHsgE+y6X5pX9jns114Zypm33fMv9Z98rj1hzV\nmljYTAvTR2yJ3/eO4Nbj/gW8cvjRkHP8wcgPkUBJxEANP8CuGTysLKK8d6i1\nUALZkIgBl9wANtxaFbNt5FJGAvKb7QUcwSPpZy6WbPiDD/dkaqi2iF5FQdWb\n5dk2YqXVFNRwzy0XoS+Q4okgzczUsn+J1StPF/IW1k6c8gBslVbP6GdrWV+R\nwfjk\r\n=ax3A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/b-privacy.js","babel":{"presets":[["babel-preset-env",{"targets":{"browsers":"last 4 versions, ie 11"}}]]},"files":["dist","src","lib"],"gitHead":"3d62db2f2c524d3a0d7af3453f2c691e86b709c6","scripts":{"test":"mocha","build":"npm run build-es5 && npm run build-browser","build-es5":"babel src --out-dir lib","build-browser":"browserify lib/b-privacy.js -o dist/b-privacy.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"simontabor","email":"me@simontabor.com"},"repository":{"url":"git+https://github.com/appliedblockchain/b-privacy-js.git","type":"git"},"_npmVersion":"6.1.0","description":"B Privacy js library, supported runtimes: nodejs, react-native and browser.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"debug":"^3.1.0","elliptic":"^6.4.0","bitcore-lib":"^0.15.0","ethereumjs-util":"^5.1.2","bitcore-mnemonic":"^1.2.5"},"eslintConfig":{"extends":"@appliedblockchain"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.0","eslint":"^4.12.0","babelify":"^8.0.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","browserify":"^16.2.2","babel-preset-env":"^1.7.0","@appliedblockchain/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/b-privacy_1.2.0_1533555745267_0.9186373888340644","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@appliedblockchain/b-privacy","version":"1.3.0","license":"UNLICENSED","_id":"@appliedblockchain/b-privacy@1.3.0","maintainers":[{"name":"ab-ci","email":"developers@appliedblockchain.com"},{"name":"ab-incremint","email":"francesco+ab-incre-npm@appliedblockchain.com"},{"name":"alaanzr","email":"alaan@appliedblockchain.com"},{"name":"alexis-l8","email":"alexis@appliedblockchain.com"},{"name":"alord","email":"andrew.lord@appliedblockchain.com"},{"name":"andycampbell92","email":"andycampbell92@gmail.com"},{"name":"arnaudab","email":"arnaud@appliedblockchain.com"},{"name":"benlees1","email":"ben@appliedblockchain.com"},{"name":"cmsepul","email":"cmsepul@gmail.com"},{"name":"dpbricher","email":"dpbricher@gmail.com"},{"name":"dsbrgg","email":"diego@appliedblockchain.com"},{"name":"eugenb.dev","email":"eugenb.dev@gmail.com"},{"name":"jbbatista-abc","email":"joao@appliedblockchain.com"},{"name":"jorgemmsilva","email":"jorge@appliedblockchain.com"},{"name":"makevoid","email":"makevoid@gmail.com"},{"name":"mariogemoll","email":"mariogemoll@gmx.net"},{"name":"mayk93","email":"mihai@mandrescu.co"},{"name":"mikehab","email":"mike@appliedblockchain.com"},{"name":"mirek","email":"mirek@me.com"},{"name":"mlomboglia","email":"marcos.lomboglia@gmail.com"},{"name":"moh-abk","email":"mohammed.abubakar@altostack.io"},{"name":"mtomov","email":"mtomov@outlook.com"},{"name":"neats","email":"baadge29@gmail.com"},{"name":"pedro-dcc","email":"pedroc@appliedblockchain.com"},{"name":"sawbeanraz","email":"srdx7@hotmail.com"},{"name":"seektheerror","email":"seektheerror@gmail.com"},{"name":"shadrech","email":"tsc17@hotmail.co.uk"},{"name":"shariffy","email":"shariff.inayat@gmail.com"},{"name":"tahseenm","email":"thas_01@live.com"},{"name":"tiagogomes","email":"tiago@appliedblockchain.com"},{"name":"tilabca","email":"tilab.ca@gmail.com"}],"homepage":"https://github.com/appliedblockchain/b-privacy-js#readme","bugs":{"url":"https://github.com/appliedblockchain/b-privacy-js/issues"},"dist":{"shasum":"2437097070029f63af99cfbab06ba74820e01d5a","tarball":"https://registry.npmjs.org/@appliedblockchain/b-privacy/-/b-privacy-1.3.0.tgz","fileCount":82,"integrity":"sha512-0qV0FXcmt6hloVSA5sGKw1PAtLvj7nanNWNq/3bYX34R4m3bckWkIYSjXibFbqi5li7ytpnEXgVotZOuE0l99w==","signatures":[{"sig":"MEQCIC+7H1uSqmiJtH1Ods5balRsbHE6CvJjg1AtpTpLUuSKAiAf9hq8JZVYDB1N2vz670w5buA04rs7lkgfit8mSxslFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2196574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCmUwCRA9TVsSAnZWagAARlEP/A/xO4dqRIwje3z42Lkj\nKpfEA40vimsDg7q9gA6fSJCv2kQAXaMxtfybxbsySAExNMo11LVNs/oWaYhf\nOohk/HTJ+mdyLIkqTT+gGmYQDySm2lU0me1Fdj9Ohv33Ifo0d9Hr4JTY2rtk\nYB+rO8ORZyHnTkFUYwhcv7qwcGPy0YyJWtsDga7tr8CBnWYZGhfVsrUinXkE\nZVFfFUbP63/nSzbgSmkZHJzEeydbTp6AqXbFeRBu6SrYw5UncgaraJAhQmta\nVcSZDG2mBS/WvBWpFshYw6YXj5AYS2Q25Ddt7rVLvrSmvfFBP8iBdWmA478h\nv+WBkR0PctLKD+UrdYFj/riUtnkBVfZbdq7pwT0VT9myITBxqTPijSGGIabJ\njf7D/uusuohflSXIjT12IFMAbCQS65Qj/66wj1Ck1mfB53ZmuKA5XuvfVc6k\n63CWvg+uDnhjmIKsh7zarKAHQWWsHiElAWOW/tpAMBeR9xgwWlHGL+pezvYe\n2pFh+9tpM402ordh+3I0cm3BwQKLqxm57291yl3+zgoUh12z8Qde36amhje4\nLPBVjQG1kFrJRYn9kkbnbq8XGjsl9ZxGh+rQXD4essunyZD48wmVUR7g8u79\nnWsHuEHE+yfDfe8dhQElRDxd37+iipWxgh9xTWIRgzubX7Z9oxGL2nsY01iG\nSD7b\r\n=k/Yp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/b-privacy.js","babel":{"presets":[["babel-preset-env",{"targets":{"browsers":"last 4 versions, ie 11"}}]]},"gitHead":"2bb0e3a164c1096bbe7705bb10b7a5e533394868","scripts":{"test":"mocha","build":"npm run build-es5 && npm run build-browser","build-es5":"babel src --out-dir lib","build-browser":"browserify lib/b-privacy.js -o dist/b-privacy.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ab-ci","email":"developers@appliedblockchain.com"},"repository":{"url":"git+https://github.com/appliedblockchain/b-privacy-js.git","type":"git"},"_npmVersion":"6.4.1","description":"B Privacy js library, supported runtimes: nodejs, react-native and browser.","directories":{},"_nodeVersion":"10.14.1","dependencies":{"debug":"^3.1.0","elliptic":"^6.4.0","bitcore-lib":"^0.16.0","ethereumjs-util":"^5.1.2","bitcore-mnemonic":"^1.7.0"},"eslintConfig":{"extends":"@appliedblockchain"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.0","eslint":"^4.12.0","babelify":"^8.0.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","browserify":"^16.2.2","babel-preset-env":"^1.7.0","@appliedblockchain/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/b-privacy_1.3.0_1544185135252_0.3819278681873828","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-02-07T16:00:10.116Z","modified":"2026-08-28T12:49:11.854Z","1.0.0":"2018-02-07T16:00:10.921Z","1.1.2":"2018-08-02T09:38:28.891Z","1.2.0":"2018-08-06T11:42:25.439Z","1.3.0":"2018-12-07T12:18:55.418Z"},"bugs":{"url":"https://github.com/appliedblockchain/b-privacy-js/issues"},"license":"UNLICENSED","homepage":"https://github.com/appliedblockchain/b-privacy-js#readme","repository":{"url":"git+https://github.com/appliedblockchain/b-privacy-js.git","type":"git"},"description":"B Privacy js library, supported runtimes: nodejs, react-native and browser.","maintainers":[{"email":"ioannis.martakis@appliedblockchain.com","name":"kjack83"},{"email":"junior_erico@hotmail.com","name":"juniorerico"},{"email":"ewan.sims@appliedblockchain.com","name":"ewan-sims-applied-blockchain"},{"email":"joao.luis.achada.lima@gmail.com","name":"lslima91"},{"email":"geoffrey.chalk@appliedblockchain.com","name":"geoffreychalk"},{"email":"ricardo.rocha.pinheiro@gmail.com","name":"kennypt"},{"email":"filipe.pedro@appliedblockchain.com","name":"filipepedro"},{"email":"mirek@me.com","name":"mirek"},{"email":"palhais.diogo@gmail.com","name":"diogopalhais"},{"email":"developers@appliedblockchain.com","name":"ab-ci"},{"email":"andycampbell92@gmail.com","name":"andycampbell92"},{"email":"danielmelo@appliedblockchain.com","name":"danchmelo"},{"email":"sereno.rui@gmail.com","name":"ruisereno"},{"email":"ricardo.seromenho@gmail.com","name":"seromenho"},{"email":"mario.nikolaus@gmail.com","name":"mnikolaus"},{"email":"nilson@appliedblockchain.com","name":"bertola"},{"email":"alisson@appliedblockchain.com","name":"alisson-diniz-ab"},{"email":"arash.kafaeilotfie@gmail.com","name":"losceicco"},{"email":"gabriels@hey.com","name":"gabspeck"},{"email":"zeljko.tadic.91@gmail.com","name":"ztadic91"},{"email":"andre.faria@appliedblockchain.com","name":"andremfaria"},{"email":"tiagorvmartins@gmail.com","name":"tiagorvmartins"},{"email":"samuelfcmc@gmail.com","name":"samfcmc"},{"email":"bruno.neves@appliedblockchain.com","name":"brunoneves-devops"},{"email":"greg@appliedblockchain.com","name":"grzegorzjucha"},{"email":"tudor@appliedblockchain.com","name":"tudorab"}],"readme":"## Summary\n\nB Privacy js library, supported runtimes: nodejs, react-native and browser.\n\nSupports:\n* generating new accounts `new B({ mnemonic: B.generateMnemonicPhrase() })`\n* restoring accounts from mnemonic `new B({ mnemonic })`\n* access to mnemonic, private key, public key and ethereum address `[a.mnemonic, a.privateKey, a.publicKey, a.address]`\n* asymmetric encryption `a.encrypt(msg, b.publicKey)`\n* asymmetric decryption `b.decrypt(msg, a.publicKey)`\n* signing `a.ecsign(B.keccak256(msg))`\n* deriving address from public key `B.publicKeyToAddress(publicKey)`\n* See usage for examples\n\n## Conventions\n\nWe call `bytes` any byte representation: buffer, hex0x or hex.\n\n`bytesTo*` family functions convert from one of known byte representations to specified one.\n\n`to*` family functions will try to convert from any input into desired byte representation, when possible making\nthe same conversions as seen in solidity, ie.:\n\n    toBuffer('hello') // returns buffer with utf8 representation of the input string\n    toBuffer(true) // returns 32 byte, big-endian number 1\n    toBuffer(false) // returns 32 byte number 0\n    toBuffer(null) // throws\n    toBuffer('0x01') // returns one byte buffer\n    toBuffer('ffff') // returns two byte buffer\n\n## Installation\n\n    npm i --save @appliedblockchain/b-privacy\n\n## Usage\n```js\nconst assert = require('assert')\nconst B = require('@appliedblockchain/b-privacy')\n\nconst simon = new B({ mnemonic: B.generateMnemonicPhrase() })\n\n// sign a message from an account\nconst helloHash = B.keccak256('hello')\nconst helloSig = simon.ecsign(helloHash)\n\n// verify that i said hello\nconst didISayHello = simon.ecverify(helloHash, helloSig)\nassert.equal(didISayHello, true)\n\n// anyone can verify i said hello if they have my publicKey or address\nconst recoveredPublicKey = B.ecrecover(helloHash, helloSig)\nassert.equal(recoveredPublicKey, simon.getPublicKey())\nconst recoveredAddress = B.ecrecoverAddress(helloHash, helloSig)\nassert.equal(recoveredAddress, simon.address)\n\nconst mike = new B({ mnemonic: B.generateMnemonicPhrase() })\nconst hiMike = simon.encrypt({\n  message: 'hello',\n  another: 'key'\n}, mike.publicKey)\n\nconst mikesMessage = mike.decrypt(hiMike, simon.publicKey)\nassert.deepEqual(mikesMessage, { message: 'hello', another: 'key' })\n\nconst helloEveryone = { hello: 'everyone!' }\nconst [ sharedBlob, readerBlob ] = simon.encryptShared(helloEveryone)\n\n// i can decrypt my own shared message, other people can't without calling shareSecret\nassert.deepEqual(simon.decryptShared(sharedBlob, readerBlob), helloEveryone)\n\n// providing a mnemonic is optional, if nothing provided then one will be generated\nconst bob = new B()\nconst bobReaderBlob = simon.shareSecret(readerBlob, bob.publicKey)\n\n// bob can now decrypt the shared message\nconst bobsMessage = bob.decryptShared(sharedBlob, bobReaderBlob)\nassert.deepEqual(bobsMessage, helloEveryone)\n\n// bob can now pass the message on securely\nconst alice = new B()\nconst aliceReaderBlob = bob.shareSecret(bobReaderBlob, alice.publicKey)\n\nconst alicesMessage = alice.decryptShared(sharedBlob, aliceReaderBlob)\nassert.deepEqual(alicesMessage, helloEveryone)\n```\n\nFor more usage examples please refer to tests in `test` directory.\n\n---\n\n_We'll need to clean-up below docs_\n\nBlockchain Privacy JS library\n\nProvides an easy way to interact with keys and sign messages (note: storage of keys should be handled outside this library)\n\n### Development\n\n    npm run dev\n\n### Build\n\nPackage the library for release (browser/node)\n\n    npm run build\n\n## Testing\n\n    npm test\n\nor:\n\n    npm i -g jest\n\n    jest\n\n\n### Browser Usage\n\nPlease require `dist/b-privacy.js`, that's the browser-ready version.\n\nYou also need to include `bitcore-lib` manually before that. See `test/browser.index.html` for a working example.\n\n\nTo make the example work you need to build bitcore-lib for the browser, run:\n\n    cd node_modules/bitcore-lib\n    npm i\n    gulp browser\n\n","readmeFilename":"Readme.md"}