{"_id":"@bytesalt/qtumjs-lib","_rev":"1-266c2550708d85b3039a4601105c794b","name":"@bytesalt/qtumjs-lib","dist-tags":{"latest":"0.0.6"},"versions":{"0.0.6":{"name":"@bytesalt/qtumjs-lib","version":"0.0.6","description":"An extend lib for bitcoinjs-lib, it supports two new network of qtum and qtum-testnet, and it can generate contract creating and sending transactions","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/bytesalt/qtumjs-lib.git"},"keywords":["qtum","qtumjs","smart contract","bitcoin"],"author":{"name":"Qtum Weiyu"},"license":"MIT","bugs":{"url":"https://github.com/bytesalt/qtumjs-lib/issues"},"homepage":"https://github.com/bytesalt/qtumjs-lib#readme","devDependencies":{},"dependencies":{"bignumber.js":"^4.1.0","bitcoinjs-lib":"^3.3.2","qtum-opcodes":"^1.0.0","safe-buffer":"^5.1.1"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"gitHead":"39895d471b87875274b29342efddf5ddcbd78396","_id":"@bytesalt/qtumjs-lib@0.0.6","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-WEM2ldEMRHZLcCOSuY7uNh/EZx2fiGFuCgXksP1LiizrM6sQBaR31qSwu5T87vIeOcLN1jkNAam9ihgBBYteFA==","shasum":"9722d6c774cc9843d1481714e6967395fd57aed1","tarball":"https://registry.npmjs.org/@bytesalt/qtumjs-lib/-/qtumjs-lib-0.0.6.tgz","fileCount":6,"unpackedSize":12549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcjNCCRA9TVsSAnZWagAAxX8P/AiynVGGA9uv1Fq/tu4Z\nG0misXA4CQGGG/qhjQU8lMxK9B0OaY/KJAttFoQqUYOgqM5zFlHoU2ohhD5j\nPLHqwtzuYaEzlf9ix3fpzBH46Poxn5o9Nns4PwGqpV57M+NYsWGbjzH3/VVe\nTrjhFhKCriwX7gleicF3Qqgll5aM3aRCRxifiCJDhBTpoGksN8e0d1mKyw11\n61M71aXn4iU605K32YYGmWxBDMh7u+5vT7UsX8DOfRnlYeIlg857LSE7CYTl\nmSdSRzvnQOz+dJ47gzpPdokmpcD0Pl4Kv4+ZdDM8ksg2T1Ziwu6byzTxiKfN\nYBZo7K1pGBVjfjSznfEN40ljI7EJQe/uEQh5arGbfL4951wte6U3n2pe//J3\nIZ5V6T3b+hgHz3K461/ewlznKndjaDRT8zmV+7h7I+EbwC0atgbTh26WtNqz\nmFyuMt0QkTPpFwGi2lyC5zBYI6uE2Iq9hReJPMsYCfXacs1r7QRzdJRwZ3uV\nuQIK9cL4YWlJsHN3aQAsMXhIbooxAsECsT+N8LLbOcIUipDqzWIwD18x4HI0\ntsct46pVaO7oZWCj8TUXM71YjZbdOVAbMfQ//WHYWbrD1SeHFkzUVJPwYj+K\n8FMFCUWdHJTknEflV4hCto5vanoQzwfnJ0vPWI8IOukIG8XCTBA24omiTg6l\nPA/e\r\n=kYWV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDBuBck7KSA53WuZPbBzIet24gSRIj/hr7tUgDe2g7pQIhAKh75K6Tn/WrIH79FVU3zah4GHKIx3C0KbzEW3aPWQYn"}]},"maintainers":[{"name":"bytesalt","email":"leandro@usocoins.com.br"}],"_npmUser":{"name":"bytesalt","email":"leandro@usocoins.com.br"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qtumjs-lib_0.0.6_1601319745710_0.6878798159433339"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-28T19:02:25.659Z","0.0.6":"2020-09-28T19:02:25.872Z","modified":"2022-04-04T21:22:18.752Z"},"maintainers":[{"name":"bytesalt","email":"leandro@usocoins.com.br"}],"description":"An extend lib for bitcoinjs-lib, it supports two new network of qtum and qtum-testnet, and it can generate contract creating and sending transactions","homepage":"https://github.com/bytesalt/qtumjs-lib#readme","keywords":["qtum","qtumjs","smart contract","bitcoin"],"repository":{"type":"git","url":"git+https://github.com/bytesalt/qtumjs-lib.git"},"author":{"name":"Qtum Weiyu"},"bugs":{"url":"https://github.com/bytesalt/qtumjs-lib/issues"},"license":"MIT","readme":"# qtumjs-lib\nThis is an extend lib for bitcoinjs-lib.\nIt extends the network type of bitcoinjs-lib.\nIt also provides an useful lib to help you building QTUM transactions.\n\n## Installation\n``` bash\nnpm install qtumjs-lib\n```\n\n## Setup\n### Node.js\n``` javascript\nvar qtumjs = require('qtumjs-lib')\n```\n\n## New features\n### Network\n```\n{\n    qtum: {\n        messagePrefix: '\\x18Qtum Signed Message:\\n',\n        bech32: 'qc',\n        bip32: {\n            public: 0x0488b21e,\n            private: 0x0488ade4\n        },\n        pubKeyHash: 0x3a,\n        scriptHash: 0x32,\n        wif: 0x80\n    },\n    qtum_testnet: {\n        messagePrefix: '\\x18Qtum Signed Message:\\n',\n        bech32: 'tq',\n        bip32: {\n            public: 0x043587cf,\n            private: 0x04358394\n        },\n        pubKeyHash: 0x78,\n        scriptHash: 0x6e,\n        wif: 0xef\n    }\n}\n\n```\n\n### Utils\n#### Utils.selectTxs\n```javascript\n/**\n * This is a function for selecting QTUM utxos to build transactions\n * the transaction object takes at least 3 fields, value(unit is 1e-8 QTUM) , confirmations and isStake\n *\n * @param [transaction] unspentTransactions\n * @param Number amount(unit: QTUM)\n * @param Number fee(unit: QTUM)\n * @returns [transaction]\n */\nfunction selectTxs(unspentTransactions, amount, fee)\n```\n#### Utils.buildPubKeyHashTransaction\n```javascript\n/**\n * This is a helper function to build a pubkeyhash transaction\n * the transaction object takes at least 5 fields, value(unit is 1e-8 QTUM), confirmations, isStake, hash and pos\n *\n * @param bitcoinjs-lib.KeyPair keyPair\n * @param String to\n * @param Number amount(unit: QTUM)\n * @param Number fee(unit: QTUM)\n * @param [transaction] utxoList\n * @returns String the built tx\n */\nfunction buildPubKeyHashTransaction(keyPair, to, amount, fee, utxoList)\n```\n#### Utils.buildCreateContractTransaction\n```javascript\n/**\n * This is a helper function to build a create-contract transaction\n * the transaction object takes at least 5 fields, value(unit is 1e-8 QTUM), confirmations, isStake, hash and pos\n *\n * @param bitcoinjs-lib.KeyPair keyPair\n * @param String code The contract byte code\n * @param Number gasLimit\n * @param Number gasPrice(unit: 1e-8 QTUM/gas)\n * @param Number fee(unit: QTUM)\n * @param [transaction] utxoList\n * @returns String the built tx\n */\nfunction buildCreateContractTransaction(keyPair, code, gasLimit, gasPrice, fee, utxoList)\n```\n#### Utils.buildSendToContractTransaction\n```javascript\n/**\n * This is a helper function to build a send-to-contract transaction\n * the transaction object takes at least 5 fields, value(unit is 1e-8 QTUM), confirmations, isStake, hash and pos\n *\n * @param bitcoinjs-lib.KeyPair keyPair\n * @param String contractAddress The contract address\n * @param String encodedData The encoded abi data\n * @param Number gasLimit\n * @param Number gasPrice(unit: 1e-8 QTUM/gas)\n * @param Number fee(unit: QTUM)\n * @param [transaction] utxoList\n * @returns String the built tx\n */\nfunction buildSendToContractTransaction(keyPair, contractAddress, encodedData, gasLimit, gasPrice, fee, utxoList)\n```\n","readmeFilename":"README.md"}