@civic/pkh-did-resolver
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

PKH DID Method Resolver

MIT license npm npm

This package contains did:pkh method resolver implementation. Please refer to the specification for details about how this DID method works.

Usage

This package is used as a plugin to the did-resolver library, which is the primary interface for resolving DIDs.

Installation

$ npm install pkh-did-resolver

Resolving a PKH DID

import { Resolver } from 'did-resolver'
import { getResolver } from 'pkh-did-resolver'

const pkhResolver = getResolver()
const resolver = new Resolver(pkhResolver)

const didResolutionResult = await resolver.resolve('did:pkh:eip155:1:0xab16a96d359ec26a11e2c2b3d8f8b8942d5bfcdb')

Result:

{
  "didDocument": {
    "assertionMethod": [
      "did:pkh:eip155:1:0xab16a96d359ec26a11e2c2b3d8f8b8942d5bfcdb#blockchainAccountId",
    ],
    "authentication": [
      "did:pkh:eip155:1:0xab16a96d359ec26a11e2c2b3d8f8b8942d5bfcdb#blockchainAccountId",
    ],
    "id": "did:pkh:eip155:1:0xab16a96d359ec26a11e2c2b3d8f8b8942d5bfcdb",
    "verificationMethod": [{
      "blockchainAccountId": "eip155:1:0xab16a96d359ec26a11e2c2b3d8f8b8942d5bfcdb",
      "controller": "did:pkh:eip155:1:0xab16a96d359ec26a11e2c2b3d8f8b8942d5bfcdb",
      "id": "did:pkh:eip155:1:0xab16a96d359ec26a11e2c2b3d8f8b8942d5bfcdb#blockchainAccountId",
      "type": "EcdsaSecp256k1RecoveryMethod2020",
    }],
  },
  "didDocumentMetadata": {},
  "didResolutionMetadata": {
    "contentType": "application/did+json",
  },
}

Additional Usage Notes

See the dids developer site for more details about how to use this package.

Contributing

We are happy to accept small and large contributions

License

Apache-2.0 OR MIT

/@civic/pkh-did-resolver/

    Package Sidebar

    Install

    npm i @civic/pkh-did-resolver

    Homepage

    3boxlabs.com

    Weekly Downloads

    60

    Version

    1.2.0

    License

    (Apache-2.0 OR MIT)

    Unpacked Size

    10.3 kB

    Total Files

    4

    Last publish

    Collaborators

    • ndrabins
    • jp-civic
    • chriteixeira
    • daneel
    • mitchcivic
    • dankelleher
    • jonthepilot
    • rado0x54
    • civicfinance
    • kevinhcolgan
    • flippiescholtz
    • tyronemichael
    • lucmir