bs58grscheck
Advanced tools
| /// <reference types="node" /> | ||
| declare const bs58grscheck: { | ||
| encode(buffer: Buffer | number[] | Uint8Array): string; | ||
| decodeUnsafe(string: string): Uint8Array | undefined; | ||
| decode(string: string): Uint8Array; | ||
| }; | ||
| export = bs58grscheck; |
+7
-7
| 'use strict' | ||
| var base58 = require('bs58') | ||
| var Buffer = require('safe-buffer').Buffer | ||
@@ -9,8 +8,9 @@ module.exports = function (checksumFn) { | ||
| function encode (payload) { | ||
| var checksum = checksumFn(payload) | ||
| return base58.encode(Buffer.concat([ | ||
| payload, | ||
| checksum | ||
| ], payload.length + 4)) | ||
| var payloadU8 = Uint8Array.from(payload) | ||
| var checksum = checksumFn(payloadU8) | ||
| var length = payloadU8.length + 4 | ||
| var both = new Uint8Array(length) | ||
| both.set(payloadU8, 0) | ||
| both.set(checksum.subarray(0, 4), payloadU8.length) | ||
| return base58.encode(both, length) | ||
| } | ||
@@ -17,0 +17,0 @@ |
+3
-4
| 'use strict' | ||
| var createHash = require('create-hash') | ||
| var { groestl256 } = require('hashes-grs/groestl256') | ||
| var { groestl512 } = require('hashes-grs/groestl512') | ||
| var bs58grscheckBase = require('./base') | ||
| var groestlhash = require('groestl-hash-js') | ||
| // GROESTL512(GROESTL512(buffer)) | ||
| function groestl (buffer) { | ||
| return Buffer(groestlhash.groestl_2(buffer, 1, 1)) | ||
| return Buffer.from(groestl256(groestl512(buffer))) | ||
| } | ||
| module.exports = bs58grscheckBase(groestl) |
+9
-8
| { | ||
| "name": "bs58grscheck", | ||
| "version": "2.1.2", | ||
| "version": "3.0.1", | ||
| "description": "A straightforward implementation of base58-check encoding", | ||
@@ -26,5 +26,7 @@ "keywords": [ | ||
| "index.js", | ||
| "index.d.ts", | ||
| "base.js" | ||
| ], | ||
| "main": "index.js", | ||
| "types": "index.d.ts", | ||
| "repository": { | ||
@@ -42,13 +44,12 @@ "type": "git", | ||
| "dependencies": { | ||
| "bs58": "^4.0.0", | ||
| "create-hash": "^1.1.0", | ||
| "groestl-hash-js": "https://github.com/Groestlcoin/groestl-hash-js.git", | ||
| "safe-buffer": "^5.1.2" | ||
| "hashes-grs": "1.2.0", | ||
| "bs58": "^5.0.0" | ||
| }, | ||
| "devDependencies": { | ||
| "blake-hash": "^1.0.0", | ||
| "nyc": "^11.3.0", | ||
| "standard": "^10.0.3", | ||
| "tape": "^4.6.2" | ||
| "nyc": "^15.0.0", | ||
| "safe-buffer": "^5.1.2", | ||
| "standard": "^14.3.3", | ||
| "tape": "^4.13.2" | ||
| } | ||
| } |
HTTP dependency
Supply chain riskContains a dependency which resolves to a remote HTTP URL which could be used to inject untrusted code and reduce overall package reliability.
Found 1 instance in 1 package
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
4693
7.71%2
-50%6
20%57
16.33%0
-100%0
-100%5
25%+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated