{"_id":"@dashevo/dark-gravity-wave","_rev":"12-55311bb51321e2c78686dc1ce32adfd5","name":"@dashevo/dark-gravity-wave","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.1":{"name":"@dashevo/dark-gravity-wave","version":"1.0.1","keywords":["dash","dark gravity wave"],"author":{"name":"quantumexplorer"},"license":"MIT","_id":"@dashevo/dark-gravity-wave@1.0.1","maintainers":[{"name":"dalibran","email":"dana.alibrandi@dash.org"},{"name":"evodeploy","email":"evodeploy@blackcarrot.be"},{"name":"snogcel","email":"ledniknoj@gmail.com"},{"name":"shumkov","email":"ivan@shumkov.ru"},{"name":"alex-werner","email":"alex@werner.fr"},{"name":"nmarley","email":"nathan.marley@gmail.com"},{"name":"cofresi","email":"cofresi@dash.org"},{"name":"seigler","email":"joshua@seigler.net"},{"name":"andyfreer","email":"andy@dash.org"},{"name":"antouhou","email":"antouhou@gmail.com"},{"name":"kamuela","email":"kamuela.franco@gmail.com"}],"homepage":"https://github.com/dashevo/dark-gravity-wave-js#readme","bugs":{"url":"https://github.com/dashevo/dark-gravity-wave-js/issues"},"dist":{"shasum":"431182058fabf8d608b69acbd70421acea1f8fae","tarball":"https://registry.npmjs.org/@dashevo/dark-gravity-wave/-/dark-gravity-wave-1.0.1.tgz","fileCount":9,"integrity":"sha512-bQYlelT9LVvzferNu1806e2Aj7FEjR8kQJREo5P/J4lamMMZURf7U1skdeTItFxWeg5hv1jrwxBzjhKCw+5Ayw==","signatures":[{"sig":"MEUCIHl/1UEsezug8JbMuSpRuzis/ArJus1IAPze+mp7YcF7AiEA8SLnmRCBqecFmouuuScnLQrMsMCw/3s6gEjSlcp3k6A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJ9poCRA9TVsSAnZWagAAiBEP/R4eeanqpXTxtzGHbQTl\nmEMJl6Vue+uWKbp5tdOJmuCNLJtykNCbUSaSUAy5v1EXtSebeeM75JvmhqFK\nU1Ghfbn/mEdPvit9nfRfi3ff9iEnyiiAa3a8IHACYZPoiM2/sMImsFL0+2D0\nUoN/42/2sieVPsLczs86dflIq2HfoT3VjepyUEtYTfD9MHMXmnQ6AeB5tFET\najDkgYhaQa1AbSpPDsEdTPNhBTkfqT2j6mhWkJy8Y3dVRryP7ZZDClW4MLSU\nXcqNJ+8WY3SWbQOWNZwez9TpAJr0araWCihbozKztwCVFjcET/X1uidU/jHV\n+BUjvSiCbVbQD5NLagO3El3KUN0WSNV3jisTy52klMN1az3GNViBv6DlNQ1y\ndrM7tx4wkSaabnjntTBvnUocS39yXmCs/7Cac4Bif5Qi8TX2KkQwvJ7xhLkp\nCfk5qIjK+LlJoCWTE5dUiQ6HPkrmC53QOJzbwwuL4b/Swhw0NpLES7n5Jip0\n6/Qpq6+0sasj2hCi7nRBJPQTh7puBH1h/ustLynDlv5ZfvKPZlu+kVdDFf1P\nc+/ZloSsTN8tTAA1Xg3xp9qrJMG9/c0MWYuLDPdF1Q/wEoDK/r1q6O6siqJJ\n78+XQLElW0teTs18hMNMTUI7p7wmulihfoL0neY1aMDMaB7x4yLEpcCqW8jN\nZ0zV\r\n=UbCj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8caafa3c016b554b59901d7798a5bf08a494fea3","scripts":{"lint":"eslint .","test":"mocha test/*-test.js","build":"npm run browserify && npm run tinyify","clean":"rm -rfv dist/*","tinyify":"browserify -p tinyify -e index.js -r ./index.js:dgw -o dist/dark-gravity-wave.min.js","lint:fix":"eslint . --fix","benchmark":"node test/benchmarks.js","browserify":"browserify -e index.js -r ./index.js:dgw -o dist/dark-gravity-wave.js"},"_npmUser":{"name":"nmarley","email":"nathan.marley@gmail.com"},"repository":{"url":"git+https://github.com/dashevo/dark-gravity-wave-js.git","type":"git"},"_npmVersion":"6.5.0","description":"Dark Gravity Wave difficulty retarget algorithm in JavaScript","directories":{},"_nodeVersion":"10.13.0","dependencies":{"bn.js":"^4.11.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.11.1","tinyify":"^2.5.0","benchmark":"^2.1.4","browserify":"^16.2.3","eslint-plugin-import":"^2.14.0","eslint-config-airbnb-base":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dark-gravity-wave_1.0.1_1546115688260_0.23499262625715622","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@dashevo/dark-gravity-wave","version":"1.1.0","keywords":["dash","dark gravity wave"],"author":{"name":"quantumexplorer"},"license":"MIT","_id":"@dashevo/dark-gravity-wave@1.1.0","maintainers":[{"name":"abvgedeika","email":"abvgedeika@gmail.com"},{"name":"alex-werner","email":"alex@werner.fr"},{"name":"andyfreer","email":"andy@dash.org"},{"name":"antouhou","email":"antouhou@gmail.com"},{"name":"cofresi","email":"cofresi@dash.org"},{"name":"dalibran","email":"dana.alibrandi@dash.org"},{"name":"evodeploy","email":"evodeploy@blackcarrot.be"},{"name":"jawid-h","email":"djavidoff@gmail.com"},{"name":"nmarley","email":"nathan.marley@gmail.com"},{"name":"seigler","email":"joshua@seigler.net"},{"name":"shumkov","email":"ivan@shumkov.ru"},{"name":"snogcel","email":"ledniknoj@gmail.com"}],"homepage":"https://github.com/dashevo/dark-gravity-wave-js#readme","bugs":{"url":"https://github.com/dashevo/dark-gravity-wave-js/issues"},"dist":{"shasum":"1a2981ca93ef708ad4d7c4c9e41a152a895096ac","tarball":"https://registry.npmjs.org/@dashevo/dark-gravity-wave/-/dark-gravity-wave-1.1.0.tgz","fileCount":17,"integrity":"sha512-Aop5GZXLyCXJdqZ+mq/fQuviimTkD6F/PCxJO1L0hqH17LsegElURn0QH+wG40RRmlsVvkdzozvUJPHPI1mNwQ==","signatures":[{"sig":"MEQCIGxzN0pcqcjosSJS2kKAeqGMpQDw27CrYz05lDuE/jQCAiAEEKayYtBMnIJfr/EyeyMvZ1tG4xAoabuEDq+AWfpDtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4z5VCRA9TVsSAnZWagAAAUMQAJtEGl7UXNfukwQnTY/n\nLb08oR5O5v49pVAQuShNxquqeeTL6mfsHX+y3AgFIKL6ihDpNf81Nh0pWrys\nkSXwb/UrbRO0SCqKQrrcX8QLlaUVpGRhGKiUgiJaqP/8mxf9A9kIfxwFZsrb\nPA/p4fTM5vF/0msM/cbwB9dXeZH/OjcR3v8ou9RN4pMg6tuOIPwrjeUwmShW\nIJTWWs1M7M5AtUSzYTctzLvtSI+at9RBOoqePZ+3v1DCeVHFxiJgS5UcBHtW\nGLrdpzQ6B2KUee3Cufeb7EAs/wwy1/2Zebiq6eTlLONS5Bx6HIYxVCaTWXmV\nskUg0VqJpiSWcyuTyTHOXpsBIpe/OKKkvn5QHDJGcetIEks9Vuw2HtFBTw1u\nvwxZ7RXugGEW8wQ0UojtJsDdK9GawqSoRzXZIjyNctZvVMrDKQWswRiOk3y7\ntF6qF9SmtNUjCfMV/sHkb10BfN20N0k/DcKYdH9V10ivXHyCWCFUhh1cqTW3\nuVX0RGut//WNFbzQIxDoMGUPdkJ4sxZrhwCOYMFRlIlHg37ylgIjvsrJu+NK\nj3I6BEbrovR0Y3XE44NVZzMSwvR58cApxb7J7+0IYnq0NH/4F7MoWcw6HbDc\n+mJRWmiaYBVpQ/kaN/1YARf9l9OZqe7fIlPXn/GqH4NSfvDA1w4FwStO3qtz\ntb0Q\r\n=IWq6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5daf94776b8811984316060160d5830674c0cc85","scripts":{"lint":"eslint .","test":"mocha","build":"npm run browserify && npm run tinyify","clean":"rm -rfv dist","tinyify":"browserify -p tinyify -e index.js -r ./index.js:dgw -o dist/dark-gravity-wave.min.js","lint:fix":"eslint . --fix","pkgverchk":"test $(jq -r .version package.json) = $(jq -r .version package-lock.json)","browserify":"browserify -e index.js -r ./index.js:dgw -o dist/dark-gravity-wave.js"},"_npmUser":{"name":"cofresi","email":"cofresi@dash.org"},"repository":{"url":"git+https://github.com/dashevo/dark-gravity-wave-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Dark Gravity Wave difficulty retarget algorithm in JavaScript","directories":{},"_nodeVersion":"8.9.3","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.11.1","tinyify":"^2.5.0","browserify":"^16.2.3","eslint-plugin-import":"^2.14.0","eslint-config-airbnb-base":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dark-gravity-wave_1.1.0_1558396501365_0.6542792813406424","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@dashevo/dark-gravity-wave","version":"1.1.1","keywords":["dash","dark gravity wave"],"author":{"name":"quantumexplorer"},"license":"MIT","_id":"@dashevo/dark-gravity-wave@1.1.1","maintainers":[{"name":"abvgedeika","email":"abvgedeika@gmail.com"},{"name":"alex-werner","email":"alex@werner.fr"},{"name":"andyfreer","email":"andy@dash.org"},{"name":"antouhou","email":"antouhou@gmail.com"},{"name":"cofresi","email":"cofresi@dash.org"},{"name":"dalibran","email":"dana.alibrandi@dash.org"},{"name":"evodeploy","email":"evodeploy@blackcarrot.be"},{"name":"jawid-h","email":"djavidoff@gmail.com"},{"name":"nmarley","email":"nathan.marley@gmail.com"},{"name":"seigler","email":"joshua@seigler.net"},{"name":"shumkov","email":"ivan@shumkov.ru"},{"name":"snogcel","email":"ledniknoj@gmail.com"}],"homepage":"https://github.com/dashevo/dark-gravity-wave-js#readme","bugs":{"url":"https://github.com/dashevo/dark-gravity-wave-js/issues"},"dist":{"shasum":"595e058244dbb76efa99b2d94d6a49d8f2aeb3eb","tarball":"https://registry.npmjs.org/@dashevo/dark-gravity-wave/-/dark-gravity-wave-1.1.1.tgz","fileCount":17,"integrity":"sha512-rt0PzGzqplqERWVIMLlBxm4mJqjFTYNUFRhIccbfaF/MDyd0/585krGOWIhe0Sis9XQNA/FJlxxRjtPXIcyyCg==","signatures":[{"sig":"MEQCIEMlrIpEzttudkWAFR9H0YoA3lcFXT6lP53Jr186VrLWAiAIZwFEs0hHGVrGDIRvmynD2O6f9FgdZ/5+uvakJTro1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6FcOCRA9TVsSAnZWagAAt88P/2+xR2ppSyH1w3jzuZ6/\nXfGYY0HetEVrraPY8BSPx9bhXIZw78GDGRE0W22iTHJ/EehnDfS5cSknm0Ky\nlj1GUGR9mfzhXCfptEeV2GxVvZ9D1ND9z6M2NN9xVarq93KrjN8qAjO7kR9D\n/fsfmR7JjeNaYDk2dlSQjA7Kl3pneqyF/uTkcarIr8WleOdoLXserpZewMe+\nAQEAu97sv/+rpyyIf9hu4jJ5zJGKW1fnPtnFaEfR0OysnowS+1kz+gs23y1N\ndDSlhSPHSoCHuPsWTYbhgV5MfcUfViIsvzWJISayAnGzspcBExCqdQeWGTxV\n8+X/fDvqiNes6IZcch17PGa8nczFCVCLBsMJzNEHuufYpP+PK64OeMESWXqc\nUhIQoZJUEz3PeOtKKNebuVd4M1PKzcYlU/BkJcdLzTpMmX80mwIhCHd8YWxg\nMrUzustaDJRUkNwmzCiX5NJhffGeMhtFwPVczqvmS+3ioHRcaezMGfSxRAFf\nAoV65NW8/sJGIFG31pFur20R6z0orG73H0yp41ZAXI+2LBxzOTMR+1CydnTd\nzBtDgBAitM0O7WisNqodZjLMv4KmM6llIN5zc79tvsIMPxtQljhcPVJQ6mV1\nLS1pKG8jZTtC3tuouMAtojnPXQ0XonHlxnJVFkjOA1JfsTFz84Ts8ZSUolX+\nONGh\r\n=ZdND\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"06d79ef4d9e9cd46dc341d8ecccf70af09cfe05e","scripts":{"lint":"eslint .","test":"mocha","build":"npm run browserify && npm run tinyify","clean":"rm -rfv dist","tinyify":"browserify -p tinyify -e index.js -r ./index.js:dgw -o dist/dark-gravity-wave.min.js","lint:fix":"eslint . --fix","pkgverchk":"test $(jq -r .version package.json) = $(jq -r .version package-lock.json)","browserify":"browserify -e index.js -r ./index.js:dgw -o dist/dark-gravity-wave.js"},"_npmUser":{"name":"cofresi","email":"cofresi@dash.org"},"repository":{"url":"git+https://github.com/dashevo/dark-gravity-wave-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Dark Gravity Wave difficulty retarget algorithm in JavaScript","directories":{},"_nodeVersion":"8.9.3","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.11.1","tinyify":"^2.5.0","browserify":"^16.2.3","eslint-plugin-import":"^2.14.0","eslint-config-airbnb-base":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dark-gravity-wave_1.1.1_1558730509765_0.9896740423991475","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-12-29T20:34:48.259Z","modified":"2026-01-20T16:36:20.003Z","1.0.1":"2018-12-29T20:34:48.397Z","1.1.0":"2019-05-20T23:55:01.502Z","1.1.1":"2019-05-24T20:41:49.891Z"},"bugs":{"url":"https://github.com/dashevo/dark-gravity-wave-js/issues"},"author":{"name":"quantumexplorer"},"license":"MIT","homepage":"https://github.com/dashevo/dark-gravity-wave-js#readme","keywords":["dash","dark gravity wave"],"repository":{"url":"git+https://github.com/dashevo/dark-gravity-wave-js.git","type":"git"},"description":"Dark Gravity Wave difficulty retarget algorithm in JavaScript","maintainers":[{"email":"ivan@shumkov.ru","name":"shumkov"},{"email":"obusco@gmail.com","name":"alex-werner"},{"email":"nathan.marley@gmail.com","name":"nmarley"},{"email":"cofresi@dash.org","name":"cofresi"},{"email":"evodeploy@blackcarrot.be","name":"evodeploy"},{"email":"djavidoff@gmail.com","name":"jawid-h"}],"readme":"# dark-gravity-wave-js\n\n[![Build Status](https://travis-ci.com/dashevo/dark-gravity-wave-js.svg?branch=master)](https://travis-ci.com/dashevo/dark-gravity-wave-js)\n[![NPM version](https://img.shields.io/npm/v/@dashevo/dark-gravity-wave.svg)](https://npmjs.org/package/@dashevo/dark-gravity-wave)\n\n> Dark Gravity Wave difficulty retargeting algorithm in JavaScript\n\n## Install\n\n```sh\nnpm install @dashevo/dark-gravity-wave\n```\n\n## Usage\n\n```js\nconst dgw = require('@dashevo/dark-gravity-wave');\n\ndgw.hasValidTarget(header, previousHeaders, 'testnet');\n// -> true or false\n```\n\n## API\n\n### hasValidTarget(header, previousHeaders, [network = 'mainnet'])\n\n#### header\n\nType: `object`\n\n#### previousHeaders\n\nType: `array`\n\n#### network\n\nType: `string` (optional, default = 'mainnet')\n\nValidates the target (bits) property of a block header. The 2nd argument, the array of most recent previous headers, must contain block header objects of the last 24 blocks. Arrays with length > 24 are allowed however only the latest 24 will be considered.\nThe block header objects must contain *timestamp* and *target* properties (nBits field of the block header)\n\n\n## Contributing\n\nFeel free to dive in! [Open an issue](https://github.com/dashevo/dark-gravity-wave-js/issues/new) or submit PRs.\n\n## License\n\n[MIT](LICENSE) &copy; Dash Core Group, Inc.\n","readmeFilename":"README.md"}