Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Update IDX dependencies
Sebastian Martinez committed 4 years ago
commit 1f5193b032d938ac41fd5b92da50402ff4bc70f6
parent 53365e18f383d32b23d03b529ab1d97a6a2aee69
5 files changed +1062 -183
modified package-lock.json
@@ -7,13 +7,12 @@
    "": {
      "version": "1.0.0",
      "dependencies": {
-
        "@ceramicnetwork/http-client": "^1.0.6",
-
        "@ceramicstudio/idx": "^0.12.1",
-
        "@ceramicstudio/idx-constants": "^1.0.0",
+
        "@datamodels/identity-profile-basic": "^0.1.2",
        "@ethersproject/abstract-provider": "^5.4.0",
        "@gnosis.pm/safe-core-sdk": "^0.3.1",
        "@gnosis.pm/safe-core-sdk-types": "^0.1.1",
        "@gnosis.pm/safe-service-client": "^0.1.1",
+
        "@self.id/core": "^0.1.0",
        "@stardazed/streams": "^3.1.0",
        "@types/marked": "^2.0.3",
        "@walletconnect/client": "^1.6.0",
@@ -21,7 +20,7 @@
        "@walletconnect/types": "^1.6.0",
        "@walletconnect/utils": "^1.6.0",
        "buffer": "^6.0.3",
-
        "caip": "^1.0.0",
+
        "caip": "^0.9.2",
        "eip1193-provider": "1.0.1",
        "ethereum-blockies": "^0.1.1",
        "ethers": "^5.0.31",
@@ -151,12 +150,26 @@
        "node": ">=4"
      }
    },
+
    "node_modules/@ceramicnetwork/3id-did-resolver": {
+
      "version": "1.4.6",
+
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/3id-did-resolver/-/3id-did-resolver-1.4.6.tgz",
+
      "integrity": "sha512-8jSxpIMjU/6x455SoZPR0pxr2wOSNhIhiBTe64dZzLRn3XNgsbRgHpI/idyXhCBnyYz2/ka33RzxNSmMmWIEcA==",
+
      "dependencies": {
+
        "@ceramicnetwork/common": "^1.7.0",
+
        "@ceramicnetwork/stream-tile": "^1.3.3",
+
        "@ceramicnetwork/streamid": "^1.3.1",
+
        "cids": "~1.1.6",
+
        "cross-fetch": "^3.1.4",
+
        "lru_map": "^0.4.1",
+
        "uint8arrays": "^2.0.5"
+
      }
+
    },
    "node_modules/@ceramicnetwork/common": {
-
      "version": "1.0.6",
-
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/common/-/common-1.0.6.tgz",
-
      "integrity": "sha512-AxM9Ubgy7m7gxyTCJPKc+MvXtHnJDUE8u2+m36/TtSIYBlwIJOnEajz8SVys3qLZq37TdlT06l0cLLaTfYF3Wg==",
+
      "version": "1.7.0",
+
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/common/-/common-1.7.0.tgz",
+
      "integrity": "sha512-+rCiFWKJuCnQFtyzeNFsyNd0Wn+BHYs6+MGQwLtNjUCOM25gJW9ajb+6rc1M2fg0WFbUawIg+F97f6lq4fFJvw==",
      "dependencies": {
-
        "@ceramicnetwork/streamid": "^1.0.2",
+
        "@ceramicnetwork/streamid": "^1.3.1",
        "@overnightjs/logger": "^1.2.0",
        "cids": "~1.1.6",
        "cross-fetch": "^3.1.4",
@@ -168,51 +181,47 @@
      }
    },
    "node_modules/@ceramicnetwork/http-client": {
-
      "version": "1.0.6",
-
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/http-client/-/http-client-1.0.6.tgz",
-
      "integrity": "sha512-ahmFCNEzQ8BpyPa5g+vHYo3/gyzz3e5AGnGs7NVeY2e28YoZdnNw5z1X2pHK/eD4WIN+mVViM81TQk9mprKstQ==",
-
      "dependencies": {
-
        "@ceramicnetwork/common": "^1.0.6",
-
        "@ceramicnetwork/stream-caip10-link": "^1.0.6",
-
        "@ceramicnetwork/stream-tile": "^1.0.6",
-
        "@ceramicnetwork/streamid": "^1.0.2",
-
        "query-string": "7.0.0",
+
      "version": "1.4.2",
+
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/http-client/-/http-client-1.4.2.tgz",
+
      "integrity": "sha512-2dufvVY3A0RRNvPWUY7GSV30U0jARpnxFlmuXbgHhoAmKHwIDed1cgXAPwDj8XGzXCSsTqlhoQaN1wJT3DS6SA==",
+
      "dependencies": {
+
        "@ceramicnetwork/common": "^1.7.0",
+
        "@ceramicnetwork/stream-caip10-link": "^1.1.8",
+
        "@ceramicnetwork/stream-tile": "^1.3.3",
+
        "@ceramicnetwork/streamid": "^1.3.1",
+
        "query-string": "7.0.1",
        "rxjs": "^7.0.0"
      }
    },
    "node_modules/@ceramicnetwork/stream-caip10-link": {
-
      "version": "1.0.6",
-
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-caip10-link/-/stream-caip10-link-1.0.6.tgz",
-
      "integrity": "sha512-VNxRrto2n3fMXt798H3rrhHUp+bvWtKNDUhSfWbcl57iEnmXq6GN1jUw3U+t7iPxd6Irp3Qx2dIq9j0tz3iHOQ==",
+
      "version": "1.1.8",
+
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-caip10-link/-/stream-caip10-link-1.1.8.tgz",
+
      "integrity": "sha512-f4OMCMdQ9VQrLd1raNl0rE20rDgmNoQHdUZIIplo0n2w2XQuZFkgprmqqtePrtEeogejdC+4MHk+oGjMN84tjg==",
      "dependencies": {
-
        "@ceramicnetwork/common": "^1.0.6",
-
        "@ceramicnetwork/streamid": "^1.0.2",
+
        "@ceramicnetwork/common": "^1.7.0",
+
        "@ceramicnetwork/streamid": "^1.3.1",
        "caip": "~0.9.2"
      }
    },
-
    "node_modules/@ceramicnetwork/stream-caip10-link/node_modules/caip": {
-
      "version": "0.9.2",
-
      "resolved": "https://registry.npmjs.org/caip/-/caip-0.9.2.tgz",
-
      "integrity": "sha512-o4aIUSR9lkn7B9lIw8Xgkj+hDh+S1PtsBphoSqP2Dt95gRWPniaqEpnPwiUEhaPQr84JzWIEm4Cck3lMZtIkTA=="
-
    },
    "node_modules/@ceramicnetwork/stream-tile": {
-
      "version": "1.0.6",
-
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-tile/-/stream-tile-1.0.6.tgz",
-
      "integrity": "sha512-iK89zC38YH2A/V10uvZUi09T+LI9O9pUFnxit+7nZ+iL3oqAYTC8RRXWg0JuREb46Xk2jYzueWAPSdyNdV7CCg==",
+
      "version": "1.3.3",
+
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-tile/-/stream-tile-1.3.3.tgz",
+
      "integrity": "sha512-5SIj5OJnkMy7OpiCspp/6VMmO2rVtL4CiNt+auwZge8L3bLlcULLkqFO68ETGa2+MnelWV/8MLzj+LVofYJXwQ==",
      "dependencies": {
-
        "@ceramicnetwork/common": "^1.0.6",
-
        "@ceramicnetwork/streamid": "^1.0.2",
+
        "@ceramicnetwork/common": "^1.7.0",
+
        "@ceramicnetwork/streamid": "^1.3.1",
        "@stablelib/random": "^1.0.0",
        "fast-json-patch": "^2.2.1",
        "uint8arrays": "^2.0.5"
      }
    },
    "node_modules/@ceramicnetwork/streamid": {
-
      "version": "1.0.2",
-
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/streamid/-/streamid-1.0.2.tgz",
-
      "integrity": "sha512-Ctolu7oYA4uqpfCEOde189kZcvkIvrLeUdV40oTQYNu7/APNp1p9S6eRy4wk1Z3eFLwTWvwjzDHpdIW4pdioPA==",
+
      "version": "1.3.1",
+
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/streamid/-/streamid-1.3.1.tgz",
+
      "integrity": "sha512-yoTpEd5OPDfudLuahtbFcm09MVqR2LZdZPhYOBSfANNOlS+P3dLX5O8NYUAeyghiLas7Wd3fcibOpvElIqTong==",
      "dependencies": {
        "cids": "~1.1.6",
+
        "ipld-dag-cbor": "^0.17.0",
        "multibase": "~4.0.2",
        "typescript-memoize": "^1.0.0-alpha.4",
        "uint8arrays": "^2.0.5",
@@ -224,34 +233,17 @@
      "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
      "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="
    },
-
    "node_modules/@ceramicstudio/idx": {
-
      "version": "0.12.1",
-
      "resolved": "https://registry.npmjs.org/@ceramicstudio/idx/-/idx-0.12.1.tgz",
-
      "integrity": "sha512-i6mDb514CeKmHWSYPOXqMQKGYiBFwuyD2Q+j1EEOfjZ0Q/S/9Dlpqlj09PrUYKupVaXDVTndDBNJLpiCYZ9YmQ==",
+
    "node_modules/@datamodels/identity-profile-basic": {
+
      "version": "0.1.2",
+
      "resolved": "https://registry.npmjs.org/@datamodels/identity-profile-basic/-/identity-profile-basic-0.1.2.tgz",
+
      "integrity": "sha512-bV+71JP5ykYB2s77LJkGxUzcWYRyYMGSkhtpn+oN/bAgRAKjlp7UYnivM7XVK5NXAVcI7RPlTQt7YHk3R5Wj4A==",
      "dependencies": {
-
        "@ceramicnetwork/stream-caip10-link": "^1.0.0",
-
        "@ceramicnetwork/stream-tile": "^1.0.0",
-
        "@ceramicstudio/idx-constants": "^1.0.0",
-
        "caip": "^0.9.2",
-
        "cross-fetch": "^3.1.4"
+
        "@glazed/types": "^0.1.3"
      },
      "engines": {
-
        "node": ">=12"
+
        "node": ">=14"
      }
    },
-
    "node_modules/@ceramicstudio/idx-constants": {
-
      "version": "1.0.0",
-
      "resolved": "https://registry.npmjs.org/@ceramicstudio/idx-constants/-/idx-constants-1.0.0.tgz",
-
      "integrity": "sha512-bBCnOSABGmHOBkF1XZoyHrf5ZMv5Mv8RODY6I3uAT35DzkNojymcITUTSlmZsMqDXmvaa4INV5xSXP/lX3YErQ==",
-
      "engines": {
-
        "node": ">=12"
-
      }
-
    },
-
    "node_modules/@ceramicstudio/idx/node_modules/caip": {
-
      "version": "0.9.2",
-
      "resolved": "https://registry.npmjs.org/caip/-/caip-0.9.2.tgz",
-
      "integrity": "sha512-o4aIUSR9lkn7B9lIw8Xgkj+hDh+S1PtsBphoSqP2Dt95gRWPniaqEpnPwiUEhaPQr84JzWIEm4Cck3lMZtIkTA=="
-
    },
    "node_modules/@eslint/eslintrc": {
      "version": "0.4.2",
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz",
@@ -940,6 +932,70 @@
        "@ethersproject/strings": "^5.4.0"
      }
    },
+
    "node_modules/@glazed/constants": {
+
      "version": "0.1.1",
+
      "resolved": "https://registry.npmjs.org/@glazed/constants/-/constants-0.1.1.tgz",
+
      "integrity": "sha512-lV9FmQ7xVNoAbegLs6dfv0gPOlrS0t6NU6qPD9xggU12Kiaqa4nQ7ufn2mVh1WYmVLDqP5fUs3/kTq6hbFtjzA==",
+
      "engines": {
+
        "node": ">=14.14"
+
      }
+
    },
+
    "node_modules/@glazed/datamodel": {
+
      "version": "0.1.2",
+
      "resolved": "https://registry.npmjs.org/@glazed/datamodel/-/datamodel-0.1.2.tgz",
+
      "integrity": "sha512-bTmv/92rsOwKwGoftomVS3d2m4Ko2HPy2qSJY6BQR/3Ge3nZriyiboCvGb7y1h6MbpGURdq1iNakHQQU08gB7w==",
+
      "dependencies": {
+
        "@ceramicnetwork/stream-tile": "^1.2.0"
+
      },
+
      "engines": {
+
        "node": ">=14.14"
+
      }
+
    },
+
    "node_modules/@glazed/did-datastore": {
+
      "version": "0.1.4",
+
      "resolved": "https://registry.npmjs.org/@glazed/did-datastore/-/did-datastore-0.1.4.tgz",
+
      "integrity": "sha512-ZkWkepqCVVANJQ5DnnhOYkYKAR8dLMa/FKUwQzvCKVwH7TlHY4sxRCfZpUuW/QNF7cwQbrkmJEQkQyltRiFHEg==",
+
      "dependencies": {
+
        "@ceramicnetwork/stream-tile": "^1.3.0",
+
        "@glazed/constants": "^0.1.1",
+
        "@glazed/datamodel": "^0.1.2"
+
      },
+
      "engines": {
+
        "node": ">=14.14"
+
      }
+
    },
+
    "node_modules/@glazed/types": {
+
      "version": "0.1.3",
+
      "resolved": "https://registry.npmjs.org/@glazed/types/-/types-0.1.3.tgz",
+
      "integrity": "sha512-u1QNCJ/vxVkni1eDZWstIZxzPLRn9x2LrTjGg0EmFwyZXhaz9fHRjt9hy6xrKyT7jjqlbsViP+Krm1V9aL6Zng==",
+
      "dependencies": {
+
        "ajv": "^8.6.2",
+
        "dids": "^2.3.0"
+
      },
+
      "engines": {
+
        "node": ">=14"
+
      }
+
    },
+
    "node_modules/@glazed/types/node_modules/ajv": {
+
      "version": "8.6.3",
+
      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz",
+
      "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==",
+
      "dependencies": {
+
        "fast-deep-equal": "^3.1.1",
+
        "json-schema-traverse": "^1.0.0",
+
        "require-from-string": "^2.0.2",
+
        "uri-js": "^4.2.2"
+
      },
+
      "funding": {
+
        "type": "github",
+
        "url": "https://github.com/sponsors/epoberezkin"
+
      }
+
    },
+
    "node_modules/@glazed/types/node_modules/json-schema-traverse": {
+
      "version": "1.0.0",
+
      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+
      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+
    },
    "node_modules/@gnosis.pm/safe-core-sdk": {
      "version": "0.3.1",
      "resolved": "https://registry.npmjs.org/@gnosis.pm/safe-core-sdk/-/safe-core-sdk-0.3.1.tgz",
@@ -1068,6 +1124,29 @@
      "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
      "dev": true
    },
+
    "node_modules/@self.id/core": {
+
      "version": "0.1.0",
+
      "resolved": "https://registry.npmjs.org/@self.id/core/-/core-0.1.0.tgz",
+
      "integrity": "sha512-KgNoujTb+iU+jXClHaeXUQGjI4lJZphXqvMC+oLc8ln2NwRHHXktZt6lcpIg+YxpdFnc+FzsPQC3jZYISrxgMA==",
+
      "dependencies": {
+
        "@ceramicnetwork/3id-did-resolver": "^1.4.2",
+
        "@ceramicnetwork/http-client": "^1.2.2",
+
        "@ceramicnetwork/stream-caip10-link": "^1.1.4",
+
        "@glazed/datamodel": "^0.1.2",
+
        "@glazed/did-datastore": "^0.1.4",
+
        "caip": "^0.9.2",
+
        "did-resolver": "^3.1.0",
+
        "key-did-resolver": "^1.4.0"
+
      },
+
      "engines": {
+
        "node": ">=14"
+
      }
+
    },
+
    "node_modules/@stablelib/aead": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz",
+
      "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg=="
+
    },
    "node_modules/@stablelib/binary": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz",
@@ -1076,11 +1155,75 @@
        "@stablelib/int": "^1.0.1"
      }
    },
