{"_id":"@brtnetwork/brt-keypairs","_rev":"1-10a75abd678fffc75252c78e8cd38fe2","name":"@brtnetwork/brt-keypairs","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.3":{"name":"@brtnetwork/brt-keypairs","version":"1.0.3","description":"Cryptographic key pairs for the BRT Ledger","scripts":{"compile":"tsc","test":"tsc && nyc mocha","lint":"eslint . --ext .ts --fix","prepublish":"yarn lint && yarn test","coverage":"nyc --reporter=lcov mocha && codecov"},"main":"dist/","directories":{"test":"test"},"dependencies":{"@brtnetwork/brt-address-codec":"^4.0.0","bn.js":"^5.1.1","brorand":"^1.0.5","elliptic":"^6.5.4","hash.js":"^1.0.3"},"devDependencies":{"@types/mocha":"^8.0.3","@types/node":"^14.0.1","@typescript-eslint/eslint-plugin":"^2.19.0","@typescript-eslint/parser":"^2.16.0","codecov":"^3.6.2","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-airbnb-typescript":"^7.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-import":"^2.20.0","eslint-plugin-mocha":"^6.2.2","eslint-plugin-prettier":"^3.1.2","mocha":"^8.0.1","nyc":"^15.0.1","prettier":"^2.0.5","source-map-support":"^0.5.16","ts-node":"^9.0.0","typescript":"^4.0.3"},"repository":{"type":"git","url":"git://github.com/BRTNetwork/js-brt-keypairs.git"},"license":"ISC","engines":{"node":">= 10"},"gitHead":"e28c9686dc1374eff9fadb93c4115a204a8e3b76","bugs":{"url":"https://github.com/BRTNetwork/js-brt-keypairs/issues"},"homepage":"https://github.com/BRTNetwork/js-brt-keypairs#readme","_id":"@brtnetwork/brt-keypairs@1.0.3","_nodeVersion":"15.5.1","_npmVersion":"7.3.0","dist":{"integrity":"sha512-ysdAmVmkDsfdMwSxuUrH6TFRJ14x1LMGVtqiAoCB6B0xGKL3a+mcp3bovojFlLPfoPY8A4Vfnwh1YFjxFNH/qQ==","shasum":"f1cb8982b9d54e8f4b7b9d0b2130ddf2dfd74d2e","tarball":"https://registry.npmjs.org/@brtnetwork/brt-keypairs/-/brt-keypairs-1.0.3.tgz","fileCount":20,"unpackedSize":27305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSIj1CRA9TVsSAnZWagAA66oQAIMokzw7nM/uK61a5FzI\ntfbVw7wVgNxhhmXbd6vtbrp9UsSsyr9C9I2QwMkn36MsnoUvGQKrqaPZoKm1\ntr+OBiicr8J6VrdEy9bMs4g3oTgCf1jPhox+rJH8pvnZMZhwEm27yZ76Nu3+\nWkv7HJsktoF6p1HHIwKtj/WWcK994cLozF3dKB3efiXmGPsxF4QnjsKJWqYi\nlRJAl4vP1sWVeQ6qccnnDDGDKolRrJAyYSm35aixikFqeDYJlhuQeaX6ALJB\nlinihsK8IsJF2Tq6uJILbVID9pcZ/BoAIAsRzLxdCCBoiiJDDUPPLxGUwOeW\nntsa8P6/nNaJkHBytnni4aKwxOr4KzmCz33hIx9yPMdsnPKsCwFY7NKHuHcA\nPQIhEykM2B8cDJwSwun37Za0lWrNDfFL4bw+dXsCpabNllkg2W1CUVJq+ybR\nw9wICM0GKM4bxW07Fw/ejCVktBI4WxOt3vrqpB/cWa+V7c5a8UqYHsPCqbUk\n83ldfQlLciIbFUiIppzHpMcDS9aJ78MUFJ18wj3/4zy5TSBhmUYRqDk3k57P\n/PnoHmyZ+LaX7tnEXCLQ+1jFROtwDejg0azWwQTctLMKx/fc5+BUj0G26qe7\nvnF7nF5Zv1xizmryACW5BzUGPYqnB1jzt0DUX0JVLMoxxXG4zzJ7vHdWxyo8\na8VD\r\n=ObTb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6u9m9GbCrLdY7qWMuX9M6c4p6jEyKZ9iw4hQNIN0GcAIgc7DSz+4VU+4LI9n3/+fzmtYsaJfth8+ht5xgF6pL7yA="}]},"_npmUser":{"name":"donhardman","email":"don.hardman@muvon.io"},"maintainers":[{"name":"donhardman","email":"don.hardman@muvon.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brt-keypairs_1.0.3_1615366389362_0.4796452764921788"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-10T08:53:09.125Z","1.0.3":"2021-03-10T08:53:09.481Z","modified":"2022-04-04T20:48:07.036Z"},"maintainers":[{"name":"donhardman","email":"don.hardman@muvon.io"}],"description":"Cryptographic key pairs for the BRT Ledger","homepage":"https://github.com/BRTNetwork/js-brt-keypairs#readme","repository":{"type":"git","url":"git://github.com/BRTNetwork/js-brt-keypairs.git"},"bugs":{"url":"https://github.com/BRTNetwork/js-brt-keypairs/issues"},"license":"ISC","readme":"# brt-keypairs [![NPM](https://img.shields.io/npm/v/brt-keypairs.svg)](https://npmjs.org/package/brt-keypairs) [![Build Status](https://img.shields.io/travis/BRTNetwork/js-brt-keypairs/master.svg)](https://travis-ci.org/BRTNetwork/js-brt-keypairs) ![Codecov](https://img.shields.io/codecov/c/github/BRTNetwork/js-brt-keypairs)\n\nAn implementation of BRT Ledger keypairs & wallet generation using\n[elliptic](https://github.com/indutny/elliptic) which supports rfc6979 and\neddsa deterministic signatures.\n\n[![NPM](https://nodei.co/npm/brt-keypairs.png)](https://www.npmjs.org/package/brt-keypairs)\n\n## API Methods\n\n```\ngenerateSeed({entropy?: Array<integer>, algorithm?: string}) -> string\n```\nGenerate a seed that can be used to generate keypairs. Entropy can be provided as an array of bytes expressed as integers in the range 0-255. If provided, it must be 16 bytes long (additional bytes are ignored). If not provided, entropy will be automatically generated. The \"algorithm\" defaults to \"ecdsa-secp256k1\", but can also be set to \"ed25519\". The result is a seed encoded in base58, starting with \"s\".\n\n```\nderiveKeypair(seed: string) -> {privateKey: string, publicKey: string}\n```\nDerive a public and private key from a seed. The keys are represented as 33-byte hexadecimal strings.\n\n```\nsign(messageHex: string, privateKey: string) -> string\n```\nSign an arbitrary hex-encoded message with a private key. Returns the signature as a hexadecimal string.\n\n```\nverify(messageHex: string, signature: string, publicKey: string) -> boolean\n```\nVerify a signature for a given hex-encoded message and public key. Returns true if the signature is valid, false otherwise.\n\n```\nderiveAddress(publicKey: string) -> string\n```\nDerive an BRT Ledger classic address from a public key.\n\n```\nderiveNodeAddress(publicKey: string) -> string\n```\nDerive a node address from a public key.\n\n\n## Generate a random BRT Ledger address\n\n```\nconst seed = generateSeed();\nconst keypair = deriveKeypair(seed);\nconst address = deriveAddress(keypair.publicKey);\n```\n","readmeFilename":"README.md"}