This package has been deprecated

Author message:

Has been renamed to @arcblock/did since 2019-05-05

@arcblock/abt-did
TypeScript icon, indicating that this package has built-in type declarations

0.20.0 • Public • Published

@arcblock/abt-did

Javascript library to manipulate ArcBlock DID: https://github.com/ArcBlock/abt-did-spec

Usage

yarn add @arcblock/mcrypto @arcblock/abt-did
const Mcrypto = require('@arcblock/mcrypto');
const randomBytes = require('randombytes');
const { fromSecretKey, fromPublicKey, fromAppDID } = require('@arcblock/abt-did');

const { types } = Mcrypto;
const keyPair = Mcrypto.Signer.Ed25519.genKeyPair();

// Gen DID from secretKey
const address = fromSecretKey(keyPir.secretKey, {
  role: types.RoleType.ROLE_APPLICATION,
  pk: types.KeyType.ED25519,
  hash: types.HashType.SHA3,
});
console.log(`abt:did:${address}`);

// Gen DID from publicKey
const address = fromPublicKey(keyPir.publicKey, {
  role: types.RoleType.ROLE_APPLICATION,
  pk: types.KeyType.ED25519,
  hash: types.HashType.SHA3,
});
console.log(`abt:did:${address}`);

// Gen DID from appId
const seed =
  '0xa0c42a9c3ac6abf2ba6a9946ae83af18f51bf1c9fa7dacc4c92513cc4dd015834341c775dcd4c0fac73547c5662d81a9e9361a0aac604a73a321bd9103bce8af';
const appDID = 'zNKtCNqYWLYWYW3gWRA1vnRykfCBZYHZvzKr';
const userDID = fromAppDID(appDID, keyPir.publicKey, {
  role: types.RoleType.ROLE_APPLICATION,
  pk: types.KeyType.ED25519,
  hash: types.HashType.SHA3,
});
console.log(`abt:did:${userDID}`);

Documentation

For full documentation, checkout README.md.

Package Sidebar

Install

npm i @arcblock/abt-did

Weekly Downloads

18

Version

0.20.0

License

MIT

Unpacked Size

16.7 kB

Total Files

6

Last publish

Collaborators

  • gxw
  • mave99a
  • polunzh
  • wangshijun