+
    "node_modules/@stablelib/bytes": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz",
+
      "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ=="
+
    },
+
    "node_modules/@stablelib/chacha": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz",
+
      "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==",
+
      "dependencies": {
+
        "@stablelib/binary": "^1.0.1",
+
        "@stablelib/wipe": "^1.0.1"
+
      }
+
    },
+
    "node_modules/@stablelib/chacha20poly1305": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz",
+
      "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==",
+
      "dependencies": {
+
        "@stablelib/aead": "^1.0.1",
+
        "@stablelib/binary": "^1.0.1",
+
        "@stablelib/chacha": "^1.0.1",
+
        "@stablelib/constant-time": "^1.0.1",
+
        "@stablelib/poly1305": "^1.0.1",
+
        "@stablelib/wipe": "^1.0.1"
+
      }
+
    },
+
    "node_modules/@stablelib/constant-time": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz",
+
      "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg=="
+
    },
+
    "node_modules/@stablelib/ed25519": {
+
      "version": "1.0.2",
+
      "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.2.tgz",
+
      "integrity": "sha512-FtnvUwvKbp6l1dNcg4CswMAVFVu/nzLK3oC7/PRtjYyHbWsIkD8j+5cjXHmwcCpdCpRCaTGACkEhhMQ1RcdSOQ==",
+
      "dependencies": {
+
        "@stablelib/random": "^1.0.1",
+
        "@stablelib/sha512": "^1.0.1",
+
        "@stablelib/wipe": "^1.0.1"
+
      }
+
    },
+
    "node_modules/@stablelib/hash": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz",
+
      "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg=="
+
    },
    "node_modules/@stablelib/int": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz",
      "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w=="
    },
+
    "node_modules/@stablelib/keyagreement": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz",
+
      "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==",
+
      "dependencies": {
+
        "@stablelib/bytes": "^1.0.1"
+
      }
+
    },
+
    "node_modules/@stablelib/poly1305": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz",
+
      "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==",
+
      "dependencies": {
+
        "@stablelib/constant-time": "^1.0.1",
+
        "@stablelib/wipe": "^1.0.1"
+
      }
+
    },
    "node_modules/@stablelib/random": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.1.tgz",
@@ -1090,11 +1233,63 @@
        "@stablelib/wipe": "^1.0.1"
      }
    },
+
    "node_modules/@stablelib/sha256": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz",
+
      "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==",
+
      "dependencies": {
+
        "@stablelib/binary": "^1.0.1",
+
        "@stablelib/hash": "^1.0.1",
+
        "@stablelib/wipe": "^1.0.1"
+
      }
+
    },
+
    "node_modules/@stablelib/sha512": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz",
+
      "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==",
+
      "dependencies": {
+
        "@stablelib/binary": "^1.0.1",
+
        "@stablelib/hash": "^1.0.1",
+
        "@stablelib/wipe": "^1.0.1"
+
      }
+
    },
    "node_modules/@stablelib/wipe": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz",
      "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg=="
    },
+
    "node_modules/@stablelib/x25519": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.1.tgz",
+
      "integrity": "sha512-nmyUI2ZArxYDh1PhdoSCPEtlTYE0DYugp2qqx8OtjrX3Hmh7boIlDsD0X71ihAxzxqJf3TyQqN/p58ToWhnp+Q==",
+
      "dependencies": {
+
        "@stablelib/keyagreement": "^1.0.1",
+
        "@stablelib/random": "^1.0.1",
+
        "@stablelib/wipe": "^1.0.1"
+
      }
+
    },
+
    "node_modules/@stablelib/xchacha20": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/xchacha20/-/xchacha20-1.0.1.tgz",
