{"_id":"@donhuanvn96/substrate-did-resolver","_rev":"6-50908947b32c2f982e77e9fc92257ca9","time":{"created":"2022-09-24T18:39:11.506Z","0.0.1":"2022-09-24T18:35:38.175Z","modified":"2022-11-29T15:28:09.554Z","0.0.2":"2022-09-24T18:39:11.704Z","0.1.0":"2022-09-30T14:54:38.788Z","0.1.1":"2022-09-30T15:04:26.284Z","0.1.2":"2022-11-29T15:28:09.419Z"},"name":"@donhuanvn96/substrate-did-resolver","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.2":{"name":"@donhuanvn96/substrate-did-resolver","version":"0.0.2","description":"DID resolver for Substrate Addresses with support for key management","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/donhuanvn/substrate-did-resolver.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/donhuanvn/substrate-did-resolver/issues"},"homepage":"https://github.com/donhuanvn/substrate-did-resolver#readme","gitHead":"24d33e764ecf4da81045776cc441c00ada0cf28d","_id":"@donhuanvn96/substrate-did-resolver@0.0.2","_nodeVersion":"16.15.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-JKhgYWxG1zmvWf6rDspzUAohAgCdwRXBx493zjnqRikWNJHPfR57DNQ1bWvYyIJAlx9aB0fYGvSBR6WcVe94BA==","shasum":"1bb0be79cfe8c6c28206f11d25d509472c340220","tarball":"https://registry.npmjs.org/@donhuanvn96/substrate-did-resolver/-/substrate-did-resolver-0.0.2.tgz","fileCount":2,"unpackedSize":1389,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCID+rDJR9IqOHTrLxo9HVeErIs/oMnzf0VNzVN6lH30k8Ah9rYjanlSTH9MCzZH9RA8C+7CrZ0e5Z6GqgOy7+DoZs"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjL07PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohWA/8CPI7hku1EekxDznV2jWygKIEu4WY1r47XZ1AsQ+37qXSwN+G\r\ncBUlB01XPKifgWiQTwPHUedUiWHskFlEm1PniWf6cye0IYUZi+/EVQl4KPaB\r\nfvpLDnk3qGq9JgBFO/RE8HzYS83q1Jm2Iw9J+eu8Te+3E0n/83DgO5H0aVAo\r\n7j/z8PkbzbBmD47N60WbjOAVbUga9eorRyjDhViBHWIpM9J1rmuQ/9cyb8bg\r\n8uQZ65PIF6rRw96e49bUxsfiWIvQOUIz/BAremRtEUcgqvTu49luyNLkZ1YP\r\noq1Ft7E9cL3btwLmRnidhLQ8QE4B0Rq27/iDK8o8KerHP4e8mL24V2OXVuHS\r\nbI7f2nTdhggx8Rpvcdt54pQssEfSzZX0GzB6FZgM8BBQqwdftk65HyOV8lZP\r\nll3C0mkfnhfv8TUcAiwPLlKe8gMEB4KZcWwfBysqBPbmK58OhSXLlx1UI3Pt\r\ntqOtsJN5gtpYZmBQ2/8GyQC/wOHhmQu3C+OL0b45zbQMi++BQFngnydyIItl\r\nhO3AqJ6qDbERQ0Zs3npPgVQxbf0YQUZTcmG3VAJgCAkKZqZRcxHP1M5tXpD3\r\n85VGSb3mSQnn3WeBH8zvZuobk2O8y+JMAOjyq/Bz24RruzeI2z3d4nR3Be8n\r\nKebXVcknDDbsMHk2CxM/Fs+c8BxdN+6aYW0=\r\n=XBVg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"donhuanvn96","email":"donhuanvn96@gmail.com"},"directories":{},"maintainers":[{"name":"donhuanvn96","email":"donhuanvn96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/substrate-did-resolver_0.0.2_1664044751558_0.6070911014866631"},"_hasShrinkwrap":false},"0.1.0":{"name":"@donhuanvn96/substrate-did-resolver","version":"0.1.0","description":"DID resolver for Substrate Addresses with support for key management","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/donhuanvn/substrate-did-resolver.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/donhuanvn/substrate-did-resolver/issues"},"homepage":"https://github.com/donhuanvn/substrate-did-resolver#readme","dependencies":{"@polkadot/api":"^9.4.2","@polkadot/keyring":"^10.1.9","@polkadot/util":"^10.1.9"},"gitHead":"079700511fc1d5b25e778e918fd7238b46fffef9","_id":"@donhuanvn96/substrate-did-resolver@0.1.0","_nodeVersion":"16.15.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-M4dy0s1wccZYs/W+H2y7VZ3RiF1cZI2cDWTVSSri3++qlImByEgXj9SBVHqFD8H5PFEwdicmLLAwSOaOYjiRMQ==","shasum":"91c53d8869d7aea8006dc6b4855a39aa869d697a","tarball":"https://registry.npmjs.org/@donhuanvn96/substrate-did-resolver/-/substrate-did-resolver-0.1.0.tgz","fileCount":5,"unpackedSize":11732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy5mRAO5vhGuqb8Ofmm7t8AtDWpbN5OwIOlYpIgSzBqAIgKlULNZ1W9QOSS+kSgtO0yK8J0XfOD6VnpUvTf4l35ek="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNwMuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodHw//Wegy/ypw7NJEyaatzSacaqHuhdhRfBZOJDX3HvM9TqE63KSe\r\nxMb0LIaknjROHQkP4gpX2cyWjd7Z8P3rzKS9GOG36VT8m0T1jm8vJC9nGY71\r\nPB8ilt6NIZbtivJOPQXVPwRHC/p8alJI8KC/NJg2PJoCMsxOYZqUrBPzoJn0\r\nKNESG74sgiB7pjer9U2MhVE/M8AM7kEs2lND2hCygLwB0hd4UO/1ivVrq3Jm\r\nv/zz60B2D1Yt4j/vkOZUTJVkoZs1bVP319D4/ireOuNhip2wztrvpSyQYW0M\r\ntjSDf4/+e84bTkTGjgF4MUN7A6V7FLfVpl556JefGToLUDIQRhtYJDBlMotr\r\nO6we3lbPmpzdBk2l1UwdYRTGSGKwIQWJKt7olUTXuQK6VXzAoX01qn5wIbwm\r\nbXW9a47HC0ceXWFa4oJa0MiVqboVPqeMXIU42c6bHBbchLq0Hqb8Enygr9Lz\r\n4myp0DXEGPFt0YpKuhqBjgY7YUMmV8S9c4Aep+Wkw4O7F/dOEixK62EfNMHF\r\noLGeJdx9O1nW2MuuZ98Ew+FM8CqBtJlZMi51tvWzD15A0XKThxWiA5kFo0LR\r\nNu13q0rc31Kli5GQHgTu4MV7KmeXrbFNJ8jG54uJXZghmSHz2bgDhbqnJjCd\r\nxer0eaGgK0AMzad+zBznpnI7OMWDp/fED7Y=\r\n=lAfu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"donhuanvn96","email":"donhuanvn96@gmail.com"},"directories":{},"maintainers":[{"name":"donhuanvn96","email":"donhuanvn96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/substrate-did-resolver_0.1.0_1664549678615_0.13275101520908406"},"_hasShrinkwrap":false},"0.1.1":{"name":"@donhuanvn96/substrate-did-resolver","version":"0.1.1","description":"DID resolver for Substrate Addresses with support for key management","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/donhuanvn/substrate-did-resolver.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/donhuanvn/substrate-did-resolver/issues"},"homepage":"https://github.com/donhuanvn/substrate-did-resolver#readme","dependencies":{"@polkadot/api":"^9.4.2","@polkadot/keyring":"^10.1.9","@polkadot/util":"^10.1.9"},"gitHead":"08b5dca9badee4f61b75bf07c715bf19e7d9b9b1","_id":"@donhuanvn96/substrate-did-resolver@0.1.1","_nodeVersion":"16.15.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-FkXhxEwNsOymaw6GNLDme+XEJcpeXK9xVNUv8RyHG88mbwG4WQ4pIch8BEF48zzO7m19MwNZiPybTzd6cAhfJA==","shasum":"74400eb2afeb89b602ad717512bd7d2a419a2476","tarball":"https://registry.npmjs.org/@donhuanvn96/substrate-did-resolver/-/substrate-did-resolver-0.1.1.tgz","fileCount":5,"unpackedSize":16787,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdbl6lUhkE4JhLqCKBOSHF+nkFw1t11c2e6OJdbtpBuQIhAK3NIXCNqpVnE1ZQsq+ZUkbzZgxaqepi0mSBXF+WpoU7"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNwV6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDfQ/9HJv5HmJC3y/nqwS+tuHkQ0zd6l8tYYH5YpcosXOjHRSshumb\r\n8k8Z3gdEOepZR9hdKyrKItadLsKRtSxuxRgMkopxkNSNTflxyAY+mbJV9oeo\r\nmsRudPSIzXKVgxVAqJ779N0VJGuXzJyEAdV8+sf18aX4m4cH7i7fa+z7XwZC\r\nMhA0uGPIuE7s8jhZ0L97PqwRlrG/DZFklAT9hhgu1CNJ9m6wbssfkT+UZIQT\r\neAVpNArzRywwH9KZgJ9L8E+Sv836uzpG/TEhcoSKqy2kS0eevRgMBSN4W3Sl\r\nNZJvNp3BE7CrYJ8atOAQ7QWd8fi12YKpTQgPOJ2TppGzf2LnTpKWf7zlpU2f\r\ngpaneXAGnUuJFghB6bAGZg4dqHRV37YHSLSu0v2KIvds58jrEbKqqb9MU2Mo\r\n3uR90Pa8wyaz2EZKc3vMcr5YR8YGosZo9xzyho9lceVHz9vZeRDVJarOKjTD\r\nfSqKnsDXDXwvw2CKuYaGBhjLLn8OmZSDhJCif5TrRIkoCuEdX1489LAOozL7\r\nTmmQkObChEYpki+maIIWWw3xBN3Zd5NBfF7x8KTxdeKoWrtxlsHPzNuPyNSp\r\nGfDWYyzkDp8OeCD/Y8obg6DvPFA7oX9W94L3zs+csj/E47ozIdnNXeEpKMGO\r\nsOOJBC4DUlBpNihbgMUao+JoxOc5j3mKJlA=\r\n=gupm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"donhuanvn96","email":"donhuanvn96@gmail.com"},"directories":{},"maintainers":[{"name":"donhuanvn96","email":"donhuanvn96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/substrate-did-resolver_0.1.1_1664550266136_0.18570445666015778"},"_hasShrinkwrap":false},"0.1.2":{"name":"@donhuanvn96/substrate-did-resolver","version":"0.1.2","description":"DID resolver for Substrate Addresses with support for key management","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/donhuanvn/substrate-did-resolver.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/donhuanvn/substrate-did-resolver/issues"},"homepage":"https://github.com/donhuanvn/substrate-did-resolver#readme","dependencies":{"@polkadot/api":"^9.4.2","@polkadot/keyring":"^10.1.9","@polkadot/util":"^10.1.9"},"gitHead":"08b5dca9badee4f61b75bf07c715bf19e7d9b9b1","_id":"@donhuanvn96/substrate-did-resolver@0.1.2","_nodeVersion":"16.15.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-RCD9owmrRdDYhpYamNxCleCm3AVPgt3TMXZqMOI78DI6sXDKTkU1a5cTIP2LpJEpOR5sdOcoHFLYkI/Zsm6JmA==","shasum":"f0d3023567c64a536de3ea86da4167a638a49e16","tarball":"https://registry.npmjs.org/@donhuanvn96/substrate-did-resolver/-/substrate-did-resolver-0.1.2.tgz","fileCount":5,"unpackedSize":17205,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd+JD4XTe0gtbf/xgOyZNEkiwSpXqRUlUHYjfdVKrl2QIgIMlzZGaj9/z39Q53ail8n5G30qcPomh/1R7esyK9D+M="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhiUJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGYBAAmNi563u7pYjB8RSXIE1SxJkqtcg5WOcaeB4madm055e3Ug/r\r\nQuVQzfeNQhJFVub6JHgZ/9KYNIQr5JgV9KNwX1+121GLVCPT15xtKFbro4sR\r\nvc/fSRPQy8aSYwtU7ul3IJnfUl35pdICsf++pk79uq+DLbVGXZSN99WX6UF2\r\nLxn6z8818Ru9sbMjSempsg0S7KmA58s/25SXI8b66dzMx7MyQwzo4C+QnQDm\r\nuEOVNee5z6CEHOOMSTlZFsy5ghVyK1PHE2ZvQ575wKoNS5N9lwtpkLBfXCdl\r\nfRKxfZ9SjDshBhiLAV5z/lcYNo5gKCDTFrlosW9WOpnFiSkc04vuxi/2Ugfs\r\nX+jFX6cfdl0bbwnSqOxURH8zgjQlXh4VM9Q3cITrRcGrpLYT9fQgAVxb/+y8\r\nQrgLQHE4M0c/IQedOtm9fvGt9zyvmLsVS1evKSAiQj4KxyMMnWbt9iJ7a25d\r\npMX/6J0CZnsQmL9bHkWAlR3k6oIEgV5GcjTWboCaRUaKZpd+QNT5s1Hkomip\r\nCk+Qfijna9q5L4B8PKBn4f9lr3Q7tfBkboTNE/lLccCFYaAmaiCCjTANfBz9\r\nyzuaKUwEW8BhCTVGk+JYzcEdoEcjrR/EbFhFz4ktvWXetZP+MCtM0XeezamO\r\niDFCJx80zRt7mqZfpkkxWoJKrbKAunbocu8=\r\n=nbNY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"donhuanvn96","email":"donhuanvn96@gmail.com"},"directories":{},"maintainers":[{"name":"donhuanvn96","email":"donhuanvn96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/substrate-did-resolver_0.1.2_1669735689254_0.004963030417227454"},"_hasShrinkwrap":false}},"maintainers":[{"name":"donhuanvn96","email":"donhuanvn96@gmail.com"}],"description":"DID resolver for Substrate Addresses with support for key management","homepage":"https://github.com/donhuanvn/substrate-did-resolver#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/donhuanvn/substrate-did-resolver.git"},"bugs":{"url":"https://github.com/donhuanvn/substrate-did-resolver/issues"},"license":"ISC","readme":"# Substrate DID Resolver\n(This implementation is strongly referred to the [ethr-did-resolver](https://github.com/decentralized-identity/ethr-did-resolver.git)).\n\nThis library is intended to use ethereum addresses or secp256k1 publicKeys as fully self-managed\n[Decentralized Identifiers](https://w3c.github.io/did-core/#identifier) and wrap them in a\n[DID Document](https://w3c.github.io/did-core/#did-document-properties)\n\nIt supports the proposed [Decentralized Identifiers](https://w3c.github.io/did-core/#identifier) spec from the\n[W3C Credentials Community Group](https://w3c-ccg.github.io).\n\nIt requires the `did-resolver` library, which is the primary interface for resolving DIDs.\n\nThis DID method relies on the [pallet-did](https://github.com/substrate-developer-hub/pallet-did.git).\n\n## Setup example:\n```\nconst { Resolver } = require('did-resolver')\nconst { getResolver } = require('@donhuanvn96/substrate-did-resolver')\n\nconst main = async () => {\n  const providerConfig = {\n    wsUrl: \"ws://127.0.0.1:9944\"\n  }\n  \n  const substrateDidResolver = await getResolver(providerConfig)\n  const didResolver = new Resolver(substrateDidResolver)\n\n  const doc = await didResolver.resolve('did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY')\n  console.log(JSON.stringify(doc, null, 4))\n  \n  process.exit(0)\n}\n\nmain().then(() => console.log('completed!'))\n\n```\n\n## Output example:\n```\n{\n    \"didDocumentMetadata\": {\n        \"deactivated\": false,\n        \"versionMeta\": {},\n        \"versionMetaNext\": {}\n    },\n    \"didResolutionMetadata\": {\n        \"contentType\": \"application/did+ld+json\"\n    },\n    \"didDocument\": {\n        \"@context\": [\n            \"https://www.w3.org/ns/did/v1\",\n            \"https://w3id.org/security/suites/ed25519-2018/v1\",\n            \"https://w3id.org/security/suites/secp256k1recovery-2020/v2\",\n            \"https://w3id.org/security/suites/x25519-2019/v1\"\n        ],\n        \"id\": \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY\",\n        \"verificationMethod\": [\n            {\n                \"id\": \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY#controller\",\n                \"type\": \"Ed25519VerificationKey2018\",\n                \"controller\": \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY\",\n                \"blockchainAccountId\": \"5GNJqTPyNqANBkUVMN1LPPrxXnFouWXoe2wNSmmEoLctxiZY\"\n            },\n            {\n                \"id\": \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY#delegate-1\",\n                \"type\": \"Ed25519VerificationKey2018\",\n                \"controler\": \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY\",\n                \"blockchainAccountId\": \"5GNJqTPyNqANBkUVMN1LPPrxXnFouWXoe2wNSmmEoLctxiZY\"\n            },\n            {\n                \"id\": \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY#delegate-2\",\n                \"type\": \"Ed25519VerificationKey2018\",\n                \"controler\": \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY\",\n                \"blockchainAccountId\": \"5GNJqTPyNqANBkUVMN1LPPrxXnFouWXoe2wNSmmEoLctxiZY\"\n            },\n            {\n                \"id\": \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY#delegate-3\",\n                \"type\": \"EcdsaSecp256k1RecoveryMethod2020\",\n                \"controler\": \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY\",\n                \"publicKeyBase58\": \"4Fwn759SGcdwkC1Pa59VFVNfhfKbFFsijuLUQenM2c9V\"\n            },\n            {\n                \"id\": \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY#delegate-4\",\n                \"type\": \"Ed25519VerificationKey2018\",\n                \"controler\": \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY\",\n                \"publicKeyHex\": \"0x90b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22\"\n            },\n            {\n                \"id\": \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY#delegate-5\",\n                \"type\": \"Ed25519VerificationKey2018\",\n                \"controler\": \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY\",\n                \"publicKeyBase58\": \"5EAQWHMWtaUwj1VRvYx7NQo2LXr14kUgHsG3TFKSaXYcjk28\"\n            },\n            {\n                \"id\": \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY#delegate-6\",\n                \"type\": \"X25519KeyAgreementKey2019\",\n                \"controler\": \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY\",\n                \"publicKeyHex\": \"0x306721211d5404bd9da88e0204360a1a9ab8b87c66c1bc2fcdd37f3c2222cc20\"\n            }\n        ],\n        \"authentication\": [\n            \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY#controller\",\n            \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY#delegate-1\",\n            \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY#delegate-3\",\n            \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY#delegate-4\",\n            \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY#delegate-5\"\n        ],\n        \"assertionMethod\": [\n            \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY#controller\"\n        ],\n        \"service\": [\n            {\n                \"id\": \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY#service-1\",\n                \"type\": \"loragateway\",\n                \"serviceEndpoint\": \"https://lora.hcmut.io\"\n            },\n            {\n                \"id\": \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY#service-2\",\n                \"type\": \"securitycamera\",\n                \"serviceEndpoint\": \"https://camera.hcmut.io\"\n            }\n        ],\n        \"keyAgreement\": [\n            \"did:substrate:5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY#delegate-6\"\n        ]\n    }\n}\n```\n","readmeFilename":"README.md"}