Socket
Socket
Sign inDemoInstall

@arcblock/did

Package Overview
Dependencies
Maintainers
1
Versions
518
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@arcblock/did - npm Package Compare versions

Comparing version 0.29.3 to 0.30.0

8

lib/index.js

@@ -10,4 +10,3 @@ /**

const Mcrypto = require('@arcblock/mcrypto');
const multibase = require('multibase');
const { numberToHex, stripHexPrefix } = require('@arcblock/forge-util');
const { numberToHex, stripHexPrefix, toBase58 } = require('@arcblock/forge-util');
const { DID_PREFIX, toBits, toBytes, toStrictHex } = require('./util');

@@ -63,7 +62,6 @@

const checksum = stripHexPrefix(hashFn(`0x${typeHex}${pkHash}`, 1)).slice(0, 8); // 4 bytes
const didHash = `${typeHex}${pkHash}${checksum}`;
const didHash = `0x${typeHex}${pkHash}${checksum}`;
debug('fromPublicKeyHash', { pkHash, typeHex, checksum, didHash });
const address = multibase.encode('base58btc', Buffer.from(didHash, 'hex'));
return address.toString();
return toBase58(didHash);
};

@@ -70,0 +68,0 @@

const padStart = require('lodash/padStart');
const { toBN } = require('@arcblock/forge-util');
const multibase = require('multibase');
const { toBN, fromBase58 } = require('@arcblock/forge-util');

@@ -15,3 +14,3 @@ const DID_PREFIX = 'did:abt:';

try {
let bytes = multibase.decode(did.replace(DID_PREFIX, ''));
let bytes = fromBase58(did.replace(DID_PREFIX, ''));
while (bytes.length < 26) {

@@ -18,0 +17,0 @@ bytes = Buffer.concat([Buffer.from([0]), bytes]);

{
"name": "@arcblock/did",
"version": "0.29.3",
"version": "0.30.0",
"description": "Javascript lib to work with ArcBlock DID",

@@ -48,9 +48,8 @@ "keywords": [

"dependencies": {
"@arcblock/forge-util": "^0.29.3",
"@arcblock/mcrypto": "^0.29.3",
"@arcblock/forge-util": "^0.30.0",
"@arcblock/mcrypto": "^0.30.0",
"debug": "^4.1.1",
"lodash": "^4.17.11",
"multibase": "^0.6.0"
"lodash": "^4.17.11"
},
"gitHead": "7df2a2535997bb7606e9ada527d103f47fa698b8"
"gitHead": "2d1a961d0e07e7014a170b1e7e9f491c0ec58f6e"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc