0.1.0 • Published 4 months ago

@didtools/multidid v0.1.0

Weekly downloads
-
License
(Apache-2.0 OR MI...
Repository
github
Last release
4 months ago

Multidid

Multidid is a representation strategy for DIDs and DID URLs that is very compact and extensible. It allows any DID method to be represented as a string of bytes. Reference specification.

This library is a multidid utility library to encode and decode multidids to their byte and string representation and convert from did strings to multidid representations.

Installation

npm install --save @didtools/multidid

Usage

import { Multidid } from '@didtools/multidid'
 
const didString = "did:key:z6MkiTBz1ymuepAQ4HEHYSF1H8quG5GLVVQR3djdX3mDooWp#z6MkiTBz1ymuepAQ4HEHYSF1H8quG5GLVVQR3djdX3mDooWp"
 
// Multidid instance from did string
const multidid = Multidid.fromString(didString)
 
// Encode to bytes
multidid.toBytes() 
 
// Decode from bytes to multidid instance
Multidid.fromBytes(bytes)
 
// Encode as a multibase base16 string 
const mdStr = multidid.toMultibase('base16')
console.log(mdStr)
//f9d1aed013b6a27bcceb6a42d62a3a8d02a6f0d73653215771de243a63ac048a18b59da29307a364d6b6954427a31796d75657041513448454859534631483871754735474c5656515233646a6458336d446f6f5770
 
// Multidid instance from base encoded string 
Multidid.fromMultibase(mdStr)
 
// DID string from multidid
multidid.toString() 

License

Apache-2.0 OR MIT