+
      "integrity": "sha512-1YkiZnFF4veUwBVhDnDYwo6EHeKzQK4FnLiO7ezCl/zu64uG0bCCAUROJaBkaLH+5BEsO3W7BTXTguMbSLlWSw==",
+
      "dependencies": {
+
        "@stablelib/binary": "^1.0.1",
+
        "@stablelib/chacha": "^1.0.1",
+
        "@stablelib/wipe": "^1.0.1"
+
      }
+
    },
+
    "node_modules/@stablelib/xchacha20poly1305": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/xchacha20poly1305/-/xchacha20poly1305-1.0.1.tgz",
+
      "integrity": "sha512-B1Abj0sMJ8h3HNmGnJ7vHBrAvxuNka6cJJoZ1ILN7iuacXp7sUYcgOVEOTLWj+rtQMpspY9tXSCRLPmN1mQNWg==",
+
      "dependencies": {
+
        "@stablelib/aead": "^1.0.1",
+
        "@stablelib/chacha20poly1305": "^1.0.1",
+
        "@stablelib/constant-time": "^1.0.1",
+
        "@stablelib/wipe": "^1.0.1",
+
        "@stablelib/xchacha20": "^1.0.1"
+
      }
+
    },
    "node_modules/@stardazed/streams": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/@stardazed/streams/-/streams-3.1.0.tgz",
@@ -1763,6 +1958,14 @@
      "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz",
      "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ=="
    },
+
    "node_modules/bignumber.js": {
+
      "version": "9.0.1",
+
      "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz",
+
      "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==",
+
      "engines": {
+
        "node": "*"
+
      }
+
    },
    "node_modules/binary-extensions": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
@@ -1782,6 +1985,46 @@
      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
    },
+
    "node_modules/borc": {
+
      "version": "2.1.2",
+
      "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz",
+
      "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==",
+
      "dependencies": {
+
        "bignumber.js": "^9.0.0",
+
        "buffer": "^5.5.0",
+
        "commander": "^2.15.0",
+
        "ieee754": "^1.1.13",
+
        "iso-url": "~0.4.7",
+
        "json-text-sequence": "~0.1.0",
+
        "readable-stream": "^3.6.0"
+
      },
+
      "engines": {
+
        "node": ">=4"
+
      }
+
    },
+
    "node_modules/borc/node_modules/buffer": {
+
      "version": "5.7.1",
+
      "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+
      "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+
      "funding": [
+
        {
+
          "type": "github",
+
          "url": "https://github.com/sponsors/feross"
+
        },
+
        {
+
          "type": "patreon",
+
          "url": "https://www.patreon.com/feross"
+
        },
+
        {
+
          "type": "consulting",
+
          "url": "https://feross.org/support"
+
        }
+
      ],
+
      "dependencies": {
+
        "base64-js": "^1.3.1",
+
        "ieee754": "^1.1.13"
+
      }
+
    },
    "node_modules/brace-expansion": {
      "version": "1.1.11",
      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -1900,9 +2143,9 @@
      "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
    },
    "node_modules/caip": {
-
      "version": "1.0.0",
-
      "resolved": "https://registry.npmjs.org/caip/-/caip-1.0.0.tgz",
-
      "integrity": "sha512-+U9P7+9jeVBWoP7BDWHVD/JGp9azT4KmFCpDRKTy0U01bCV0x7bxwf6WTl0/dUnnTE+ZA9M4EavptQdHg7k1vA=="
+
      "version": "0.9.2",
+
      "resolved": "https://registry.npmjs.org/caip/-/caip-0.9.2.tgz",
+
      "integrity": "sha512-o4aIUSR9lkn7B9lIw8Xgkj+hDh+S1PtsBphoSqP2Dt95gRWPniaqEpnPwiUEhaPQr84JzWIEm4Cck3lMZtIkTA=="
    },
    "node_modules/callsites": {
      "version": "3.1.0",
@@ -1921,6 +2164,11 @@
        "node": ">=6"
      }
    },
+
    "node_modules/canonicalize": {
+
      "version": "1.0.5",
+
      "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.5.tgz",
+
      "integrity": "sha512-mAjKJPIyP0xqqv6IAkvso07StOmz6cmGtNDg3pXCSzXVZOqka7StIkAhJl/zHOi4M2CgpYfD6aeRWbnrmtvBEA=="
+
    },
    "node_modules/chalk": {
      "version": "4.1.1",
      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
@@ -1959,20 +2207,29 @@
      }
    },
    "node_modules/cids": {
-
      "version": "1.1.7",
-
      "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz",
-
      "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==",
+
      "version": "1.1.9",
+
      "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz",
+
      "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==",
+
      "deprecated": "This module has been superseded by the multiformats module",
      "dependencies": {
        "multibase": "^4.0.1",
        "multicodec": "^3.0.1",
        "multihashes": "^4.0.1",
-
        "uint8arrays": "^2.1.3"
+
        "uint8arrays": "^3.0.0"
      },
      "engines": {
        "node": ">=4.0.0",
        "npm": ">=3.0.0"
      }
    },
+
    "node_modules/cids/node_modules/uint8arrays": {
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz",
+
      "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==",
+
      "dependencies": {
+
        "multiformats": "^9.4.2"
+
      }
+
    },
    "node_modules/cipher-base": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
@@ -2024,6 +2281,11 @@
        "node": ">=0.1.90"
      }
    },
+
    "node_modules/commander": {
+
      "version": "2.20.3",
+
      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+
      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+
    },
    "node_modules/concat-map": {
      "version": "0.0.1",
      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -2093,6 +2355,23 @@
        "node": ">= 8"
      }
    },
+
    "node_modules/dag-jose-utils": {
+
      "version": "0.1.1",
+
      "resolved": "https://registry.npmjs.org/dag-jose-utils/-/dag-jose-utils-0.1.1.tgz",
+
      "integrity": "sha512-fFRgalfWAgz1zwjxEwlrQY0p+23zLRpvQm7IfPTiMUEXL7zrW/PBmNvmcs9KQphRP7icRzNM0nFxKNbpK2v4aw==",
+
      "dependencies": {
+
        "cids": "^1.1.6",
+
        "ipld-dag-cbor": "^0.17.1",
+
        "multihashes": "^4.0.2",
+
        "uint8arrays": "^2.1.4",
+
        "varint": "^6.0.0"
+
      }
+
    },
+
    "node_modules/dag-jose-utils/node_modules/varint": {
+
      "version": "6.0.0",
+
      "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
+
      "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="
+
    },
    "node_modules/debug": {
      "version": "4.3.2",
      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
@@ -2137,6 +2416,11 @@
      "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
      "dev": true
    },
+
    "node_modules/delimit-stream": {
+
      "version": "0.1.0",
+
      "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz",
+
      "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs="
+
    },
    "node_modules/detect-browser": {
      "version": "5.2.0",
      "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz",
@@ -2150,6 +2434,57 @@
        "node": ">=8"
      }
    },
+
    "node_modules/did-jwt": {
+
      "version": "5.9.0",
+
      "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-5.9.0.tgz",
+
      "integrity": "sha512-vJCxSL5nZmqchGwh0hFFeGUkIi0FgZGWSB3Usa6zGT1SgvV46IPQlr9eqksD68Epf0Ov6qP6t4wvdbHrmUSFig==",
+
      "dependencies": {
+
        "@stablelib/ed25519": "^1.0.2",
+
        "@stablelib/random": "^1.0.1",
+
        "@stablelib/sha256": "^1.0.1",
+
        "@stablelib/x25519": "^1.0.1",
+
        "@stablelib/xchacha20poly1305": "^1.0.1",
+
        "canonicalize": "^1.0.5",
+
        "did-resolver": "^3.1.1",
+
        "elliptic": "^6.5.4",
+
        "js-sha3": "^0.8.0",
+
        "multiformats": "^9.4.8",
+
        "uint8arrays": "^3.0.0"
+
      }
+
    },
+
    "node_modules/did-jwt/node_modules/js-sha3": {
+
      "version": "0.8.0",
+
      "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz",
+
      "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q=="
+
    },
+
    "node_modules/did-jwt/node_modules/uint8arrays": {
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz",
+
      "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==",
+
      "dependencies": {
+
        "multiformats": "^9.4.2"
+
      }
+
    },
+
    "node_modules/did-resolver": {
+
      "version": "3.1.3",
+
      "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-3.1.3.tgz",
+
      "integrity": "sha512-ab8y90tSiDkTdfddXRC9Qcb1QSd568aC6+OgFTrcE4rs1vQAZOil+VqXHDu+Ff/UvhxlckPO8oJtp86iICZG0w=="
+
    },
+
    "node_modules/dids": {
+
      "version": "2.4.0",
+
      "resolved": "https://registry.npmjs.org/dids/-/dids-2.4.0.tgz",
+
      "integrity": "sha512-IVPw9rB85z4CDym8myWO8Z0TaeYM2pHgj/FHQDgsnGtL1PPE1OVFFK87QsCiqYd2LhRP5DX/k5jso3oecnXFtg==",
+
      "dependencies": {
+
        "@stablelib/random": "^1.0.1",
+
        "cids": "^1.1.6",
+
        "dag-jose-utils": "^0.1.1",
+
        "did-jwt": "^5.6.1",
+
        "did-resolver": "^3.1.0",
+
        "query-string": "^7.0.0",
+
        "rpc-utils": "^0.3.4",
+
        "uint8arrays": "^2.1.5"
+
      }
+
    },
    "node_modules/dijkstrajs": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.2.tgz",
@@ -2219,6 +2554,11 @@
        "node": ">=8.6"
      }
    },
