{"_id":"@blockialabs/ssi-did-key","_rev":"8-1a8d884d47de6a3319d794655a23a9a9","name":"@blockialabs/ssi-did-key","dist-tags":{"latest":"2.0.8"},"versions":{"2.0.0":{"name":"@blockialabs/ssi-did-key","version":"2.0.0","_id":"@blockialabs/ssi-did-key@2.0.0","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"nx":{"name":"ssi-did-key"},"dist":{"shasum":"0621ddbd6db402fd930fe7168e0616071853449d","tarball":"https://registry.npmjs.org/@blockialabs/ssi-did-key/-/ssi-did-key-2.0.0.tgz","fileCount":17,"integrity":"sha512-jvogJb2wKZVy3clOhlejCTW3+Qf+T1osl9k6WQeJeF5SzT6MftVKMhWMLqkRAGw4yaqj27hj8fnNhONqq2BWrg==","signatures":[{"sig":"MEQCIHh37HT3k5Y6DjsDMTbX+iG0AyIRIEQub3Xqgtg2R4uJAiBo05QKypvKRzLCweqE23gBlfdKz7dxB7/Tivvt8ahXYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17811},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"1d934414afd658a43ffe3699784c51869a955851","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"_npmVersion":"10.9.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"22.17.1","dependencies":{"tslib":"^2.3.0","@scure/base":"^2.0.0","@noble/hashes":"^2.0.0","@blockialabs/ssi-did":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-did-key_2.0.0_1757410401747_0.5933377993076809","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@blockialabs/ssi-did-key","version":"2.0.1","license":"Apache-2.0","_id":"@blockialabs/ssi-did-key@2.0.1","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"nx":{"name":"ssi-did-key"},"dist":{"shasum":"8db8fb11a352f414dca278a110fef3e1df39887a","tarball":"https://registry.npmjs.org/@blockialabs/ssi-did-key/-/ssi-did-key-2.0.1.tgz","fileCount":17,"integrity":"sha512-MbWfrsyI4fpevZyYr2AxU1gpv9WojHqEHUbusREvIS4tn0P1vD/c3VhxuvAO9xc3kKSKmrC+Py67ZZlHxnR50w==","signatures":[{"sig":"MEYCIQDCjY5vQ6qwCPkH9dBid7WYLUgkDpMFVdDJ0O/M51aG9wIhAPH+4UAZXCsSK96xb42CoaGaL5g5/Q6uJTZUjwTWT+E6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17838},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"7326fa169b854b03b693d74a22b53491083aeb8a","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"_npmVersion":"10.9.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"22.17.1","dependencies":{"tslib":"^2.3.0","@scure/base":"^2.0.0","@noble/hashes":"^2.0.0","@blockialabs/ssi-did":"2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-did-key_2.0.1_1757426809490_0.10590889922534608","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@blockialabs/ssi-did-key","version":"2.0.2","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","did-key"],"license":"Apache-2.0","_id":"@blockialabs/ssi-did-key@2.0.2","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-did-key/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-did-key"},"dist":{"shasum":"d9f198ed5006a20a124f632b104dec5c5a75034a","tarball":"https://registry.npmjs.org/@blockialabs/ssi-did-key/-/ssi-did-key-2.0.2.tgz","fileCount":17,"integrity":"sha512-ew3QA6L01kFHjS1XOsKRS+ByfvRZ2shss+nlPueZCw6OJ722CbIJDRtZzgrrgpjsmdTtu56HhNNwhK1Bw64soA==","signatures":[{"sig":"MEUCIQCOc4fk10gPcQb4AfgDMnlwv61D/EW7irtBocCCcCfTBgIgdcvlZIX4I4Pw3Qu+rO3QrJY/DTSLjEihf5hpXLe6zTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18404},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"2f8809648b4da5bab2d6740e223630b9b55f7237","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-did-key"},"_npmVersion":"10.9.2","description":"A library for creating and managing DID keys in decentralized identity systems.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"tslib":"^2.3.0","@scure/base":"^2.0.0","@noble/hashes":"^2.0.0","@blockialabs/ssi-did":"2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-did-key_2.0.2_1757506753614_0.8941540835266872","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@blockialabs/ssi-did-key","version":"2.0.4","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","did-key"],"license":"Apache-2.0","_id":"@blockialabs/ssi-did-key@2.0.4","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-did-key/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-did-key"},"dist":{"shasum":"33033bbadc3eba351d2da987a6cf3c364f279a8e","tarball":"https://registry.npmjs.org/@blockialabs/ssi-did-key/-/ssi-did-key-2.0.4.tgz","fileCount":2,"integrity":"sha512-Oz/OAZRx59AD8v9f8HIYURsAvqv3btxD3l6h5IfrDhhD6AFyk/BV3bhkICtdz6wxvKmzO+JkMdC1CmRFJE2WWw==","signatures":[{"sig":"MEYCIQCy2TLli0Fr8yGZXuyfIQuFMpr3QMMOeBkBbw1CAtCppgIhAPFq0I+uZPyPoPiPi0vR1Ier9KnkDt9lD1IGh7S68yIW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-did-key@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5301},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"8955516e01892565319f30209391d5bd17d8277b","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-did-key"},"_npmVersion":"10.8.2","description":"A library for creating and managing DID keys in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@scure/base":"^2.0.0","@noble/hashes":"^2.0.0","@blockialabs/ssi-did":"2.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-did-key_2.0.4_1757603910090_0.9925470056348114","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@blockialabs/ssi-did-key","version":"2.0.5","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","did-key"],"license":"Apache-2.0","_id":"@blockialabs/ssi-did-key@2.0.5","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-did-key/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-did-key"},"dist":{"shasum":"5bbc2b2103febb9fbb927fc24acb0033966286ce","tarball":"https://registry.npmjs.org/@blockialabs/ssi-did-key/-/ssi-did-key-2.0.5.tgz","fileCount":17,"integrity":"sha512-H34RMK/CH47GeyUypr4PG/chn0etfmUlAsPgg1WMW/N/raBE1d2XXoZcEBAB2IKLuibyTzt60rE//K9AqmTZ4w==","signatures":[{"sig":"MEYCIQD889YiozS51pUM6WicC2LwGElBN23zUYocJFWiYniGiQIhANAinjDmqbtQptPwbiw4TaCZlG5VICAO2Dlt/xCskbSg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-did-key@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23683},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"8757f919d7d3e049ed9095c27b0296025488e926","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-did-key"},"_npmVersion":"10.8.2","description":"A library for creating and managing DID keys in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@scure/base":"^2.0.0","@noble/hashes":"^2.0.0","@blockialabs/ssi-did":"2.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-did-key_2.0.5_1757610210900_0.16766574268422185","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@blockialabs/ssi-did-key","version":"2.0.6","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","did-key"],"license":"Apache-2.0","_id":"@blockialabs/ssi-did-key@2.0.6","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-did-key/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-did-key"},"dist":{"shasum":"f919c18e7bccee877c645c7b946fa775b489abaf","tarball":"https://registry.npmjs.org/@blockialabs/ssi-did-key/-/ssi-did-key-2.0.6.tgz","fileCount":17,"integrity":"sha512-AAMArTfyy9owXGKxfLHtaoOBWxEtgcQ9bwM/12lDDMoOyETtmElDXK+YpGQ3NVmS1p946hSSPtaeq3ZcHzM8Lw==","signatures":[{"sig":"MEYCIQDvcy3q9bO4vfTSNHLur258gPLh8F27e+TONNO79gIYLQIhAKazRudAHavCjkQ+4a0sixe0Rg/mERkWpVchYrFK7ksV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-did-key@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23683},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"2604a08dee38daf8218e9963fb73f5f6114e96e6","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-did-key"},"_npmVersion":"10.8.2","description":"A library for creating and managing DID keys in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@scure/base":"^2.0.0","@noble/hashes":"^2.0.0","@blockialabs/ssi-did":"2.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-did-key_2.0.6_1757683834812_0.2407533439179972","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@blockialabs/ssi-did-key","version":"2.0.7","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","did-key"],"license":"Apache-2.0","_id":"@blockialabs/ssi-did-key@2.0.7","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-did-key/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-did-key"},"dist":{"shasum":"73f38ec877c14c24678d58ca7ea3d519ef7c0a10","tarball":"https://registry.npmjs.org/@blockialabs/ssi-did-key/-/ssi-did-key-2.0.7.tgz","fileCount":17,"integrity":"sha512-v4toBPhGe0wiQ7DDA2zf5AtgqGedvR9aQE3mVPXgQf/C2Wj075CCGfi4YkZexbsLuYYRByiFT6BQqsrxyMRUlw==","signatures":[{"sig":"MEQCIG3wUKiOdkQSqP4H3pYbSOus8yfl8NkhZg+E4pN/+4+9AiBPqjDY4NRseprTHaYMqsPHJKa0fUpgyazIXqqDkCfvWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-did-key@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23682},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"dfcbd422c56abf23c3c7bd3bf2818a1ce03ba7e7","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-did-key"},"_npmVersion":"10.8.2","description":"A library for creating and managing DID keys in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@scure/base":"1.2.6","@noble/hashes":"^1.8.0","@blockialabs/ssi-did":"2.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-did-key_2.0.7_1758102261389_0.4767968412855028","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@blockialabs/ssi-did-key","version":"2.0.8","license":"Apache-2.0","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","did-key"],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-did-key/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"repository":{"type":"git","url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","directory":"packages/ssi-did-key"},"description":"A library for creating and managing DID keys in decentralized identity systems.","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"development":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"nx":{"name":"ssi-did-key"},"dependencies":{"@blockialabs/ssi-did":"2.0.8","@noble/hashes":"^1.8.0","@scure/base":"1.2.6","tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_id":"@blockialabs/ssi-did-key@2.0.8","gitHead":"ec8efbed31088c87c74972943839d10ef337a4d8","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-LxlOK0SGakEAtCFYMi2kQmqdYXf8t6t7tjfoAAoOZgX8/hopTj/3SgoJh63lawdDVKqBkUO9oWorCSh0woKj2g==","shasum":"dc4a6496d20dce7467c3c5a66dd14645b1b02314","tarball":"https://registry.npmjs.org/@blockialabs/ssi-did-key/-/ssi-did-key-2.0.8.tgz","fileCount":17,"unpackedSize":23682,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-did-key@2.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCDiBj457rXJPJudfHgM3c5XzIJqNaXMGf19WN6xAA7mwIgLgKUih3Dw2vmrhBrijTjX2buUZr+blNBTZQdkJdCmmA="}]},"_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"directories":{},"maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ssi-did-key_2.0.8_1758625102160_0.4161356895923882"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-09T09:33:21.645Z","modified":"2025-09-23T10:58:22.709Z","2.0.0":"2025-09-09T09:33:21.923Z","2.0.1":"2025-09-09T14:06:49.673Z","2.0.2":"2025-09-10T12:19:13.802Z","2.0.4":"2025-09-11T15:18:30.266Z","2.0.5":"2025-09-11T17:03:31.107Z","2.0.6":"2025-09-12T13:30:35.024Z","2.0.7":"2025-09-17T09:44:21.604Z","2.0.8":"2025-09-23T10:58:22.334Z"},"bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"license":"Apache-2.0","homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-did-key/README.md","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","did-key"],"repository":{"type":"git","url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","directory":"packages/ssi-did-key"},"description":"A library for creating and managing DID keys in decentralized identity systems.","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"readme":"# SSI DID Key\n\nThe `ssi-did-key` package provides a complete implementation of the `did:key` method for Decentralized Identifiers (DIDs) as specified in the DID Core specification. The `did:key` method allows DIDs to be derived directly from cryptographic public keys, enabling self-sovereign identity without requiring external registries or resolvers.\n\n## Installation\n\nInstall the package via NPM:\n\n```bash\nnpm install @blockialabs/ssi-did-key\n```\n\n## Key Components\n\n### Core Classes\n\n- `KeyDIDMethod`: Implementation of the `did:key` method supporting create, resolve, and update operations\n- `KeyDIDResolver`: DID resolver specifically for `did:key` DIDs\n\n### Interfaces\n\n- `KeyDIDPrepareOptions`: Options for preparing DID creation\n- `KeyDIDCompleteOptions`: Options for completing DID operations\n\n## Basic Usage\n\n### 1. Setup KeyDID Method and Resolver\n\nInitialize the DID method and resolver.\n\n```typescript\nimport { KeyDIDMethod, KeyDIDResolver } from '@blockialabs/ssi-did-key';\n\n// Create the DID method implementation\nconst keyDIDMethod = new KeyDIDMethod();\n\n// Create the resolver\nconst keyDIDResolver = new KeyDIDResolver(keyDIDMethod);\n```\n\n### 2. Create a DID from a Public Key\n\nGenerate a DID directly from a cryptographic public key.\n\n```typescript\n// Your public key\nconst publicKeyHex = '0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798';\n\n// Create the DID\nconst { did, didDocument } = await keyDIDMethod.create({\n  publicKeyHex,\n  signatureType: 'EcdsaSecp256k1Signature2019',\n  keyId: 'controllerKey',\n  signature: 'signature',\n});\n\nconsole.log('Created DID:', did);\n// Output: did:key:zQ3shP2mP2UQHpB8H7J4KCk7Pg1YCVy9Q3X9ZGJGJGJGJGJ\n```\n\n### 3. Resolve a DID\n\nResolve any `did:key` DID to get its DID document.\n\n```typescript\nconst resolutionResult = await keyDIDResolver.resolve(\n  'did:key:zQ3shP2mP2UQHpB8H7J4KCk7Pg1YCVy9Q3X9ZGJGJGJGJGJ',\n);\n\nif (resolutionResult.didDocument) {\n  console.log('DID Document:', resolutionResult.didDocument);\n  console.log('Resolution Metadata:', resolutionResult.didResolutionMetadata);\n} else {\n  console.log('Resolution Error:', resolutionResult.didResolutionMetadata.error);\n}\n```\n\n### 4. Update a DID Document\n\nUpdate an existing DID document with new information.\n\n```typescript\n// Create an updated DID document\nconst updatedDocument = {\n  ...didDocument,\n  // Add services, verification methods, etc.\n  service: [\n    {\n      id: `${did}#linked-domain`,\n      type: 'LinkedDomains',\n      serviceEndpoint: 'https://example.com',\n    },\n  ],\n};\n\n// Update the DID document\nconst updatedDIDDocument = await keyDIDMethod.update(did, updatedDocument, {\n  publicKeyHex,\n  signature: 'update-signature',\n  keyId: 'controllerKey',\n  signatureType: 'EcdsaSecp256k1Signature2019',\n});\n```\n\n## DID Key Format\n\nThe `did:key` method uses the following format:\n\n```\ndid:key:<method-specific-identifier>\n```\n\nWhere `<method-specific-identifier>` is a base58-encoded representation of the public key.\n\n## Integration with SSI DID Package\n\n### Using with DID Orchestrator\n\nIntegrate with the main SSI DID package for full lifecycle management.\n\n```typescript\nimport { DIDOrchestrator, DIDMethodRegistry, DIDResolverRegistry } from '@blockialabs/ssi-did';\nimport { KeyDIDMethod } from '@blockialabs/ssi-did-key';\n\n// Setup registries\nconst methodRegistry = new DIDMethodRegistry();\nconst resolverRegistry = new DIDResolverRegistry();\n\n// Register the key method\nconst keyMethod = new KeyDIDMethod();\nmethodRegistry.register('key', keyMethod);\nresolverRegistry.register('key', keyMethod);\n\n// Create orchestrator\nconst orchestrator = new DIDOrchestrator({\n  methodRegistry,\n  resolverRegistry,\n  signatureProviders: {\n    Secp256k1: secp256k1SignatureProvider,\n  },\n});\n```\n\n## Building\n\nRun `nx build ssi-did-key` to build the library.\n\n## Running unit tests\n\nRun `nx test ssi-did-key` to execute the unit tests via [Jest](https://jestjs.io).\n\n## Running lint\n\nRun `nx lint ssi-did-key` to check if there are lint errors.\n\nSee [LICENSE](../../LICENSE).\n","readmeFilename":"README.md"}