{"_id":"1zetrix-js-query","_rev":"1-714f2e0ecae95e56c52d1ba27e314b90","name":"1zetrix-js-query","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"1zetrix-js-query","version":"1.0.0","description":"A simple query module for the Zetrix chain.","main":"lib/index.js","scripts":{"test":"jest","lint":"eslint ./"},"keywords":[],"repository":{"type":"git","url":"git+http://git.bubi.cn/myeg-group/zetrix-js-query.git"},"author":"","license":"ISC","devDependencies":{"eslint":"^5.15.3","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.16.0","eslint-plugin-node":"^8.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-standard":"^4.0.0","jest":"^24.9.0"},"standard":{"globals":["test","expect"]},"dependencies":{"request-promise":"^4.2.2"},"gitHead":"1d7b4f2c15ba3cba4d9bc731d1201192b418d6e7","_id":"1zetrix-js-query@1.0.0","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-vI7PhG6v51+hha/bTetHFCAmjwEjyiFcAt/KEPAPk6YPfcwDawavVnzayGMc9iNMybCHZTo3SpOgcsiurCVSCQ==","shasum":"85ab389daf2d3ef36a4e657a114571133bbfe343","tarball":"https://registry.npmjs.org/1zetrix-js-query/-/1zetrix-js-query-1.0.0.tgz","fileCount":5,"unpackedSize":6126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3tvDCRA9TVsSAnZWagAA4VAP/2ZArkT/Cu2EyuaUfNc0\n5RS24EtywXlFOwJI/T2h+Fy9W/b6RI5czmX/ptf7j2B2wzkbG3mfj9axw7GB\n8SgUe3+dcXTMkE/rvzWc9/3T5f2mChSIvEZYhgtruGbGUrDgfv5fc040rbwg\ntlScCiL3O7hyGAXIfCZe3JtZ0U9oiisPCfCb7CG2UGFoLYvO/42FJaQgIwHf\ndsidUSBoAm1jkmlR0Pzn/5jeDHuz5p5EmOA9H7FdbOnznrhATJeQtvz2RZD/\nx1UERGFuN5wJh/B5uJ4ZAIO2Pvb3w4QHA2dfYUWBajqOERIBH/+ksMssV0MA\n1REXx/2TtLab49PoqccDoPNx6hzb04eXc4wyEH7+zglBBmUKQo8wWgyQ0hnm\nzZD3KAqD+qF/ZdETpHh/f3yMCNXsQU4br1LIhOIGARHaA2BofbwDuzLs7zSM\nJdh08MQcoHH9HQxwsciSboRCeatTqPP1R2R/I05GA8BjelgG46lw7EyO6+65\nUOZxpkaciKGxtkFDzItIb+eesdkvSMiNTccuiEIkgO7/WGo5j+xAaSqGncfS\n1UGedFB9IBg2QT3oPwlW45U+Yxnp27othmm8WxwxhlrMWANi3qWNTKWrpeYL\nZWX4yr7ORVdNJSCHCl+e5mdABeB73/oy85x9acF4fNbP9y7PFYoTAZpn+WJK\ntBkJ\r\n=UuhH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICesPusgYEK+KISeDi/5gKpEc5UBc2sXSbC8W70keXvaAiEA/K12fMaU8eg7MXKS8kz5VHSrKjyZwjK7IjYv4Aad7dQ="}]},"_npmUser":{"name":"gavin.hu","email":"137035119@qq.com"},"directories":{},"maintainers":[{"name":"gavin.hu","email":"137035119@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/1zetrix-js-query_1.0.0_1641995202865_0.21628679663060146"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-12T13:46:42.865Z","1.0.0":"2022-01-12T13:46:43.006Z","modified":"2022-04-04T10:13:33.808Z"},"maintainers":[{"name":"gavin.hu","email":"137035119@qq.com"}],"description":"A simple query module for the Zetrix chain.","keywords":[],"repository":{"type":"git","url":"git+http://git.bubi.cn/myeg-group/zetrix-js-query.git"},"license":"ISC","readme":"## zetrix-js-query\n\nA simple query module for the Zetrix.\n\n[![js-standard-style](https://cdn.rawgit.com/standard/standard/master/badge.svg)](http://standardjs.com)\n\n## Install\n\n```bash\n$ npm install --save zetrix-js-query\n```\n\n\n\n## Test\n\nThe tests can be run with Node.js \n\n```bash\n$ npm test\n```\n\n\n\n## Usage\n\n> Create zetrix-js-query instance\n\n```js\nconst Query = require('zetrix-js-query')\nconst query = new Query({\n  host: 'http://node.zetrix.com',\n  timeout: 1000 * 60\n})\n```\n\n> Get account info\n\n```js\nconst address = 'ZTX3eDic98F4nzwanvx2f1F3deJZzx3jJNzsN'\nconst accountInfo = await query.getAccountInfo(address)\nconsole.log(accountInfo)\n```\n\n> Get account metadata\n\n```js\nconst address = 'ZTX3eDic98F4nzwanvx2f1F3deJZzx3jJNzsN'\nconst key = 'test'\nconst metadata = await query.getMetadata(address, key)\nconsole.log(metadata)\n\n// result:\n// {\n//   key: 'test',\n//   value: 'value',\n//   version: 1.0\n// }\n\n```\n\n\n> Get account balance\n\n```js\nconst address = 'ZTX3eDic98F4nzwanvx2f1F3deJZzx3jJNzsN'\nconst balance = await query.getBalance(address)\nconsole.log(balance)\n\n// result:\n// \"100000000000000000\"\n\n```\n\n\n> Get account nonce\n\n```js\nconst address = 'ZTX3eDic98F4nzwanvx2f1F3deJZzx3jJNzsN'\nconst nonce = await query.getNonce(address)\nconsole.log(nonce)\n\n// result:\n// \"0\"\n\n```\n\n> Get block info\n\n```js\nconst blockNumber = '100'\nconst blockInfo = await query.getBlockInfo(blockNumber)\nconsole.log(blockInfo)\n\n// result:\n// {\n//  closeTime: '1567997123667055',\n//  number: '100',\n//  txCount: '',\n//  version: '1003' \n// }\n\n```\n\n\n> Get get latest info\n\n```js\nconst blockInfo = await query.getLatestInfo()\nconsole.log(blockInfo)\n\n// result:\n// {\n//  closeTime: '1567997123667055',\n//  number: '100',\n//  txCount: '',\n//  version: '1003' \n// }\n\n```\n\n\n> Get validators for specific blockNumber\n\n```js\nconst blockNumber = '100'\nconst validators = await query.getValidators(blockNumber)\nconsole.log(validators)\n\n```\n\n\n> Get latest validators\n\n```js\nconst validators = await query.getLatestValidators()\nconsole.log(validators)\n\n\n```\n\n\n\n> Send transaction\n\n```js\n\nconst signedTransactionInfo = {\n  items: [{\n    transaction_blob: blob,\n    signatures: signatures\n  }]\n}\n\nconst hash = await query.sendTransaction(signedTransactionInfo)\nconsole.log(hash)\n\n// result:\n// '8bb1d61daac2ac2f7726fe5114d0d3747eedbb0e3764d046b8976f8d614982bb'\n\n```\n\n","readmeFilename":"README.md"}