+
    "node_modules/err-code": {
+
      "version": "3.0.1",
+
      "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz",
+
      "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA=="
+
    },
    "node_modules/es6-promise": {
      "version": "3.3.1",
      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
@@ -2603,8 +2943,7 @@
    "node_modules/fast-deep-equal": {
      "version": "3.1.3",
      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
-
      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
-
      "dev": true
+
      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
    },
    "node_modules/fast-glob": {
      "version": "3.2.5",
@@ -2994,6 +3333,24 @@
      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
    },
+
    "node_modules/ipld-dag-cbor": {
+
      "version": "0.17.1",
+
      "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.17.1.tgz",
+
      "integrity": "sha512-Bakj/cnxQBdscORyf4LRHxQJQfoaY8KWc7PWROQgX+aw5FCzBt8ga0VM/59K+ABOznsqNvyLR/wz/oYImOpXJw==",
+
      "deprecated": "This module has been superseded by @ipld/dag-cbor and multiformats",
+
      "dependencies": {
+
        "borc": "^2.1.2",
+
        "cids": "^1.0.0",
+
        "is-circular": "^1.0.2",
+
        "multicodec": "^3.0.1",
+
        "multihashing-async": "^2.0.0",
+
        "uint8arrays": "^2.1.3"
+
      },
+
      "engines": {
+
        "node": ">=6.0.0",
+
        "npm": ">=3.0.0"
+
      }
+
    },
    "node_modules/is-binary-path": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
@@ -3006,6 +3363,11 @@
        "node": ">=8"
      }
    },
+
    "node_modules/is-circular": {
+
      "version": "1.0.2",
+
      "resolved": "https://registry.npmjs.org/is-circular/-/is-circular-1.0.2.tgz",
+
      "integrity": "sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA=="
+
    },
    "node_modules/is-core-module": {
      "version": "2.3.0",
      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz",
@@ -3081,6 +3443,14 @@
      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
      "dev": true
    },
+
    "node_modules/iso-url": {
+
      "version": "0.4.7",
+
      "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz",
+
      "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==",
+
      "engines": {
+
        "node": ">=10"
+
      }
+
    },
    "node_modules/js-sha3": {
      "version": "0.5.7",
      "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz",
@@ -3117,6 +3487,14 @@
      "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
      "dev": true
    },
+
    "node_modules/json-text-sequence": {
+
      "version": "0.1.1",
+
      "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz",
+
      "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=",
+
      "dependencies": {
+
        "delimit-stream": "0.1.0"
+
      }
+
    },
    "node_modules/keccak": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz",
@@ -3130,6 +3508,22 @@
        "node": ">=10.0.0"
      }
    },
+
    "node_modules/key-did-resolver": {
+
      "version": "1.4.0",
+
      "resolved": "https://registry.npmjs.org/key-did-resolver/-/key-did-resolver-1.4.0.tgz",
+
      "integrity": "sha512-Qkp8o7Vx5VRlSEyOV5Hw/qVAyZyxLJNua2x2Ojw9QBn5JEYKIqSq5ig+MAj2gnsIYQGKu6Gl1x/FvD1ptSv96w==",
+
      "dependencies": {
+
        "@stablelib/ed25519": "^1.0.2",
+
        "multibase": "~4.0.2",
+
        "uint8arrays": "^2.0.5",
+
        "varint": "^6.0.0"
+
      }
+
    },
+
    "node_modules/key-did-resolver/node_modules/varint": {
+
      "version": "6.0.0",
+
      "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
+
      "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="
+
    },
    "node_modules/keyvaluestorage-interface": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz",
@@ -3203,6 +3597,11 @@
        "tslib": "^2.0.3"
      }
    },
+
    "node_modules/lru_map": {
+
      "version": "0.4.1",
+
      "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.4.1.tgz",
+
      "integrity": "sha512-I+lBvqMMFfqaV8CJCISjI3wbjmwVu/VyOoU7+qtu9d7ioW5klMgsTTiUOUp+DJvfTTzKXoPbyC6YfgkNcyPSOg=="
+
    },
    "node_modules/lru-cache": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
@@ -3330,14 +3729,33 @@
      }
    },
    "node_modules/multicodec": {
-
      "version": "3.0.1",
-
      "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.0.1.tgz",
-
      "integrity": "sha512-Y6j3wiPojvkF/z6KFIGt84KdJdP2oILEdzc/3YbD3qQ3EerhqtYlfsZTPPNVoCCxNZZdzIpCKrdYFSav17sIrQ==",
+
      "version": "3.2.1",
+
      "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz",
+
      "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==",
+
      "deprecated": "This module has been superseded by the multiformats module",
      "dependencies": {
-
        "uint8arrays": "^2.1.3",
-
        "varint": "^5.0.2"
+
        "uint8arrays": "^3.0.0",
+
        "varint": "^6.0.0"
+
      }
+
    },
+
    "node_modules/multicodec/node_modules/uint8arrays": {
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz",
+
      "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==",
+
      "dependencies": {
+
        "multiformats": "^9.4.2"
      }
    },
+
    "node_modules/multicodec/node_modules/varint": {
+
      "version": "6.0.0",
+
      "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
+
      "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="
+
    },
+
    "node_modules/multiformats": {
+
      "version": "9.4.9",
+
      "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.4.9.tgz",
+
      "integrity": "sha512-zA84TTJcRfRMpjvYqy63piBbSEdqlIGqNNSpP6kspqtougqjo60PRhIFo+oAxrjkof14WMCImvr7acK6rPpXLw=="
+
    },
    "node_modules/multihashes": {
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz",
@@ -3352,11 +3770,48 @@
        "npm": ">=6.0.0"
      }
    },
+
    "node_modules/multihashing-async": {
+
      "version": "2.1.4",
+
      "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-2.1.4.tgz",
+
      "integrity": "sha512-sB1MiQXPSBTNRVSJc2zM157PXgDtud2nMFUEIvBrsq5Wv96sUclMRK/ecjoP1T/W61UJBqt4tCTwMkUpt2Gbzg==",
+
      "dependencies": {
+
        "blakejs": "^1.1.0",
+
        "err-code": "^3.0.0",
+
        "js-sha3": "^0.8.0",
+
        "multihashes": "^4.0.1",
+
        "murmurhash3js-revisited": "^3.0.0",
+
        "uint8arrays": "^3.0.0"
+
      },
+
      "engines": {
+
        "node": ">=12.0.0",
+
        "npm": ">=6.0.0"
+
      }
+
    },
+
    "node_modules/multihashing-async/node_modules/js-sha3": {
+
      "version": "0.8.0",
+
      "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz",
+
      "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q=="
+
    },
+
    "node_modules/multihashing-async/node_modules/uint8arrays": {
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz",
+
      "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==",
+
      "dependencies": {
+
        "multiformats": "^9.4.2"
+
      }
+
    },
+
    "node_modules/murmurhash3js-revisited": {
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz",
+
      "integrity": "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==",
+
      "engines": {
+
        "node": ">=8.0.0"
+
      }
+
    },
    "node_modules/nanoid": {
      "version": "3.1.23",
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz",
      "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==",
-
      "devOptional": true,
      "bin": {
        "nanoid": "bin/nanoid.cjs"
      },
@@ -3614,7 +4069,6 @@
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
-
      "dev": true,
      "engines": {
        "node": ">=6"
      }
@@ -3668,9 +4122,9 @@
      }
    },
    "node_modules/query-string": {
-
      "version": "7.0.0",
-
      "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.0.0.tgz",
-
      "integrity": "sha512-Iy7moLybliR5ZgrK/1R3vjrXq03S13Vz4Rbm5Jg3EFq1LUmQppto0qtXz4vqZ386MSRjZgnTSZ9QC+NZOSd/XA==",
+
      "version": "7.0.1",
+
      "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.0.1.tgz",
+
      "integrity": "sha512-uIw3iRvHnk9to1blJCG3BTc+Ro56CBowJXKmNNAm3RulvPBzWLRqKSiiDk+IplJhsydwtuNMHi8UGQFcCLVfkA==",
      "dependencies": {
        "decode-uri-component": "^0.2.0",
        "filter-obj": "^1.1.0",
@@ -3761,7 +4215,6 @@
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
      "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
-
      "dev": true,
      "engines": {
        "node": ">=0.10.0"
      }
@@ -3859,6 +4312,17 @@
        "fsevents": "~2.3.1"
      }
    },
+
    "node_modules/rpc-utils": {
+
      "version": "0.3.4",
+
      "resolved": "https://registry.npmjs.org/rpc-utils/-/rpc-utils-0.3.4.tgz",
+
      "integrity": "sha512-VmaweXLRpOO2U0FX3Prb88KS0xxkpJK+pJKupR+TagvBmmEetSmvEz+SGTuKwhR9tdSFmjrqt1QSK53Vltapww==",
+
      "dependencies": {
+
        "nanoid": "^3.1.21"
+
      },
+
      "engines": {
+
        "node": ">=12"
+
      }
+
    },
    "node_modules/run-parallel": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -3883,9 +4347,9 @@
      }
    },
    "node_modules/rxjs": {
-
      "version": "7.1.0",
-
      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.1.0.tgz",
-
      "integrity": "sha512-gCFO5iHIbRPwznl6hAYuwNFld8W4S2shtSJIqG27ReWXo9IWrCyEICxUA+6vJHwSR/OakoenC4QsDxq50tzYmw==",
+
      "version": "7.4.0",
+
      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz",
+
      "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==",
      "dependencies": {
        "tslib": "~2.1.0"
      }
@@ -4524,7 +4988,6 @@
      "version": "4.4.1",
      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
-
      "dev": true,
      "dependencies": {
        "punycode": "^2.1.0"
      }
@@ -4808,12 +5271,26 @@
        }
      }
    },
+
    "@ceramicnetwork/3id-did-resolver": {
+
      "version": "1.4.6",
+
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/3id-did-resolver/-/3id-did-resolver-1.4.6.tgz",
+
      "integrity": "sha512-8jSxpIMjU/6x455SoZPR0pxr2wOSNhIhiBTe64dZzLRn3XNgsbRgHpI/idyXhCBnyYz2/ka33RzxNSmMmWIEcA==",
+
      "requires": {
+
        "@ceramicnetwork/common": "^1.7.0",
+
        "@ceramicnetwork/stream-tile": "^1.3.3",
+
        "@ceramicnetwork/streamid": "^1.3.1",
+
        "cids": "~1.1.6",
+
        "cross-fetch": "^3.1.4",
+
        "lru_map": "^0.4.1",
+
        "uint8arrays": "^2.0.5"
+
      }
+
    },
    "@ceramicnetwork/common": {
-
      "version": "1.0.6",
-
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/common/-/common-1.0.6.tgz",
-
      "integrity": "sha512-AxM9Ubgy7m7gxyTCJPKc+MvXtHnJDUE8u2+m36/TtSIYBlwIJOnEajz8SVys3qLZq37TdlT06l0cLLaTfYF3Wg==",
+
      "version": "1.7.0",
+
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/common/-/common-1.7.0.tgz",
+
      "integrity": "sha512-+rCiFWKJuCnQFtyzeNFsyNd0Wn+BHYs6+MGQwLtNjUCOM25gJW9ajb+6rc1M2fg0WFbUawIg+F97f6lq4fFJvw==",
      "requires": {
-
        "@ceramicnetwork/streamid": "^1.0.2",
+
        "@ceramicnetwork/streamid": "^1.3.1",
        "@overnightjs/logger": "^1.2.0",
        "cids": "~1.1.6",
        "cross-fetch": "^3.1.4",
@@ -4825,53 +5302,47 @@
      }
    },
    "@ceramicnetwork/http-client": {
-
      "version": "1.0.6",
-
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/http-client/-/http-client-1.0.6.tgz",
-
      "integrity": "sha512-ahmFCNEzQ8BpyPa5g+vHYo3/gyzz3e5AGnGs7NVeY2e28YoZdnNw5z1X2pHK/eD4WIN+mVViM81TQk9mprKstQ==",
-
      "requires": {
-
        "@ceramicnetwork/common": "^1.0.6",
-
        "@ceramicnetwork/stream-caip10-link": "^1.0.6",
-
        "@ceramicnetwork/stream-tile": "^1.0.6",
-
        "@ceramicnetwork/streamid": "^1.0.2",
-
        "query-string": "7.0.0",
+
      "version": "1.4.2",
+
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/http-client/-/http-client-1.4.2.tgz",
+
      "integrity": "sha512-2dufvVY3A0RRNvPWUY7GSV30U0jARpnxFlmuXbgHhoAmKHwIDed1cgXAPwDj8XGzXCSsTqlhoQaN1wJT3DS6SA==",
+
      "requires": {
+
        "@ceramicnetwork/common": "^1.7.0",
+
        "@ceramicnetwork/stream-caip10-link": "^1.1.8",
+
        "@ceramicnetwork/stream-tile": "^1.3.3",
+
        "@ceramicnetwork/streamid": "^1.3.1",
+
        "query-string": "7.0.1",
        "rxjs": "^7.0.0"
      }
    },
    "@ceramicnetwork/stream-caip10-link": {
-
      "version": "1.0.6",
-
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-caip10-link/-/stream-caip10-link-1.0.6.tgz",
-
      "integrity": "sha512-VNxRrto2n3fMXt798H3rrhHUp+bvWtKNDUhSfWbcl57iEnmXq6GN1jUw3U+t7iPxd6Irp3Qx2dIq9j0tz3iHOQ==",
+
      "version": "1.1.8",
+
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-caip10-link/-/stream-caip10-link-1.1.8.tgz",
+
      "integrity": "sha512-f4OMCMdQ9VQrLd1raNl0rE20rDgmNoQHdUZIIplo0n2w2XQuZFkgprmqqtePrtEeogejdC+4MHk+oGjMN84tjg==",
      "requires": {
-
        "@ceramicnetwork/common": "^1.0.6",
-
        "@ceramicnetwork/streamid": "^1.0.2",
+
        "@ceramicnetwork/common": "^1.7.0",
+
        "@ceramicnetwork/streamid": "^1.3.1",
        "caip": "~0.9.2"
-
      },
-
      "dependencies": {
-
        "caip": {
-
          "version": "0.9.2",
-
          "resolved": "https://registry.npmjs.org/caip/-/caip-0.9.2.tgz",
-
          "integrity": "sha512-o4aIUSR9lkn7B9lIw8Xgkj+hDh+S1PtsBphoSqP2Dt95gRWPniaqEpnPwiUEhaPQr84JzWIEm4Cck3lMZtIkTA=="
-
        }
      }
    },
    "@ceramicnetwork/stream-tile": {
-
      "version": "1.0.6",
-
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-tile/-/stream-tile-1.0.6.tgz",
-
      "integrity": "sha512-iK89zC38YH2A/V10uvZUi09T+LI9O9pUFnxit+7nZ+iL3oqAYTC8RRXWg0JuREb46Xk2jYzueWAPSdyNdV7CCg==",
+
      "version": "1.3.3",
+
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/stream-tile/-/stream-tile-1.3.3.tgz",
+
      "integrity": "sha512-5SIj5OJnkMy7OpiCspp/6VMmO2rVtL4CiNt+auwZge8L3bLlcULLkqFO68ETGa2+MnelWV/8MLzj+LVofYJXwQ==",
      "requires": {
-
        "@ceramicnetwork/common": "^1.0.6",
-
        "@ceramicnetwork/streamid": "^1.0.2",
+
        "@ceramicnetwork/common": "^1.7.0",
+
        "@ceramicnetwork/streamid": "^1.3.1",
        "@stablelib/random": "^1.0.0",
        "fast-json-patch": "^2.2.1",
        "uint8arrays": "^2.0.5"
      }
    },
    "@ceramicnetwork/streamid": {
-
      "version": "1.0.2",
-
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/streamid/-/streamid-1.0.2.tgz",
-
      "integrity": "sha512-Ctolu7oYA4uqpfCEOde189kZcvkIvrLeUdV40oTQYNu7/APNp1p9S6eRy4wk1Z3eFLwTWvwjzDHpdIW4pdioPA==",
+
      "version": "1.3.1",
+
      "resolved": "https://registry.npmjs.org/@ceramicnetwork/streamid/-/streamid-1.3.1.tgz",
+
      "integrity": "sha512-yoTpEd5OPDfudLuahtbFcm09MVqR2LZdZPhYOBSfANNOlS+P3dLX5O8NYUAeyghiLas7Wd3fcibOpvElIqTong==",
      "requires": {
        "cids": "~1.1.6",
+
        "ipld-dag-cbor": "^0.17.0",
        "multibase": "~4.0.2",
        "typescript-memoize": "^1.0.0-alpha.4",
        "uint8arrays": "^2.0.5",
@@ -4885,30 +5356,14 @@
        }
      }
    },
-
    "@ceramicstudio/idx": {
-
      "version": "0.12.1",
-
      "resolved": "https://registry.npmjs.org/@ceramicstudio/idx/-/idx-0.12.1.tgz",
-
      "integrity": "sha512-i6mDb514CeKmHWSYPOXqMQKGYiBFwuyD2Q+j1EEOfjZ0Q/S/9Dlpqlj09PrUYKupVaXDVTndDBNJLpiCYZ9YmQ==",
+
    "@datamodels/identity-profile-basic": {
+
      "version": "0.1.2",
+
      "resolved": "https://registry.npmjs.org/@datamodels/identity-profile-basic/-/identity-profile-basic-0.1.2.tgz",
+
      "integrity": "sha512-bV+71JP5ykYB2s77LJkGxUzcWYRyYMGSkhtpn+oN/bAgRAKjlp7UYnivM7XVK5NXAVcI7RPlTQt7YHk3R5Wj4A==",
      "requires": {
-
        "@ceramicnetwork/stream-caip10-link": "^1.0.0",
-
        "@ceramicnetwork/stream-tile": "^1.0.0",
-
        "@ceramicstudio/idx-constants": "^1.0.0",
-
        "caip": "^0.9.2",
-
        "cross-fetch": "^3.1.4"
-
      },
-
      "dependencies": {
-
        "caip": {
-
          "version": "0.9.2",
-
          "resolved": "https://registry.npmjs.org/caip/-/caip-0.9.2.tgz",
-
          "integrity": "sha512-o4aIUSR9lkn7B9lIw8Xgkj+hDh+S1PtsBphoSqP2Dt95gRWPniaqEpnPwiUEhaPQr84JzWIEm4Cck3lMZtIkTA=="
-
        }
+
        "@glazed/types": "^0.1.3"
      }
    },
-
    "@ceramicstudio/idx-constants": {
-
      "version": "1.0.0",
-
      "resolved": "https://registry.npmjs.org/@ceramicstudio/idx-constants/-/idx-constants-1.0.0.tgz",
-
      "integrity": "sha512-bBCnOSABGmHOBkF1XZoyHrf5ZMv5Mv8RODY6I3uAT35DzkNojymcITUTSlmZsMqDXmvaa4INV5xSXP/lX3YErQ=="
-
    },
    "@eslint/eslintrc": {
      "version": "0.4.2",
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz",
@@ -5294,6 +5749,56 @@
        "@ethersproject/strings": "^5.4.0"
      }
    },
+
    "@glazed/constants": {
+
      "version": "0.1.1",
+
      "resolved": "https://registry.npmjs.org/@glazed/constants/-/constants-0.1.1.tgz",
+
      "integrity": "sha512-lV9FmQ7xVNoAbegLs6dfv0gPOlrS0t6NU6qPD9xggU12Kiaqa4nQ7ufn2mVh1WYmVLDqP5fUs3/kTq6hbFtjzA=="
+
    },
+
    "@glazed/datamodel": {
+
      "version": "0.1.2",
+
      "resolved": "https://registry.npmjs.org/@glazed/datamodel/-/datamodel-0.1.2.tgz",
+
      "integrity": "sha512-bTmv/92rsOwKwGoftomVS3d2m4Ko2HPy2qSJY6BQR/3Ge3nZriyiboCvGb7y1h6MbpGURdq1iNakHQQU08gB7w==",
+
      "requires": {
+
        "@ceramicnetwork/stream-tile": "^1.2.0"
+
      }
+
    },
+
    "@glazed/did-datastore": {
+
      "version": "0.1.4",
+
      "resolved": "https://registry.npmjs.org/@glazed/did-datastore/-/did-datastore-0.1.4.tgz",
+
      "integrity": "sha512-ZkWkepqCVVANJQ5DnnhOYkYKAR8dLMa/FKUwQzvCKVwH7TlHY4sxRCfZpUuW/QNF7cwQbrkmJEQkQyltRiFHEg==",
+
      "requires": {
+
        "@ceramicnetwork/stream-tile": "^1.3.0",
+
        "@glazed/constants": "^0.1.1",
+
        "@glazed/datamodel": "^0.1.2"
+
      }
+
    },
+
    "@glazed/types": {
+
      "version": "0.1.3",
+
      "resolved": "https://registry.npmjs.org/@glazed/types/-/types-0.1.3.tgz",
+
      "integrity": "sha512-u1QNCJ/vxVkni1eDZWstIZxzPLRn9x2LrTjGg0EmFwyZXhaz9fHRjt9hy6xrKyT7jjqlbsViP+Krm1V9aL6Zng==",
+
      "requires": {
+
        "ajv": "^8.6.2",
+
        "dids": "^2.3.0"
+
      },
+
      "dependencies": {
+
        "ajv": {
+
          "version": "8.6.3",
+
          "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz",
+
          "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==",
+
          "requires": {
+
            "fast-deep-equal": "^3.1.1",
+
            "json-schema-traverse": "^1.0.0",
+
            "require-from-string": "^2.0.2",
+
            "uri-js": "^4.2.2"
+
          }
+
        },
+
        "json-schema-traverse": {
+
          "version": "1.0.0",
+
          "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+
          "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+
        }
+
      }
+
    },
    "@gnosis.pm/safe-core-sdk": {
      "version": "0.3.1",
      "resolved": "https://registry.npmjs.org/@gnosis.pm/safe-core-sdk/-/safe-core-sdk-0.3.1.tgz",
@@ -5408,6 +5913,26 @@
        }
      }
    },
+
    "@self.id/core": {
+
      "version": "0.1.0",
+
      "resolved": "https://registry.npmjs.org/@self.id/core/-/core-0.1.0.tgz",
+
      "integrity": "sha512-KgNoujTb+iU+jXClHaeXUQGjI4lJZphXqvMC+oLc8ln2NwRHHXktZt6lcpIg+YxpdFnc+FzsPQC3jZYISrxgMA==",
+
      "requires": {
+
        "@ceramicnetwork/3id-did-resolver": "^1.4.2",
+
        "@ceramicnetwork/http-client": "^1.2.2",
+
        "@ceramicnetwork/stream-caip10-link": "^1.1.4",
+
        "@glazed/datamodel": "^0.1.2",
+
        "@glazed/did-datastore": "^0.1.4",
+
        "caip": "^0.9.2",
+
        "did-resolver": "^3.1.0",
+
        "key-did-resolver": "^1.4.0"
+
      }
+
    },
+
    "@stablelib/aead": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz",
+
      "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg=="
+
    },
    "@stablelib/binary": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz",
@@ -5416,11 +5941,75 @@
        "@stablelib/int": "^1.0.1"
      }
    },
+
    "@stablelib/bytes": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz",
+
      "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ=="
+
    },
+
    "@stablelib/chacha": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz",
+
      "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==",
+
      "requires": {
+
        "@stablelib/binary": "^1.0.1",
+
        "@stablelib/wipe": "^1.0.1"
+
      }
+
    },
+
    "@stablelib/chacha20poly1305": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz",
+
      "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==",
+
      "requires": {
+
        "@stablelib/aead": "^1.0.1",
+
        "@stablelib/binary": "^1.0.1",
+
        "@stablelib/chacha": "^1.0.1",
+
        "@stablelib/constant-time": "^1.0.1",
+
        "@stablelib/poly1305": "^1.0.1",
+
        "@stablelib/wipe": "^1.0.1"
+
      }
+
    },
+
    "@stablelib/constant-time": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz",
+
      "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg=="
+
    },
+
    "@stablelib/ed25519": {
+
      "version": "1.0.2",
+
      "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.2.tgz",
+
      "integrity": "sha512-FtnvUwvKbp6l1dNcg4CswMAVFVu/nzLK3oC7/PRtjYyHbWsIkD8j+5cjXHmwcCpdCpRCaTGACkEhhMQ1RcdSOQ==",
+
      "requires": {
+
        "@stablelib/random": "^1.0.1",
+
        "@stablelib/sha512": "^1.0.1",
+
        "@stablelib/wipe": "^1.0.1"
+
      }
+
    },
+
    "@stablelib/hash": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz",
+
      "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg=="
+
    },
    "@stablelib/int": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz",
      "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w=="
    },
+
    "@stablelib/keyagreement": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz",
+
      "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==",
+
      "requires": {
+
        "@stablelib/bytes": "^1.0.1"
+
      }
+
    },
+
    "@stablelib/poly1305": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz",
+
      "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==",
+
      "requires": {
+
        "@stablelib/constant-time": "^1.0.1",
+
        "@stablelib/wipe": "^1.0.1"
+
      }
+
    },
    "@stablelib/random": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.1.tgz",
@@ -5430,11 +6019,63 @@
        "@stablelib/wipe": "^1.0.1"
      }
    },
+
    "@stablelib/sha256": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz",
+
      "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==",
+
      "requires": {
+
        "@stablelib/binary": "^1.0.1",
+
        "@stablelib/hash": "^1.0.1",
+
        "@stablelib/wipe": "^1.0.1"
+
      }
+
    },
+
    "@stablelib/sha512": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz",
+
      "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==",
+
      "requires": {
+
        "@stablelib/binary": "^1.0.1",
+
        "@stablelib/hash": "^1.0.1",
+
        "@stablelib/wipe": "^1.0.1"
+
      }
+
    },
    "@stablelib/wipe": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz",
      "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg=="
    },
+
    "@stablelib/x25519": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.1.tgz",
+
      "integrity": "sha512-nmyUI2ZArxYDh1PhdoSCPEtlTYE0DYugp2qqx8OtjrX3Hmh7boIlDsD0X71ihAxzxqJf3TyQqN/p58ToWhnp+Q==",
+
      "requires": {
+
        "@stablelib/keyagreement": "^1.0.1",
+
        "@stablelib/random": "^1.0.1",
+
        "@stablelib/wipe": "^1.0.1"
+
      }
+
    },
+
    "@stablelib/xchacha20": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/xchacha20/-/xchacha20-1.0.1.tgz",
+
      "integrity": "sha512-1YkiZnFF4veUwBVhDnDYwo6EHeKzQK4FnLiO7ezCl/zu64uG0bCCAUROJaBkaLH+5BEsO3W7BTXTguMbSLlWSw==",
+
      "requires": {
+
        "@stablelib/binary": "^1.0.1",
+
        "@stablelib/chacha": "^1.0.1",
+
        "@stablelib/wipe": "^1.0.1"
+
      }
+
    },
+
    "@stablelib/xchacha20poly1305": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@stablelib/xchacha20poly1305/-/xchacha20poly1305-1.0.1.tgz",
+
      "integrity": "sha512-B1Abj0sMJ8h3HNmGnJ7vHBrAvxuNka6cJJoZ1ILN7iuacXp7sUYcgOVEOTLWj+rtQMpspY9tXSCRLPmN1mQNWg==",
+
      "requires": {
+
        "@stablelib/aead": "^1.0.1",
+
        "@stablelib/chacha20poly1305": "^1.0.1",
+
        "@stablelib/constant-time": "^1.0.1",
+
        "@stablelib/wipe": "^1.0.1",
+
        "@stablelib/xchacha20": "^1.0.1"
+
      }
+
    },
    "@stardazed/streams": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/@stardazed/streams/-/streams-3.1.0.tgz",
@@ -5947,6 +6588,11 @@
      "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz",
      "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ=="
    },
+
    "bignumber.js": {
+
      "version": "9.0.1",
+
      "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz",
+
      "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA=="
+
    },
    "binary-extensions": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
@@ -5963,6 +6609,31 @@
      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
    },
+
    "borc": {
+
      "version": "2.1.2",
+
      "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz",
+
      "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==",
+
      "requires": {
+
        "bignumber.js": "^9.0.0",
+
        "buffer": "^5.5.0",
+
        "commander": "^2.15.0",
+
        "ieee754": "^1.1.13",
+
        "iso-url": "~0.4.7",
+
        "json-text-sequence": "~0.1.0",
+
        "readable-stream": "^3.6.0"
+
      },
+
      "dependencies": {
+
        "buffer": {
+
          "version": "5.7.1",
+
          "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+
          "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+
          "requires": {
+
            "base64-js": "^1.3.1",
+
            "ieee754": "^1.1.13"
+
          }
+
        }
+
      }
+
    },
    "brace-expansion": {
      "version": "1.1.11",
      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -6061,9 +6732,9 @@
      "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
    },
    "caip": {
-
      "version": "1.0.0",
-
      "resolved": "https://registry.npmjs.org/caip/-/caip-1.0.0.tgz",
-
      "integrity": "sha512-+U9P7+9jeVBWoP7BDWHVD/JGp9azT4KmFCpDRKTy0U01bCV0x7bxwf6WTl0/dUnnTE+ZA9M4EavptQdHg7k1vA=="
+
      "version": "0.9.2",
+
      "resolved": "https://registry.npmjs.org/caip/-/caip-0.9.2.tgz",
+
      "integrity": "sha512-o4aIUSR9lkn7B9lIw8Xgkj+hDh+S1PtsBphoSqP2Dt95gRWPniaqEpnPwiUEhaPQr84JzWIEm4Cck3lMZtIkTA=="
    },
    "callsites": {
      "version": "3.1.0",
@@ -6076,6 +6747,11 @@
      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
    },
+
    "canonicalize": {
+
      "version": "1.0.5",
+
      "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.5.tgz",
+
      "integrity": "sha512-mAjKJPIyP0xqqv6IAkvso07StOmz6cmGtNDg3pXCSzXVZOqka7StIkAhJl/zHOi4M2CgpYfD6aeRWbnrmtvBEA=="
+
    },
    "chalk": {
      "version": "4.1.1",
      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
@@ -6103,14 +6779,24 @@
      }
    },
    "cids": {
-
      "version": "1.1.7",
-
      "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz",
-
      "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==",
+
      "version": "1.1.9",
+
      "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz",
+
      "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==",
      "requires": {
        "multibase": "^4.0.1",
        "multicodec": "^3.0.1",
        "multihashes": "^4.0.1",
-
        "uint8arrays": "^2.1.3"
+
        "uint8arrays": "^3.0.0"
+
      },
+
      "dependencies": {
+
        "uint8arrays": {
+
          "version": "3.0.0",
+
          "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz",
+
          "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==",
+
          "requires": {
+
            "multiformats": "^9.4.2"
+
          }
+
        }
      }
    },
    "cipher-base": {
@@ -6158,6 +6844,11 @@
      "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
      "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
    },
+
    "commander": {
+
      "version": "2.20.3",
+
      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+
      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+
    },
    "concat-map": {
      "version": "0.0.1",
      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -6221,6 +6912,25 @@
        "which": "^2.0.1"
      }
    },
+
    "dag-jose-utils": {
+
      "version": "0.1.1",
+
      "resolved": "https://registry.npmjs.org/dag-jose-utils/-/dag-jose-utils-0.1.1.tgz",
+
      "integrity": "sha512-fFRgalfWAgz1zwjxEwlrQY0p+23zLRpvQm7IfPTiMUEXL7zrW/PBmNvmcs9KQphRP7icRzNM0nFxKNbpK2v4aw==",
+
      "requires": {
+
        "cids": "^1.1.6",
+
        "ipld-dag-cbor": "^0.17.1",
+
        "multihashes": "^4.0.2",
+
        "uint8arrays": "^2.1.4",
+
        "varint": "^6.0.0"
+
      },
+
      "dependencies": {
+
        "varint": {
+
          "version": "6.0.0",
+
          "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
+
          "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="
+
        }
+
      }
+
    },
    "debug": {
      "version": "4.3.2",
      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
@@ -6251,6 +6961,11 @@
      "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
      "dev": true
    },
+
    "delimit-stream": {
+
      "version": "0.1.0",
+
      "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz",
+
      "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs="
+
    },
    "detect-browser": {
      "version": "5.2.0",
      "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz",
@@ -6261,6 +6976,59 @@
      "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz",
      "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA=="
    },
+
    "did-jwt": {
+
      "version": "5.9.0",
+
      "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-5.9.0.tgz",
+
      "integrity": "sha512-vJCxSL5nZmqchGwh0hFFeGUkIi0FgZGWSB3Usa6zGT1SgvV46IPQlr9eqksD68Epf0Ov6qP6t4wvdbHrmUSFig==",
+
      "requires": {
+
        "@stablelib/ed25519": "^1.0.2",
+
        "@stablelib/random": "^1.0.1",
+
        "@stablelib/sha256": "^1.0.1",
+
        "@stablelib/x25519": "^1.0.1",
+
        "@stablelib/xchacha20poly1305": "^1.0.1",
+
        "canonicalize": "^1.0.5",
+
        "did-resolver": "^3.1.1",
+
        "elliptic": "^6.5.4",
+
        "js-sha3": "^0.8.0",
+
        "multiformats": "^9.4.8",
+
        "uint8arrays": "^3.0.0"
+
      },
+
      "dependencies": {
+
        "js-sha3": {
+
          "version": "0.8.0",
+
          "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz",
+
          "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q=="
+
        },
+
        "uint8arrays": {
+
          "version": "3.0.0",
+
          "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz",
+
          "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==",
+
          "requires": {
+
            "multiformats": "^9.4.2"
+
          }
+
        }
+
      }
+
    },
+
    "did-resolver": {
+
      "version": "3.1.3",
+
      "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-3.1.3.tgz",
+
      "integrity": "sha512-ab8y90tSiDkTdfddXRC9Qcb1QSd568aC6+OgFTrcE4rs1vQAZOil+VqXHDu+Ff/UvhxlckPO8oJtp86iICZG0w=="
+
    },
+
    "dids": {
+
      "version": "2.4.0",
+
      "resolved": "https://registry.npmjs.org/dids/-/dids-2.4.0.tgz",
+
      "integrity": "sha512-IVPw9rB85z4CDym8myWO8Z0TaeYM2pHgj/FHQDgsnGtL1PPE1OVFFK87QsCiqYd2LhRP5DX/k5jso3oecnXFtg==",
+
      "requires": {
+
        "@stablelib/random": "^1.0.1",
+
        "cids": "^1.1.6",
+
        "dag-jose-utils": "^0.1.1",
+
        "did-jwt": "^5.6.1",
+
        "did-resolver": "^3.1.0",
+
        "query-string": "^7.0.0",
+
        "rpc-utils": "^0.3.4",
+
        "uint8arrays": "^2.1.5"
+
      }
+
    },
    "dijkstrajs": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.2.tgz",
@@ -6321,6 +7089,11 @@
        "ansi-colors": "^4.1.1"
      }
    },
+
    "err-code": {
+
      "version": "3.0.1",
+
      "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz",
+
      "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA=="
+
    },
    "es6-promise": {
      "version": "3.3.1",
      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
@@ -6623,8 +7396,7 @@
    "fast-deep-equal": {
      "version": "3.1.3",
      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
-
      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
-
      "dev": true
+
      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
    },
    "fast-glob": {
      "version": "3.2.5",
@@ -6911,6 +7683,19 @@
      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
    },
+
    "ipld-dag-cbor": {
+
      "version": "0.17.1",
+
      "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.17.1.tgz",
+
      "integrity": "sha512-Bakj/cnxQBdscORyf4LRHxQJQfoaY8KWc7PWROQgX+aw5FCzBt8ga0VM/59K+ABOznsqNvyLR/wz/oYImOpXJw==",
+
      "requires": {
+
        "borc": "^2.1.2",
+
        "cids": "^1.0.0",
+
        "is-circular": "^1.0.2",
+
        "multicodec": "^3.0.1",
+
        "multihashing-async": "^2.0.0",
+
        "uint8arrays": "^2.1.3"
+
      }
+
    },
    "is-binary-path": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
@@ -6920,6 +7705,11 @@
        "binary-extensions": "^2.0.0"
      }
    },
+
    "is-circular": {
+
      "version": "1.0.2",
+
      "resolved": "https://registry.npmjs.org/is-circular/-/is-circular-1.0.2.tgz",
+
      "integrity": "sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA=="
+
    },
    "is-core-module": {
      "version": "2.3.0",
      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz",
@@ -6976,6 +7766,11 @@
      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
      "dev": true
    },
+
    "iso-url": {
+
      "version": "0.4.7",
+
      "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz",
+
      "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog=="
+
    },
    "js-sha3": {
      "version": "0.5.7",
      "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz",
@@ -7009,6 +7804,14 @@
      "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
      "dev": true
    },
+
    "json-text-sequence": {
+
      "version": "0.1.1",
+
      "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz",
+
      "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=",
+
      "requires": {
+
        "delimit-stream": "0.1.0"
+
      }
+
    },
    "keccak": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz",
@@ -7018,6 +7821,24 @@
        "node-gyp-build": "^4.2.0"
      }
    },
+
    "key-did-resolver": {
+
      "version": "1.4.0",
+
      "resolved": "https://registry.npmjs.org/key-did-resolver/-/key-did-resolver-1.4.0.tgz",
+
      "integrity": "sha512-Qkp8o7Vx5VRlSEyOV5Hw/qVAyZyxLJNua2x2Ojw9QBn5JEYKIqSq5ig+MAj2gnsIYQGKu6Gl1x/FvD1ptSv96w==",
+
      "requires": {
+
        "@stablelib/ed25519": "^1.0.2",
+
        "multibase": "~4.0.2",
+
        "uint8arrays": "^2.0.5",
+
        "varint": "^6.0.0"
+
      },
+
      "dependencies": {
+
        "varint": {
+
          "version": "6.0.0",
+
          "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
+
          "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="
+
        }
+
      }
+
    },
    "keyvaluestorage-interface": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz",
@@ -7082,6 +7903,11 @@
        "tslib": "^2.0.3"
      }
    },
+
    "lru_map": {
+
      "version": "0.4.1",
+
      "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.4.1.tgz",
+
      "integrity": "sha512-I+lBvqMMFfqaV8CJCISjI3wbjmwVu/VyOoU7+qtu9d7ioW5klMgsTTiUOUp+DJvfTTzKXoPbyC6YfgkNcyPSOg=="
+
    },
    "lru-cache": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
@@ -7181,14 +8007,34 @@
      }
    },
    "multicodec": {
-
      "version": "3.0.1",
-
      "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.0.1.tgz",
-
      "integrity": "sha512-Y6j3wiPojvkF/z6KFIGt84KdJdP2oILEdzc/3YbD3qQ3EerhqtYlfsZTPPNVoCCxNZZdzIpCKrdYFSav17sIrQ==",
+
      "version": "3.2.1",
+
      "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz",
+
      "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==",
      "requires": {
-
        "uint8arrays": "^2.1.3",
-
        "varint": "^5.0.2"
+
        "uint8arrays": "^3.0.0",
+
        "varint": "^6.0.0"
+
      },
+
      "dependencies": {
+
        "uint8arrays": {
+
          "version": "3.0.0",
+
          "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz",
+
          "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==",
+
          "requires": {
+
            "multiformats": "^9.4.2"
+
          }
+
        },
+
        "varint": {
+
          "version": "6.0.0",
+
          "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
+
          "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="
+
        }
      }
    },
+
    "multiformats": {
+
      "version": "9.4.9",
+
      "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.4.9.tgz",
+
      "integrity": "sha512-zA84TTJcRfRMpjvYqy63piBbSEdqlIGqNNSpP6kspqtougqjo60PRhIFo+oAxrjkof14WMCImvr7acK6rPpXLw=="
+
    },
    "multihashes": {
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz",
@@ -7199,11 +8045,43 @@
        "varint": "^5.0.2"
      }
    },
+
    "multihashing-async": {
+
      "version": "2.1.4",
+
      "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-2.1.4.tgz",
+
      "integrity": "sha512-sB1MiQXPSBTNRVSJc2zM157PXgDtud2nMFUEIvBrsq5Wv96sUclMRK/ecjoP1T/W61UJBqt4tCTwMkUpt2Gbzg==",
+
      "requires": {
+
        "blakejs": "^1.1.0",
+
        "err-code": "^3.0.0",
+
        "js-sha3": "^0.8.0",
+
        "multihashes": "^4.0.1",
+
        "murmurhash3js-revisited": "^3.0.0",
+
        "uint8arrays": "^3.0.0"
+
      },
+
      "dependencies": {
+
        "js-sha3": {
+
          "version": "0.8.0",
+
          "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz",
+
          "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q=="
+
        },
+
        "uint8arrays": {
+
          "version": "3.0.0",
+
          "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz",
+
          "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==",
+
          "requires": {
+
            "multiformats": "^9.4.2"
+
          }
+
        }
+
      }
+
    },
+
    "murmurhash3js-revisited": {
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz",
+
      "integrity": "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g=="
+
    },
    "nanoid": {
      "version": "3.1.23",
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz",
-
      "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==",
-
      "devOptional": true
+
      "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw=="
    },
    "natural-compare": {
      "version": "1.4.0",
@@ -7384,8 +8262,7 @@
    "punycode": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
-
      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
-
      "dev": true
+
      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
    },
    "pure-svg-code": {
      "version": "1.0.6",
@@ -7418,9 +8295,9 @@
      }
    },
    "query-string": {
-
      "version": "7.0.0",
-
      "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.0.0.tgz",
-
      "integrity": "sha512-Iy7moLybliR5ZgrK/1R3vjrXq03S13Vz4Rbm5Jg3EFq1LUmQppto0qtXz4vqZ386MSRjZgnTSZ9QC+NZOSd/XA==",
+
      "version": "7.0.1",
+
      "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.0.1.tgz",
+
      "integrity": "sha512-uIw3iRvHnk9to1blJCG3BTc+Ro56CBowJXKmNNAm3RulvPBzWLRqKSiiDk+IplJhsydwtuNMHi8UGQFcCLVfkA==",
      "requires": {
        "decode-uri-component": "^0.2.0",
        "filter-obj": "^1.1.0",
@@ -7475,8 +8352,7 @@
    "require-from-string": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
-
      "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
-
      "dev": true
+
      "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
    },
    "require-main-filename": {
      "version": "2.0.0",
@@ -7546,6 +8422,14 @@
        "fsevents": "~2.3.1"
      }
    },
+
    "rpc-utils": {
+
      "version": "0.3.4",
+
      "resolved": "https://registry.npmjs.org/rpc-utils/-/rpc-utils-0.3.4.tgz",
+
      "integrity": "sha512-VmaweXLRpOO2U0FX3Prb88KS0xxkpJK+pJKupR+TagvBmmEetSmvEz+SGTuKwhR9tdSFmjrqt1QSK53Vltapww==",
+
      "requires": {
+
        "nanoid": "^3.1.21"
+
      }
+
    },
    "run-parallel": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -7556,9 +8440,9 @@
      }
    },
    "rxjs": {
-
      "version": "7.1.0",
-
      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.1.0.tgz",
-
      "integrity": "sha512-gCFO5iHIbRPwznl6hAYuwNFld8W4S2shtSJIqG27ReWXo9IWrCyEICxUA+6vJHwSR/OakoenC4QsDxq50tzYmw==",
+
      "version": "7.4.0",
+
      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz",
+
      "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==",
      "requires": {
        "tslib": "~2.1.0"
      },
@@ -8009,7 +8893,6 @@
      "version": "4.4.1",
      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
-
      "dev": true,
      "requires": {
        "punycode": "^2.1.0"
      }
modified package.json
@@ -22,25 +22,24 @@
    "vite-plugin-rewrite-all": "^0.1.2"
  },
  "dependencies": {
-
    "@ceramicnetwork/http-client": "^1.0.6",
-
    "@ceramicstudio/idx": "^0.12.1",
-
    "@ceramicstudio/idx-constants": "^1.0.0",
+
    "@datamodels/identity-profile-basic": "^0.1.2",
+
    "@ethersproject/abstract-provider": "^5.4.0",
    "@gnosis.pm/safe-core-sdk": "^0.3.1",
    "@gnosis.pm/safe-core-sdk-types": "^0.1.1",
    "@gnosis.pm/safe-service-client": "^0.1.1",
+
    "@self.id/core": "^0.1.0",
    "@stardazed/streams": "^3.1.0",
    "@types/marked": "^2.0.3",
-
    "@ethersproject/abstract-provider": "^5.4.0",
    "@walletconnect/client": "^1.6.0",
    "@walletconnect/signer-connection": "^1.6.0",
    "@walletconnect/types": "^1.6.0",
    "@walletconnect/utils": "^1.6.0",
    "buffer": "^6.0.3",
-
    "caip": "^1.0.0",
-
    "ethereum-blockies": "^0.1.1",
-
    "eventemitter3": "4.0.7",
+
    "caip": "^0.9.2",
    "eip1193-provider": "1.0.1",
+
    "ethereum-blockies": "^0.1.1",
    "ethers": "^5.0.31",
+
    "eventemitter3": "4.0.7",
    "marked": "^2.0.7",
    "multibase": "^4.0.4",
    "multihashes": "^4.0.2",
modified src/config.ts
@@ -3,8 +3,7 @@ import type { Writable } from "svelte/store";
import { ethers } from "ethers";
import type { TypedDataSigner } from '@ethersproject/abstract-signer';
import SafeServiceClient from "@gnosis.pm/safe-service-client";
-
import CeramicClient from "@ceramicnetwork/http-client";
-
import { IDX } from "@ceramicstudio/idx";
+
import { Core } from '@self.id/core';
import WalletConnect from "@walletconnect/client";
import config from "@app/config.json";
import { WalletConnectSigner } from "./WalletConnectSigner";
@@ -62,9 +61,8 @@ export class Config {
    api: { port: number };
    link: { port: number };
  };
-
  idx: { client: IDX };
  ceramic: {
-
   client: CeramicClient;
+
   client: Core;
   registry: string;
  };
  tokens: string[];
@@ -76,8 +74,7 @@ export class Config {
    metamaskSigner: ethers.Signer & TypedDataSigner | null,
  ) {
    const cfg = (<Record<string, any>> config)[network.name];
-
    const ceramic = new CeramicClient(config.ceramic.api);
-
    const idx = new IDX({ ceramic });
+
    const ceramic = new Core({ ceramic: config.ceramic.api });

    const walletConnectState = writable<WalletConnectState>(
      { state: "close" }
@@ -120,7 +117,6 @@ export class Config {
    this.signer = null;
    this.gasLimits = gasLimits;
    this.abi = config.abi;
-
    this.idx = { client: idx };
    this.ceramic = {
      client: ceramic,
      registry: config.ceramic.registry
modified src/profile.ts
@@ -1,6 +1,6 @@
-
import { AccountId } from 'caip';
+
import { AccountID } from 'caip';
import type { EnsProfile } from "@app/base/registrations/registrar";
-
import type { BasicProfile } from "@ceramicstudio/idx-constants";
+
import type { BasicProfile } from '@datamodels/identity-profile-basic';
import {
  isAddress, formatCAIP10Address, formatIpfsFile, resolveEnsProfile, resolveIdxProfile, parseUsername, parseEnsLabel
} from "@app/utils";
@@ -90,7 +90,7 @@ export class Profile {
    const addr = this.profile?.ens?.anchorsAccount;

    if (addr) {
-
      const id = new AccountId(addr);
+
      const id = new AccountID(addr);

      // Ethereum address.
      if (typeof id.chainId === "object" && id.chainId.namespace === "eip155") {
@@ -145,7 +145,8 @@ export class Profile {
          formatCAIP10Address(address, "eip155", config.network.chainId), config
        );
        return { address, ens: null, idx };
-
      } catch {
+
      } catch (e) {
+
        console.error(e);
        return { address, ens: null, idx: null };
      }
    }
modified src/utils.ts
@@ -8,7 +8,7 @@ import config from "@app/config.json";
import { assert } from '@app/error';
import type { EnsProfile } from "@app/base/registrations/registrar";
import { getAvatar, getSeedHost, getSeedId, getAnchorsAccount, getRegistration } from '@app/base/registrations/registrar';
-
import type { BasicProfile } from "@ceramicstudio/idx-constants";
+
import type { BasicProfile } from '@datamodels/identity-profile-basic';
import { ProfileType } from '@app/profile';

export enum AddressType {
@@ -267,7 +267,7 @@ export async function resolveLabel(label: string | undefined, config: Config): P

// Resolves an IDX profile or return null
export async function resolveIdxProfile(caip10: string, config: Config): Promise<BasicProfile | null> {
-
  return config.idx.client.get<BasicProfile>("basicProfile", caip10);
+
  return config.ceramic.client.get("basicProfile", caip10);
}

// Resolves an ENS profile or return null