next f40389e5c14d cached
598 files
3.2 MB
863.8k tokens
1144 symbols
1 requests
Download .txt
Showing preview only (3,449K chars total). Download the full file or copy to clipboard to get everything.
Repository: decentralized-identity/veramo
Branch: next
Commit: f40389e5c14d
Files: 598
Total size: 3.2 MB

Directory structure:
gitextract_c1b0bysf/

├── .dockerignore
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   ├── pull_request_template.md
│   ├── stale.yml
│   └── workflows/
│       ├── build-and-test-on-pr.yml
│       ├── build-test-publish-on-push.yml
│       ├── scorecard.yml
│       └── veramo-website.yml
├── .gitignore
├── .prettierignore
├── .prettierrc
├── AWESOME.md
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── __tests__/
│   ├── data.migration.test.ts
│   ├── fixtures/
│   │   ├── cred1.json
│   │   ├── cred2.json
│   │   └── cred3.json
│   ├── initial.migration.test.ts
│   ├── localAgent.test.ts
│   ├── localJsonStoreAgent.test.ts
│   ├── localMemoryStoreAgent.test.ts
│   ├── mediation.test.ts
│   ├── restAgent.test.ts
│   ├── shared/
│   │   ├── credentialInterop.ts
│   │   ├── credentialPluginTests.ts
│   │   ├── credentialStatus.ts
│   │   ├── dbInitOptions.ts
│   │   ├── didCommAndDataStoreWithCredentials.ts
│   │   ├── didCommPacking.ts
│   │   ├── didCommWithEthrDidFlow.ts
│   │   ├── didCommWithFakeDidFlow.ts
│   │   ├── didCommWithPeerDidFlow.ts
│   │   ├── didDiscovery.ts
│   │   ├── didManager.ts
│   │   ├── documentationExamples.ts
│   │   ├── ethrDidFlowSigned.ts
│   │   ├── handleSdrMessage.ts
│   │   ├── keyManager.ts
│   │   ├── messageHandler.ts
│   │   ├── resolveDid.ts
│   │   ├── saveClaims.ts
│   │   ├── utils.ts
│   │   ├── verifiableDataEIP712.ts
│   │   ├── verifiableDataJWT.ts
│   │   ├── verifiableDataLD.ts
│   │   ├── web3.ts
│   │   └── webDidFlow.ts
│   └── utils/
│       ├── json-file-store.ts
│       └── third.party.types.d.ts
├── authors.md
├── commitlint.config.js
├── docsconfig.json
├── jest.config.mjs
├── lerna.json
├── package.json
├── packages/
│   ├── cli/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── bin/
│   │   │   └── veramo.js
│   │   ├── default/
│   │   │   ├── client.yml
│   │   │   └── default.yml
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── cli.test.ts
│   │   │   ├── cli.ts
│   │   │   ├── config.ts
│   │   │   ├── createCommand.ts
│   │   │   ├── credential.ts
│   │   │   ├── dev.ts
│   │   │   ├── did.ts
│   │   │   ├── discover.ts
│   │   │   ├── execute.ts
│   │   │   ├── explore/
│   │   │   │   ├── credentials.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── main.ts
│   │   │   │   ├── managed-identifiers.ts
│   │   │   │   ├── messages.ts
│   │   │   │   ├── presentations.ts
│   │   │   │   ├── styles.ts
│   │   │   │   └── utils.ts
│   │   │   ├── imported-types/
│   │   │   │   └── imported-modules.d.ts
│   │   │   ├── lib/
│   │   │   │   ├── agentCreator.ts
│   │   │   │   └── objectCreator.ts
│   │   │   ├── mediate.ts
│   │   │   ├── message.ts
│   │   │   ├── presentation.ts
│   │   │   ├── sdr.ts
│   │   │   ├── server.ts
│   │   │   ├── setup.ts
│   │   │   └── util.ts
│   │   ├── tsconfig.json
│   │   └── views/
│   │       └── home.html
│   ├── core/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── agent.subscriber.test.ts
│   │   │   │   └── agent.test.ts
│   │   │   ├── agent.ts
│   │   │   ├── index.ts
│   │   │   ├── schemas/
│   │   │   │   └── ValidationError.ts
│   │   │   └── validator.ts
│   │   └── tsconfig.json
│   ├── core-types/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── agent.ts
│   │   │   ├── coreEvents.ts
│   │   │   ├── index.ts
│   │   │   ├── plugin.schema.ts
│   │   │   └── types/
│   │   │       ├── IAgent.ts
│   │   │       ├── ICredentialIssuer.ts
│   │   │       ├── ICredentialPlugin.ts
│   │   │       ├── ICredentialStatus.ts
│   │   │       ├── ICredentialStatusManager.ts
│   │   │       ├── ICredentialStatusVerifier.ts
│   │   │       ├── ICredentialVerifier.ts
│   │   │       ├── IDIDManager.ts
│   │   │       ├── IDataStore.ts
│   │   │       ├── IDataStoreORM.ts
│   │   │       ├── IError.ts
│   │   │       ├── IIdentifier.ts
│   │   │       ├── IKeyManager.ts
│   │   │       ├── IMessage.ts
│   │   │       ├── IMessageHandler.ts
│   │   │       ├── IResolver.ts
│   │   │       ├── IVerifyResult.ts
│   │   │       └── vc-data-model.ts
│   │   └── tsconfig.json
│   ├── credential-eip712/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── issue-verify-flow-eip712.test.ts
│   │   │   ├── agent/
│   │   │   │   └── CredentialProviderEIP712.ts
│   │   │   └── index.ts
│   │   └── tsconfig.json
│   ├── credential-jwt/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── issue-verify-flow-jwt.test.ts
│   │   │   ├── agent/
│   │   │   │   └── CredentialProviderJWT.ts
│   │   │   └── index.ts
│   │   └── tsconfig.json
│   ├── credential-ld/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── CredentialProviderLD.ts
│   │   │   ├── __tests__/
│   │   │   │   ├── context.loader.test.ts
│   │   │   │   ├── issue-verify-ed25519-2020.test.ts
│   │   │   │   └── issue-verify-flow-ld.test.ts
│   │   │   ├── contexts/
│   │   │   │   ├── lds-ecdsa-secp256k1-recovery2020-0.0.json
│   │   │   │   ├── schema.org.json
│   │   │   │   ├── veramo.io_contexts_profile_v1.json
│   │   │   │   ├── w3id.org_security_bbs_v1.json
│   │   │   │   ├── w3id.org_security_suites_ed25519-2018_v1.json
│   │   │   │   ├── w3id.org_security_suites_ed25519-2020-v1.json
│   │   │   │   ├── w3id.org_security_suites_eip712sig-2021_v1.json
│   │   │   │   ├── w3id.org_security_suites_jws-2020_v1.json
│   │   │   │   ├── w3id.org_security_suites_secp256k1recovery-2020_v2.json
│   │   │   │   ├── w3id.org_security_suites_x25519-2019_v1.json
│   │   │   │   ├── w3id.org_security_suites_x25519-2020_v1.json
│   │   │   │   ├── w3id.org_security_v1.json
│   │   │   │   ├── w3id.org_security_v2.json
│   │   │   │   ├── w3id.org_security_v3-unstable.json
│   │   │   │   ├── www.w3.org_2018_credentials_examples_v1.json
│   │   │   │   ├── www.w3.org_2018_credentials_v1.json
│   │   │   │   └── www.w3.org_ns_did_v1.json
│   │   │   ├── index.ts
│   │   │   ├── ld-context-loader.ts
│   │   │   ├── ld-credential-module.ts
│   │   │   ├── ld-default-contexts.ts
│   │   │   ├── ld-suite-loader.ts
│   │   │   ├── ld-suites.ts
│   │   │   ├── module-types/
│   │   │   │   └── jsonld/
│   │   │   │       └── index.d.ts
│   │   │   ├── suites/
│   │   │   │   ├── EcdsaSecp256k1RecoverySignature2020.ts
│   │   │   │   ├── Ed25519Signature2018.ts
│   │   │   │   ├── Ed25519Signature2020.ts
│   │   │   │   └── JsonWebSignature2020.ts
│   │   │   └── types.ts
│   │   └── tsconfig.json
│   ├── credential-status/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── credential-status.test.ts
│   │   │   ├── credential-status.ts
│   │   │   └── index.ts
│   │   └── tsconfig.json
│   ├── credential-w3c/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── action-handler.test.ts
│   │   │   │   ├── credentialStatus.test.ts
│   │   │   │   ├── issue-verify-flow-w3c.test.ts
│   │   │   │   └── message-handler.test.ts
│   │   │   ├── abstract-credential-provider.ts
│   │   │   ├── action-handler.ts
│   │   │   ├── index.ts
│   │   │   └── message-handler.ts
│   │   └── tsconfig.json
│   ├── data-store/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── data-store-orm.test.ts
│   │   │   │   └── entities.test.ts
│   │   │   ├── data-store-orm.ts
│   │   │   ├── data-store.ts
│   │   │   ├── did-discovery-provider.ts
│   │   │   ├── entities/
│   │   │   │   ├── PreMigrationEntities.ts
│   │   │   │   ├── claim.ts
│   │   │   │   ├── credential.ts
│   │   │   │   ├── identifier.ts
│   │   │   │   ├── key.ts
│   │   │   │   ├── message.ts
│   │   │   │   ├── presentation.ts
│   │   │   │   ├── private-key.ts
│   │   │   │   └── service.ts
│   │   │   ├── identifier/
│   │   │   │   ├── did-store.ts
│   │   │   │   ├── key-store.ts
│   │   │   │   └── private-key-store.ts
│   │   │   ├── index.ts
│   │   │   ├── migrations/
│   │   │   │   ├── 1.createDatabase.ts
│   │   │   │   ├── 2.simplifyRelations.ts
│   │   │   │   ├── 3.createPrivateKeyStorage.ts
│   │   │   │   ├── 4.allowNullVPIssuanceDate.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── migration-functions.ts
│   │   │   └── utils.ts
│   │   └── tsconfig.json
│   ├── data-store-json/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── data-store-orm-json.test.ts
│   │   │   ├── browser-local-storage-store.ts
│   │   │   ├── data-store-json.ts
│   │   │   ├── identifier/
│   │   │   │   ├── did-store.ts
│   │   │   │   ├── key-store.ts
│   │   │   │   └── private-key-store.ts
│   │   │   ├── index.ts
│   │   │   └── types.ts
│   │   └── tsconfig.json
│   ├── did-comm/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── basic-interop.test.ts
│   │   │   │   ├── coordinate-mediation-message-handler.test.ts
│   │   │   │   ├── coordinate-mediation-v3-message-handler.test.ts
│   │   │   │   ├── encryption.test.ts
│   │   │   │   ├── message-handler.test.ts
│   │   │   │   ├── messagepickup-message-handler.test.ts
│   │   │   │   ├── packing.test.ts
│   │   │   │   ├── routing-message-handler-v3-coordinate-mediation.test.ts
│   │   │   │   ├── routing-message-handler.test.ts
│   │   │   │   ├── trust-ping-interop.test.ts
│   │   │   │   └── trust-ping-message-handler.test.ts
│   │   │   ├── didcomm.ts
│   │   │   ├── encryption/
│   │   │   │   ├── a256cbc-hs512-dir.ts
│   │   │   │   ├── a256gcm-dir.ts
│   │   │   │   ├── a256kw-encrypters.ts
│   │   │   │   ├── a256kw.ts
│   │   │   │   ├── createEncrypter.ts
│   │   │   │   ├── p256-ECDH-1PU.ts
│   │   │   │   ├── p256-ECDH-ES.ts
│   │   │   │   ├── xc20pkw-encrypters.ts
│   │   │   │   └── xc20pkw.ts
│   │   │   ├── index.ts
│   │   │   ├── message-handler.ts
│   │   │   ├── plugin.schema.ts
│   │   │   ├── protocols/
│   │   │   │   ├── coordinate-mediation-message-handler.ts
│   │   │   │   ├── coordinate-mediation-v3-message-handler.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── messagepickup-message-handler.ts
│   │   │   │   ├── routing-message-handler.ts
│   │   │   │   └── trust-ping-message-handler.ts
│   │   │   ├── transports/
│   │   │   │   └── transports.ts
│   │   │   ├── types/
│   │   │   │   ├── IDIDComm.ts
│   │   │   │   ├── message-types.ts
│   │   │   │   └── utility-types.ts
│   │   │   └── utils.ts
│   │   └── tsconfig.json
│   ├── did-discovery/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── abstract-did-discovery-provider.ts
│   │   │   ├── action-handler.ts
│   │   │   ├── index.ts
│   │   │   ├── plugin.schema.ts
│   │   │   └── types.ts
│   │   └── tsconfig.json
│   ├── did-jwt/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── didkey.test.ts
│   │   │   │   └── message-handler.test.ts
│   │   │   ├── index.ts
│   │   │   └── message-handler.ts
│   │   └── tsconfig.json
│   ├── did-manager/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── default.test.ts
│   │   │   ├── abstract-identifier-provider.ts
│   │   │   ├── abstract-identifier-store.ts
│   │   │   ├── did-discovery-provider.ts
│   │   │   ├── id-manager.ts
│   │   │   ├── index.ts
│   │   │   └── memory-did-store.ts
│   │   └── tsconfig.json
│   ├── did-provider-ethr/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── ethr-did-provider.test.ts
│   │   │   │   └── identity-provider.test.ts
│   │   │   ├── ethr-did-provider.ts
│   │   │   ├── index.ts
│   │   │   └── kms-eth-signer.ts
│   │   └── tsconfig.json
│   ├── did-provider-ion/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── __tests__/
│   │   │   ├── canonicalizer.test.ts
│   │   │   ├── functions.test.ts
│   │   │   └── ion-did-provider.test.ts
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── functions.ts
│   │   │   ├── index.ts
│   │   │   ├── ion-did-provider.ts
│   │   │   ├── ion-did-resolver.ts
│   │   │   ├── ion-signer.ts
│   │   │   ├── json-canonicalizer.ts
│   │   │   └── types/
│   │   │       ├── @trust/
│   │   │       │   └── keyto/
│   │   │       │       └── index.d.ts
│   │   │       └── ion-provider-types.ts
│   │   └── tsconfig.json
│   ├── did-provider-jwk/
│   │   ├── CHANGELOG.md
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── jwk.test.ts
│   │   │   ├── index.ts
│   │   │   ├── jwk-did-provider.ts
│   │   │   ├── resolver.ts
│   │   │   └── types/
│   │   │       └── jwk-provider-types.ts
│   │   └── tsconfig.json
│   ├── did-provider-key/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── __tests__/
│   │   │   └── key-did-provider.test.ts
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── key.resolver.test.ts
│   │   │   ├── index.ts
│   │   │   ├── key-did-provider.ts
│   │   │   └── resolver.ts
│   │   └── tsconfig.json
│   ├── did-provider-peer/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── index.ts
│   │   │   ├── peer-did-provider.ts
│   │   │   └── resolver.ts
│   │   └── tsconfig.json
│   ├── did-provider-pkh/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── index.ts
│   │   │   ├── pkh-did-provider.ts
│   │   │   └── resolver.ts
│   │   └── tsconfig.json
│   ├── did-provider-web/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── index.ts
│   │   │   └── web-did-provider.ts
│   │   └── tsconfig.json
│   ├── did-resolver/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── integration.test.ts
│   │   │   │   └── resolver.test.ts
│   │   │   ├── index.ts
│   │   │   ├── resolver.ts
│   │   │   └── universal-resolver.ts
│   │   └── tsconfig.json
│   ├── key-manager/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── abstract-key-store.test.ts
│   │   │   │   └── default.test.ts
│   │   │   ├── abstract-key-management-system.ts
│   │   │   ├── abstract-key-store.ts
│   │   │   ├── abstract-private-key-store.ts
│   │   │   ├── abstract-secret-box.ts
│   │   │   ├── index.ts
│   │   │   ├── key-manager.ts
│   │   │   ├── memory-key-store.ts
│   │   │   └── types.ts
│   │   └── tsconfig.json
│   ├── kms-local/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── kms-local.test.ts
│   │   │   │   └── secret-box.test.ts
│   │   │   ├── index.ts
│   │   │   ├── key-management-system.ts
│   │   │   └── secret-box.ts
│   │   └── tsconfig.json
│   ├── kms-web3/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── index.ts
│   │   │   └── web3-key-management-system.ts
│   │   └── tsconfig.json
│   ├── kv-store/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── keyv.test.ts
│   │   │   │   └── kvstore.test.ts
│   │   │   ├── index.ts
│   │   │   ├── key-value-store.ts
│   │   │   ├── key-value-types.ts
│   │   │   ├── keyv/
│   │   │   │   ├── keyv-types.ts
│   │   │   │   └── keyv.ts
│   │   │   └── store-adapters/
│   │   │       ├── index.ts
│   │   │       ├── tiered/
│   │   │       │   ├── index.ts
│   │   │       │   └── types.ts
│   │   │       └── typeorm/
│   │   │           ├── entities/
│   │   │           │   └── keyValueStoreEntity.ts
│   │   │           ├── index.ts
│   │   │           ├── migrations/
│   │   │           │   ├── 1.createKVDatabase.ts
│   │   │           │   └── index.ts
│   │   │           └── types.ts
│   │   └── tsconfig.json
│   ├── mediation-manager/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── index.ts
│   │   │   ├── mediation-manager.ts
│   │   │   └── types/
│   │   │       └── IMediationManager.ts
│   │   └── tsconfig.json
│   ├── message-handler/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── default.test.ts
│   │   │   ├── abstract-message-handler.ts
│   │   │   ├── index.ts
│   │   │   ├── message-handler.ts
│   │   │   └── message.ts
│   │   └── tsconfig.json
│   ├── remote-client/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── client.ts
│   │   │   ├── index.ts
│   │   │   └── openApi.ts
│   │   └── tsconfig.json
│   ├── remote-server/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── agent-router.ts
│   │   │   ├── api-key-auth.ts
│   │   │   ├── api-schema-router.ts
│   │   │   ├── default-did.ts
│   │   │   ├── index.ts
│   │   │   ├── messaging-router.ts
│   │   │   ├── request-agent-router.ts
│   │   │   └── web-did-doc-router.ts
│   │   └── tsconfig.json
│   ├── selective-disclosure/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── validate-presentation.test.ts
│   │   │   ├── action-handler.ts
│   │   │   ├── index.ts
│   │   │   ├── message-handler.ts
│   │   │   ├── plugin.schema.ts
│   │   │   └── types.ts
│   │   └── tsconfig.json
│   ├── test-react-app/
│   │   ├── .eslintrc.json
│   │   ├── CHANGELOG.md
│   │   ├── Readme.md
│   │   ├── config/
│   │   │   └── jest/
│   │   │       └── babelTransform.cjs
│   │   ├── craco.config.cjs
│   │   ├── headless-tests/
│   │   │   └── browserAgent.browser-test.ts
│   │   ├── jest-integration.config.cjs
│   │   ├── jest-preset-puppeteer-esm/
│   │   │   └── jest-preset.cjs
│   │   ├── jest-puppeteer.config.cjs
│   │   ├── package.json
│   │   ├── public/
│   │   │   ├── index.html
│   │   │   ├── manifest.json
│   │   │   └── robots.txt
│   │   ├── src/
│   │   │   ├── App.css
│   │   │   ├── App.tsx
│   │   │   ├── global.ts
│   │   │   ├── index.css
│   │   │   ├── index.tsx
│   │   │   ├── react-app-env.d.ts
│   │   │   ├── reportWebVitals.ts
│   │   │   ├── setupTests.ts
│   │   │   ├── test-utils/
│   │   │   │   ├── ethers-provider.ts
│   │   │   │   └── ganache-provider.ts
│   │   │   └── veramo/
│   │   │       └── setup.ts
│   │   └── tsconfig.json
│   ├── test-utils/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── broken-did-discovery.ts
│   │   │   ├── example-did.ts
│   │   │   ├── fake-did.ts
│   │   │   └── index.ts
│   │   └── tsconfig.json
│   ├── tsconfig.settings.json
│   ├── url-handler/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── message-handler.test.ts
│   │   │   ├── index.ts
│   │   │   └── message-handler.ts
│   │   └── tsconfig.json
│   └── utils/
│       ├── CHANGELOG.md
│       ├── LICENSE
│       ├── README.md
│       ├── api-extractor.json
│       ├── package.json
│       ├── src/
│       │   ├── __tests__/
│       │   │   ├── credential-utils.test.ts
│       │   │   ├── did-utils.test.ts
│       │   │   ├── encodings.test.ts
│       │   │   └── utils.test.ts
│       │   ├── credential-utils.ts
│       │   ├── did-utils.ts
│       │   ├── encodings.ts
│       │   ├── index.ts
│       │   ├── jwk-did-utils.ts
│       │   ├── type-utils.ts
│       │   └── types/
│       │       └── utility-types.ts
│       └── tsconfig.json
├── pnpm-workspace.yaml
├── renovate.json
├── scripts/
│   ├── docs-build.ts
│   ├── docs-copy.ts
│   └── prepare-integration-tests.ts
└── tsconfig.scripts.json

================================================
FILE CONTENTS
================================================

================================================
FILE: .dockerignore
================================================
node_modules
npm-debug.log
examples
database.sqlite
agent.yml

================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''

---

**Bug severity**
Please rate severity from 1-5, 1 being very minor and 5 being critical

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behaviour:
1. ...
2. ...
3. ...
4. ...

**Observed behaviour**
A clear and concise description of what you observe.
   
**Expected behaviour**
A clear and concise description of what you expected to happen.

**Details**
If applicable, add screenshots, error messages or stack traces to help explain your problem.

**Additional context**
Add any other context about the problem here.

**Versions (please complete the following information):**
 - Veramo: [e.g. 1.3]
 - Browser [e.g. chrome, safari]
 - Node Version [e.g. 10]


================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: "[proposal]"
labels: enhancement
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.


================================================
FILE: .github/pull_request_template.md
================================================
## What issue is this PR fixing

Example:
`closes #123`
`fixes #456`

Linking to an issue provides some context and a reason for the PR to be reviewed, as well as simplifying the release
notes and changelogs that get generated automatically. If an issue is linked like this it will be automatically closed
when the PR is merged.

## What is being changed
A clear description of what this PR brings.

## Quality
Check all that apply:
* [X] I want these changes to be integrated
* [ ] I successfully ran `pnpm i`, `pnpm build`, `pnpm test`, `pnpm test:browser` locally.
* [ ] I allow my PR to be updated by the reviewers (to speed up the review process).
* [ ] I added unit tests.
* [ ] I added integration tests.
* [ ] I did not add automated tests because _________, and I am aware that a PR without tests will likely get rejected.

## Details
If applicable, add screen captures, error messages or stack traces to help explain your problem.


================================================
FILE: .github/stale.yml
================================================
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 60
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 7
# Issues with these labels will never be considered stale
exemptLabels:
  - pinned
  - security
  - planned-feature
# Label to use when marking an issue as stale
staleLabel: wontfix
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
  This issue has been automatically marked as stale because it has not had
  recent activity. It will be closed if no further activity occurs. Thank you
  for your contributions.
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: false


================================================
FILE: .github/workflows/build-and-test-on-pr.yml
================================================
name: build-test-on-pr-cached
on: [pull_request, workflow_dispatch]
permissions:
  contents: read
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
        with:
          fetch-depth: 0
      - uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
        with:
          version: 10
      - name: 'Setup Node.js with pnpm cache'
        uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
        with:
          node-version: 20
          cache: 'pnpm'

      - run: pnpm install
      - run: pnpm build
      - name: 'Save build output'
        uses: actions/cache/save@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
        with:
          path: '${{ github.workspace }}'
          key: '${{ runner.os }}-build-${{ github.sha }}-${{ github.run_id }}'

  test-integration:
    needs: build
    runs-on: ubuntu-latest
    strategy:
      matrix:
        shard: [1, 2, 3, 4, 5]
    services:
      postgres:
        image: postgres:16.0
        env:
          POSTGRES_USER: postgres
          POSTGRES_PASSWORD: test123
        ports:
          - 5432:5432
        options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
    steps:
      - uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
        with:
          version: 10
      - name: 'Restore build output'
        uses: actions/cache/restore@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
        with:
          path: '${{ github.workspace }}'
          key: '${{ runner.os }}-build-${{ github.sha }}-${{ github.run_id }}'
          restore-keys: '${{ runner.os }}-build-${{ github.sha }}'
          fail-on-cache-miss: true
      - name: 'Setup Node.js with pnpm cache'
        uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
        with:
          node-version: 20
          cache: 'pnpm'
      - run: pnpm install
      - run: pnpm rebuild -r
      - name: 'Run integration tests'
        env:
          INCLUDE_POSTGRES_TESTS: true
          POSTGRES_HOST: localhost
          POSTGRES_USER: postgres
          POSTGRES_PASSWORD: test123
          POSTGRES_PORT: 5432
        run: pnpm test:integration --shard=${{ matrix.shard }}/${{ strategy.job-total }}
      - run: mv coverage/coverage-final.json coverage/${{matrix.shard}}.json
      - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
        with:
          name: coverage-artifacts-${{matrix.shard}}
          path: coverage/

  report-coverage:
    runs-on: ubuntu-latest
    needs: [test-integration]
    steps:
      - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
        with:
          fetch-depth: 0
      - uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
        with:
          pattern: coverage-artifacts-*
          merge-multiple: true
          path: coverage
      - name: Merge Code Coverage
        run: npx nyc merge coverage/ coverage/coverage-final.json
      - uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
        with:
          token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos but sometimes fails without :|
          fail_ci_if_error: true

  test-browser:
    needs: build
    runs-on: ubuntu-latest
    steps:
      - uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
        with:
          version: 10
      - name: 'Restore build output'
        uses: actions/cache/restore@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
        with:
          path: '${{ github.workspace }}'
          key: '${{ runner.os }}-build-${{ github.sha }}-${{ github.run_id }}'
          restore-keys: '${{ runner.os }}-build-${{ github.sha }}'
          fail-on-cache-miss: true
      - name: 'Setup Node.js with pnpm cache'
        uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
        with:
          node-version: 20
          cache: 'pnpm'
      - run: pnpm install
      - run: pnpm rebuild -r
      - name: 'Run browser tests'
        run: pnpm test:browser

  lint-and-docs:
    needs: build
    runs-on: ubuntu-latest
    steps:
      - uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
        with:
          version: 10
      - name: 'Restore build output'
        uses: actions/cache/restore@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
        with:
          path: '${{ github.workspace }}'
          key: '${{ runner.os }}-build-${{ github.sha }}-${{ github.run_id }}'
          restore-keys: '${{ runner.os }}-build-${{ github.sha }}'
          fail-on-cache-miss: true
      - name: 'Setup Node.js with pnpm cache'
        uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
        with:
          node-version: 20
          cache: 'pnpm'
      - run: pnpm run lint
      - run: pnpm run docs


================================================
FILE: .github/workflows/build-test-publish-on-push.yml
================================================
name: build-test-publish-on-push-cached
permissions:
  contents: read
on:
  workflow_dispatch:
  push:
    branches:
      - 'main'
      - 'next'
      - 'unstable'

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
        with:
          fetch-depth: 0
          persist-credentials: false
      - uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
        with:
          version: 10
      - name: 'Setup Node.js with pnpm cache'
        uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
        with:
          node-version: 20
          cache: 'pnpm'

      - run: pnpm install
      - run: pnpm build
      - name: 'Save build output'
        uses: actions/cache/save@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
        with:
          path: '${{ github.workspace }}'
          key: '${{ runner.os }}-build-${{ github.sha }}-${{ github.run_id }}'

  test-integration:
    needs: build
    runs-on: ubuntu-latest
    strategy:
      matrix:
        shard: [ 1, 2, 3, 4, 5 ]
    services:
      postgres:
        image: postgres:16.0
        env:
          POSTGRES_USER: postgres
          POSTGRES_PASSWORD: test123
        ports:
          - 5432:5432
        options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
    steps:
      - uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
        with:
          version: 10
      - name: 'Restore build output'
        uses: actions/cache/restore@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
        with:
          path: '${{ github.workspace }}'
          key: '${{ runner.os }}-build-${{ github.sha }}-${{ github.run_id }}'
          restore-keys: '${{ runner.os }}-build-${{ github.sha }}'
          fail-on-cache-miss: true
      - name: 'Setup Node.js with pnpm cache'
        uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
        with:
          node-version: 20
          cache: 'pnpm'
      - run: pnpm install
      - run: pnpm rebuild -r
      - name: 'Run integration tests'
        env:
          INCLUDE_POSTGRES_TESTS: true
          POSTGRES_HOST: localhost
          POSTGRES_USER: postgres
          POSTGRES_PASSWORD: test123
          POSTGRES_PORT: 5432
        run: pnpm test:integration --shard=${{ matrix.shard }}/${{ strategy.job-total }}
      - run: mv coverage/coverage-final.json coverage/${{matrix.shard}}.json
      - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
        with:
          name: coverage-artifacts-${{ matrix.shard }}
          path: coverage/

  report-coverage:
    runs-on: ubuntu-latest
    needs: [ test-integration ]
    steps:
      - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
        with:
          fetch-depth: 0
          persist-credentials: false
      - uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
        with:
          pattern: coverage-artifacts-*
          merge-multiple: true
          path: coverage
      - name: Merge Code Coverage
        run: npx nyc merge coverage/ coverage/coverage-final.json
      - uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
        with:
          token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos but sometimes fails without :|
          fail_ci_if_error: false

  test-browser:
    needs: build
    runs-on: ubuntu-latest
    steps:
      - uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
        with:
          version: 10
      - name: 'Restore build output'
        uses: actions/cache/restore@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
        with:
          path: '${{ github.workspace }}'
          key: '${{ runner.os }}-build-${{ github.sha }}-${{ github.run_id }}'
          restore-keys: '${{ runner.os }}-build-${{ github.sha }}'
          fail-on-cache-miss: true
      - name: 'Setup Node.js with pnpm cache'
        uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
        with:
          node-version: 20
          cache: 'pnpm'
      - run: pnpm install
      - run: pnpm rebuild -r
      - name: 'Run browser tests'
        run: pnpm test:browser

  lint-and-docs:
    needs: build
    runs-on: ubuntu-latest
    steps:
      - uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
        with:
          version: 10
      - name: 'Restore build output'
        uses: actions/cache/restore@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
        with:
          path: '${{ github.workspace }}'
          key: '${{ runner.os }}-build-${{ github.sha }}-${{ github.run_id }}'
          restore-keys: '${{ runner.os }}-build-${{ github.sha }}'
          fail-on-cache-miss: true
      - name: 'Setup Node.js with pnpm cache'
        uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
        with:
          node-version: 20
          cache: 'pnpm'
      - run: pnpm run lint
      - run: pnpm run docs

  publish:
    permissions:
      contents: write
    needs:
      - build
      - test-integration
      - test-browser
      - lint-and-docs
    env:
      NPM_TOKEN: ${{secrets.NPM_TOKEN}}
      NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
      GH_TOKEN: ${{secrets.GH_TOKEN}}
      GITHUB_TOKEN: ${{secrets.GH_TOKEN}}
      GH_USER: ${{secrets.GH_USER}}
      GH_EMAIL: ${{secrets.GH_EMAIL}}
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
        with:
          fetch-depth: 0
          token: ${{secrets.GH_TOKEN}}
      - uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
        with:
          version: 10
      - name: 'Setup Node.js with pnpm cache'
        uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
        with:
          node-version: 20
          cache: 'pnpm'

      - name: 'Restore build output'
        uses: actions/cache/restore@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
        with:
          path: '${{ github.workspace }}'
          key: '${{ runner.os }}-build-${{ github.sha }}-${{ github.run_id }}'
          restore-keys: '${{ runner.os }}-build-${{ github.sha }}'
          fail-on-cache-miss: true

      - name: 'Setup git coordinates'
        run: |
          git remote set-url origin https://${{secrets.GH_USER}}:${{secrets.GH_TOKEN}}@github.com/decentralized-identity/veramo.git
          git config user.name $GH_USER
          git config user.email $GH_EMAIL

      - name: 'Setup npm registry'
        run: |
          echo "@veramo:registry=https://registry.npmjs.org/" > .npmrc
          echo "registry=https://registry.npmjs.org/" >> .npmrc
          echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> .npmrc
          npm whoami

      - name: 'Publish @latest when on main'
        if: github.ref == 'refs/heads/main'
        run: pnpm publish:latest

      - name: 'Publish @next when on next'
        if: github.ref == 'refs/heads/next'
        run: pnpm publish:next

      - name: 'Publish @unstable when on unstable branch'
        if: github.ref == 'refs/heads/unstable'
        run: pnpm publish:unstable


================================================
FILE: .github/workflows/scorecard.yml
================================================
# This workflow uses actions that are not certified by GitHub. They are provided
# by a third-party and are governed by separate terms of service, privacy
# policy, and support documentation.

name: Scorecard supply-chain security
on:
  # For Branch-Protection check. Only the default branch is supported. See
  # https://github.com/ossf/scorecard/blob/main/docs/checks.md#branch-protection
  branch_protection_rule:
  # To guarantee Maintained check is occasionally updated. See
  # https://github.com/ossf/scorecard/blob/main/docs/checks.md#maintained
  schedule:
    - cron: '20 9 * * 5'
  push:
    branches: [ "next" ]

# Declare default permissions as read only.
permissions: read-all

jobs:
  analysis:
    name: Scorecard analysis
    runs-on: ubuntu-latest
    # `publish_results: true` only works when run from the default branch. conditional can be removed if disabled.
    if: github.event.repository.default_branch == github.ref_name || github.event_name == 'pull_request'
    permissions:
      # Needed to upload the results to code-scanning dashboard.
      security-events: write
      # Needed to publish results and get a badge (see publish_results below).
      id-token: write
      # Uncomment the permissions below if installing in a private repository.
      # contents: read
      # actions: read

    steps:
      - name: "Checkout code"
        uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
        with:
          persist-credentials: false

      - name: "Run analysis"
        uses: ossf/scorecard-action@4eaacf0543bb3f2c246792bd56e8cdeffafb205a # v2.4.3
        with:
          results_file: results.sarif
          results_format: sarif
          # (Optional) "write" PAT token. Uncomment the `repo_token` line below if:
          # - you want to enable the Branch-Protection check on a *public* repository, or
          # - you are installing Scorecard on a *private* repository
          # To create the PAT, follow the steps in https://github.com/ossf/scorecard-action?tab=readme-ov-file#authentication-with-fine-grained-pat-optional.
          # repo_token: ${{ secrets.SCORECARD_TOKEN }}

          # Public repositories:
          #   - Publish results to OpenSSF REST API for easy access by consumers
          #   - Allows the repository to include the Scorecard badge.
          #   - See https://github.com/ossf/scorecard-action#publishing-results.
          # For private repositories:
          #   - `publish_results` will always be set to `false`, regardless
          #     of the value entered here.
          publish_results: true

          # (Optional) Uncomment file_mode if you have a .gitattributes with files marked export-ignore
          # file_mode: git

      # Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
      # format to the repository Actions tab.
      - name: "Upload artifact"
        uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
        with:
          name: SARIF file
          path: results.sarif
          retention-days: 5

      # Upload the results to GitHub's code scanning dashboard (optional).
      # Commenting out will disable upload of results to your repo's Code Scanning dashboard
      - name: "Upload to code-scanning"
        uses: github/codeql-action/upload-sarif@cdefb33c0f6224e58673d9004f47f7cb3e328b89 # v4.31.10
        with:
          sarif_file: results.sarif


================================================
FILE: .github/workflows/veramo-website.yml
================================================
name: Trigger veramo-website build
permissions:
  contents: read
on:
  workflow_dispatch:
  push:
    branches:
      - "main"
jobs:
  dispatch:
    permissions:
      contents: write
      actions: write
    runs-on: ubuntu-latest
    steps:
      - run: |
          curl -X POST \
            -H 'Authorization: token ${{ secrets.GH_TOKEN }}' \
            -H "Accept: application/vnd.github.v3+json" \
            https://api.github.com/repos/veramolabs/veramo-website/dispatches \
            -d '{"event_type":"deploy_website"}'


================================================
FILE: .gitignore
================================================
.idea
.DS_STORE
.eslintcache
*.swp
*~
/examples/*/node_modules/
/examples/*/build/
/docs
/report
/node_modules
website/node_modules

**/build/
**/*.log
/packages/*/build/
/packages/*/api/*.api.json
/packages/*/api/*.api.md
/packages/*/coverage/
/packages/*/node_modules/
coverage

.npmrc

npm-debug.log
npm-debug.log*
lerna-debug.log

*.tsbuildinfo
identity-store.json
key-store.json
*.sqlite

.vscode/
node_modules
temp/
tmp/

agent.yml
data
.vscode-upload.json

local-database*.json


================================================
FILE: .prettierignore
================================================
coverage
examples
**/build
docs
report
*.json
*.md

================================================
FILE: .prettierrc
================================================
{
  "jsxBracketSameLine": false,
  "trailingComma": "all",
  "tabWidth": 2,
  "printWidth": 110,
  "singleQuote": true,
  "semi": false
}


================================================
FILE: AWESOME.md
================================================
# Awesome list of awesome Veramo projects

This is a list of projects using or enhancing the Veramo framework. This is meant to help discover interesting projects.
Please help us improve the contents or format of this list by creating a pull request.

## Projects

  * [Sphereon SSI SDK](https://github.com/Sphereon-Opensource/ssi-sdk)  
  * [Data Manager plugin](https://github.com/blockchain-lab-um/masca/tree/develop/packages/datamanager)
  * [SSI using Metamask snap (Masca)](https://masca.io/)
  * [SSI using Metamask snap (Identify)](https://github.com/tuum-tech/identify/tree/main/packages/snap)
  * [OID4VC issuer and verifier](https://github.com/blockchain-lab-um/oid4vc-monorepo)
  * [Plugin for did:cheqd](https://github.com/cheqd/did-provider-cheqd)
  * [Spherity VC revocation plugin based on ethereum](https://github.com/spherity/ethr-revocation-registry-veramo-plugin)
  * [BBS+ issuer](https://github.com/pcibraro/veramo-bls-issuer/tree/main)
  * [RN app with credential signing](https://github.com/symfoni/identity-wallet)
  * [ID Pocket digital identity wallet](https://rktechworks.com/idpocket)
  * [Spherity Aries RFCs Veramo Plugin](https://github.com/spherity/aries-rfcs-veramo-plugin)
  * add your own project here!

## Disclaimer

The compatibility of these projects with the latest version of Veramo is not guaranteed.
This list does not represent an endorsement of quality or security of these projects.


================================================
FILE: CHANGELOG.md
================================================
# Change Log

All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

# [7.0.0](https://github.com/decentralized-identity/veramo/compare/v6.0.2...v7.0.0) (2026-02-11)


### Bug Fixes

* **ci:** update jest puppeteer config ([#1437](https://github.com/decentralized-identity/veramo/issues/1437)) ([dbb2880](https://github.com/decentralized-identity/veramo/commit/dbb28800d04fd5cf330318cc678664570682856b))
* **cli:** update @veramo/cli setup and credential example for ICredentialProvider refactor ([#1489](https://github.com/decentralized-identity/veramo/issues/1489)) ([0fa0bdc](https://github.com/decentralized-identity/veramo/commit/0fa0bdcb8baab0fa8097eb5fa8a112974c998e6b)), closes [#1488](https://github.com/decentralized-identity/veramo/issues/1488) [#1395](https://github.com/decentralized-identity/veramo/issues/1395)
* **core-types:** regenerate plugin schema ([#1416](https://github.com/decentralized-identity/veramo/issues/1416)) ([01de67d](https://github.com/decentralized-identity/veramo/commit/01de67df220a67fa79584f84ffe58f229a6395b7))
* **core-types:** regenerate schema ([#1396](https://github.com/decentralized-identity/veramo/issues/1396)) ([925fd81](https://github.com/decentralized-identity/veramo/commit/925fd8116b134da0552585ed3b3de556b10ce9ca))
* **credential-status:** plugin class missing OpenAPI schema property ([#1427](https://github.com/decentralized-identity/veramo/issues/1427)) ([06882b9](https://github.com/decentralized-identity/veramo/commit/06882b9db64f153f1a7c550bf54b655c70697165))
* **data-store:** replace typeOrm findOne queries including relations with find ([#1400](https://github.com/decentralized-identity/veramo/issues/1400)) ([034afc4](https://github.com/decentralized-identity/veramo/commit/034afc430225aef98ecdf93214b75d049ebcb9d7))
* **data-store:** validate sorted queries in data store ([#1482](https://github.com/decentralized-identity/veramo/issues/1482)) ([067e39d](https://github.com/decentralized-identity/veramo/commit/067e39dd76f11ee2d25b99c8361d4f02a4223e3b))
* **deps:** bump ethr-did-resolver to v11 ([#1422](https://github.com/decentralized-identity/veramo/issues/1422)) ([2f0b06d](https://github.com/decentralized-identity/veramo/commit/2f0b06ddcce87dfeea1d5ab843eb33276dac071d))
* **deps:** update dependency @noble/ciphers to v1 ([#1419](https://github.com/decentralized-identity/veramo/issues/1419)) ([b6363a1](https://github.com/decentralized-identity/veramo/commit/b6363a169b66b71e5051ebe1029121e3e1ce8f76))
* **deps:** update dependency @stablelib/aes to v2 ([018e189](https://github.com/decentralized-identity/veramo/commit/018e189f322e713984419666dc92b6cb470ef4a0))
* **deps:** update dependency @stablelib/aes-kw to v2 ([02f2008](https://github.com/decentralized-identity/veramo/commit/02f200855c61237e724222f3430d20d3e0a878c4))
* **deps:** update dependency ts-json-schema-generator to v2 ([e690f3c](https://github.com/decentralized-identity/veramo/commit/e690f3c44b6f8e07e64ae612f69c36931b638846))
* **deps:** update dependency uuid to v11 ([#1431](https://github.com/decentralized-identity/veramo/issues/1431)) ([6ad84d9](https://github.com/decentralized-identity/veramo/commit/6ad84d91f02794e741e4b770e29e1ee9a93edcfb))
* **deps:** update devdeps and bump typeorm to 0.3.20 ([#1272](https://github.com/decentralized-identity/veramo/issues/1272)) ([7d17f37](https://github.com/decentralized-identity/veramo/commit/7d17f37ea7cc4e73a8cdae028681ae1be5c4d11c))
* **deps:** Update did-vc-libraries ([cf45ff8](https://github.com/decentralized-identity/veramo/commit/cf45ff8c7e017bf1c1d3a223faded851fde2ae30))
* **deps:** Update did-vc-libraries ([#1439](https://github.com/decentralized-identity/veramo/issues/1439)) ([0056388](https://github.com/decentralized-identity/veramo/commit/00563885b5086787d69ff6d289e93d5556f0c989))
* **deps:** update react monorepo to v19 ([#1443](https://github.com/decentralized-identity/veramo/issues/1443)) ([3fab85f](https://github.com/decentralized-identity/veramo/commit/3fab85f5189301d29b24feea5772ec022a9a8329))
* **did-comm:** remove isomorphic-webcrypto dependency ([#1401](https://github.com/decentralized-identity/veramo/issues/1401)) ([85cc1ce](https://github.com/decentralized-identity/veramo/commit/85cc1ce1d567afcbc42e0fd89eb2515505044c83)), closes [#1381](https://github.com/decentralized-identity/veramo/issues/1381) [#1387](https://github.com/decentralized-identity/veramo/issues/1387)
* **key-manager:** handling of `kid` param when creating keys ([#1492](https://github.com/decentralized-identity/veramo/issues/1492)) ([4c52549](https://github.com/decentralized-identity/veramo/commit/4c52549daa215fe3b791d56a156f88144d11733e))
* **remote-server:** fix for code scanning alert [#17](https://github.com/decentralized-identity/veramo/issues/17): Information exposure through a stack trace ([#1467](https://github.com/decentralized-identity/veramo/issues/1467)) ([833c580](https://github.com/decentralized-identity/veramo/commit/833c5809e0db3001d4195a99015f82deaa740d23))
* **utils:** fix inconsistent DID parameter handling ([#1466](https://github.com/decentralized-identity/veramo/issues/1466)) ([0bb103f](https://github.com/decentralized-identity/veramo/commit/0bb103f0c8c16bcbaace68b34bbb33c424b6b2ce))


### Features

* **core-types:** allow key type and algorithm extension with loose autocomplete ([#1464](https://github.com/decentralized-identity/veramo/issues/1464)) ([43d8dbf](https://github.com/decentralized-identity/veramo/commit/43d8dbf4d2fb146acf9c4d2b5578e9b8e74b4045))
* **credential-w3c:** added support bbs proofformat ([#1383](https://github.com/decentralized-identity/veramo/issues/1383)) ([83cc115](https://github.com/decentralized-identity/veramo/commit/83cc1156cb37cafd8489aa24cff690dca741d3d7))
* **credential-w3c:** refactor the ICredentialProvider API ([#1488](https://github.com/decentralized-identity/veramo/issues/1488)) ([cbd848d](https://github.com/decentralized-identity/veramo/commit/cbd848d4ce2b52497d99d335f1c93bd8b005cdb2))
* **credential-w3c:** remove hardcoded proof formats ([#1395](https://github.com/decentralized-identity/veramo/issues/1395)) ([5b7d3fa](https://github.com/decentralized-identity/veramo/commit/5b7d3fad7d2ada4954f8020a6474df13d9fe51dc))
* **did-manager:** add 'isLocal' in 'options' to only modify DIDStore ([#1452](https://github.com/decentralized-identity/veramo/issues/1452)) ([94da414](https://github.com/decentralized-identity/veramo/commit/94da414f0b1a9fe7b837faf01749191176826af1))
* **did-provider-ethr:** add signOnly flag and logic for add/remove key/service ([#1389](https://github.com/decentralized-identity/veramo/issues/1389)) ([2110590](https://github.com/decentralized-identity/veramo/commit/211059019f8bb3b282c4ca5f59117970cfdd9b0a))
* improve key creation/import options when creating identifiers ([#1423](https://github.com/decentralized-identity/veramo/issues/1423)) ([12aa854](https://github.com/decentralized-identity/veramo/commit/12aa854baa384805f4cae6360720f2e9a5a484aa))
* **key-manager:** allow user defined kid on keyManagerCreate ([#1426](https://github.com/decentralized-identity/veramo/issues/1426)) ([0784df0](https://github.com/decentralized-identity/veramo/commit/0784df09a38a10cd66a83485e047770b427d8648)), closes [#1353](https://github.com/decentralized-identity/veramo/issues/1353)


### Reverts

* Revert "chore(ci): fix jest call on GH workflow" ([f5e14b0](https://github.com/decentralized-identity/veramo/commit/f5e14b0b4523771b9018bce9b229217bfe505135))
* Revert "chore(ci): npx install puppeteer browsers before test" ([d5ff2e3](https://github.com/decentralized-identity/veramo/commit/d5ff2e37c61f816b1e98a9ded110bb416518bd1f))


### BREAKING CHANGES

* **credential-w3c:** This changeset, along with the previous changes in #1395 modify the CredentialPlugin to support extensibility without modifications to the veramo repository. This plugin now acts as an orchestrator for other ICredentialProvider implementations that provide the actual support for various verifiable data formats. ICredentialProvider implementations can be implemented externally and used with this plugin.
* **credential-w3c:** The credential plugins specializing in JSON-LD / EIP712 are no longer top level veramo plugins but are now managed by the `@veramo/credential-w3c` plugin which will be able to use multiple proof formats and multiplex accordingly. The constructor for the `CredentialPlugin` has changed to accept different implementations of proof formats.





## [6.0.2](https://github.com/decentralized-identity/veramo/compare/v6.0.1...v6.0.2) (2026-01-16)


### Bug Fixes

* **data-store:** validate sorted queries in data store ([#1482](https://github.com/decentralized-identity/veramo/issues/1482)) ([0807612](https://github.com/decentralized-identity/veramo/commit/080761254fba065c30989793dc14aec68eb5e677))





## [6.0.1](https://github.com/decentralized-identity/veramo/compare/v6.0.0...v6.0.1) (2026-01-16)


### Bug Fixes

* **ci:** update jest puppeteer config ([#1437](https://github.com/decentralized-identity/veramo/issues/1437)) ([437ecc5](https://github.com/decentralized-identity/veramo/commit/437ecc5e04a16d7eb0407b4e7b749461eaa52e6c))





# [6.0.0](https://github.com/decentralized-identity/veramo/compare/v5.6.0...v6.0.0) (2024-04-02)


### Bug Fixes

* address edge case when getting DIDDoc component ([#1365](https://github.com/decentralized-identity/veramo/issues/1365)) ([1694de1](https://github.com/decentralized-identity/veramo/commit/1694de11ba2f84a5d396f0a1256c4b18ab66b41a))
* **cli:** remove `revocable` and `send` options from credential create command ([#1345](https://github.com/decentralized-identity/veramo/issues/1345)) ([e1beeaf](https://github.com/decentralized-identity/veramo/commit/e1beeafb289946ee46ce4bacfbd44544b1a5d3d5)), closes [#1342](https://github.com/decentralized-identity/veramo/issues/1342)
* **cli:** remove interactive prompting on CLI execute command ([#1347](https://github.com/decentralized-identity/veramo/issues/1347)) ([5accc6b](https://github.com/decentralized-identity/veramo/commit/5accc6b60f8a69155842eaeb5aed80fb65d154a1)), closes [#1281](https://github.com/decentralized-identity/veramo/issues/1281)
* **credential-ld:** let verifiers use all supported verification methods ([#1331](https://github.com/decentralized-identity/veramo/issues/1331)) ([aa95af0](https://github.com/decentralized-identity/veramo/commit/aa95af00ce755ae0022b4b17ae8c996e0b970842)), closes [#1329](https://github.com/decentralized-identity/veramo/issues/1329)
* **credential-w3c:** forward DID resolution options to the resolver ([#1344](https://github.com/decentralized-identity/veramo/issues/1344)) ([0c22cc6](https://github.com/decentralized-identity/veramo/commit/0c22cc6a79e974214500e4440b0ea2977012377d)), closes [#1343](https://github.com/decentralized-identity/veramo/issues/1343)
* **data-store-json:** order credentials with weird issuanceDate ([#1273](https://github.com/decentralized-identity/veramo/issues/1273)) ([28c65f7](https://github.com/decentralized-identity/veramo/commit/28c65f71b4a4110d422bbc2a13fff32ee923d6ec))
* **data-store:** return unique credentials for `dataStoreORMGetVerifiableCredentialsByClaims` ([#1299](https://github.com/decentralized-identity/veramo/issues/1299)) ([5aa97a2](https://github.com/decentralized-identity/veramo/commit/5aa97a2dcda2b64989ac178119f00cb0ab213773)), closes [#1285](https://github.com/decentralized-identity/veramo/issues/1285)
* **deps:** add missing ethers dependency to each relevant modules ([#1304](https://github.com/decentralized-identity/veramo/issues/1304)) ([2157e70](https://github.com/decentralized-identity/veramo/commit/2157e702507d8961263723ff67eaeb88ea1e8621)), closes [#1295](https://github.com/decentralized-identity/veramo/issues/1295)
* **deps:** bump ethr-did-resolver ([#1278](https://github.com/decentralized-identity/veramo/issues/1278)) ([b6c54cd](https://github.com/decentralized-identity/veramo/commit/b6c54cd988ce0cf2e1604e8dc5379db59013579a))
* **deps:** update dependency @metamask/eth-sig-util to v7 ([#1258](https://github.com/decentralized-identity/veramo/issues/1258)) ([ba88d6b](https://github.com/decentralized-identity/veramo/commit/ba88d6b3ccfca28a1805906677f151951c3f0fbf))
* **deps:** Update dependency did-jwt-vc to v3.2.9 ([80272ca](https://github.com/decentralized-identity/veramo/commit/80272ca6d27fbce782bb85a855439273aff491c6))
* **deps:** update dependency ethr-did-resolver to v10 ([#1291](https://github.com/decentralized-identity/veramo/issues/1291)) ([99c53e5](https://github.com/decentralized-identity/veramo/commit/99c53e52d3e5f5f9c50d7fc20775e519c2e75589)), closes [#1295](https://github.com/decentralized-identity/veramo/issues/1295)
* **deps:** Update dependency ethr-did-resolver to v10.1.5 ([07c982f](https://github.com/decentralized-identity/veramo/commit/07c982f6f63a1d6e1f51a1be358d7a86100790dc))
* **deps:** Update dependency ethr-did-resolver to v9 ([533a9e6](https://github.com/decentralized-identity/veramo/commit/533a9e6870d5a3479a3c61d7d5b85386b706a2ef))
* **deps:** update dependency multiformats to v13 ([c384fb9](https://github.com/decentralized-identity/veramo/commit/c384fb92c628bf700b51f2549532e38aa39e1073))
* **deps:** Update devDeps ([e674c58](https://github.com/decentralized-identity/veramo/commit/e674c58ebf1b79779ee3da3597dc5dec222f97ac))
* **deps:** Update did-vc-libraries ([ba966d5](https://github.com/decentralized-identity/veramo/commit/ba966d5fe450145f51e9c9b46f8aa53f74b117d2))
* **deps:** Update did-vc-libraries ([01c01d5](https://github.com/decentralized-identity/veramo/commit/01c01d5a8fd1c0ce3e065943a37440744a378dc5))
* **deps:** Update did-vc-libraries ([e2e794f](https://github.com/decentralized-identity/veramo/commit/e2e794f968697ac44744903ae5df73f97cf3bd64))
* **deps:** upgrade ethers and did-provider-ethr for sepolia support ([#1306](https://github.com/decentralized-identity/veramo/issues/1306)) ([ac1b620](https://github.com/decentralized-identity/veramo/commit/ac1b62073c2f4688faa88f742483a615dc466596))
* **did-provider-key:** align did:key resolver to spec ([#1332](https://github.com/decentralized-identity/veramo/issues/1332)) ([8e3b94c](https://github.com/decentralized-identity/veramo/commit/8e3b94cf997619d7adcb5cb8827e0f55ff88cdb5)), closes [#1330](https://github.com/decentralized-identity/veramo/issues/1330)
* export const plugin schemas instead of defaults ([#1327](https://github.com/decentralized-identity/veramo/issues/1327)) ([7896cea](https://github.com/decentralized-identity/veramo/commit/7896ceaf2c79993eee44e46950814bea74bfe647)), closes [#1318](https://github.com/decentralized-identity/veramo/issues/1318) [#1317](https://github.com/decentralized-identity/veramo/issues/1317) [#1315](https://github.com/decentralized-identity/veramo/issues/1315)
* regenerate schema ([#1260](https://github.com/decentralized-identity/veramo/issues/1260)) ([5b198ec](https://github.com/decentralized-identity/veramo/commit/5b198ec816babd7eee37ca11e83fb0e595bdc759))
* **selective-disclosure:** deprecate the uPort SelectiveDisclosure plugin ([#1307](https://github.com/decentralized-identity/veramo/issues/1307)) ([71e313f](https://github.com/decentralized-identity/veramo/commit/71e313f894baaad08bf322f56b36d92d7c667ba9))
* **utils:** bump did-jwt to 7.4.1 and reuse key conversion code from it ([#1261](https://github.com/decentralized-identity/veramo/issues/1261)) ([fb192e7](https://github.com/decentralized-identity/veramo/commit/fb192e72a0bcd38d97b14e9d584c1770961d88df)), closes [#1248](https://github.com/decentralized-identity/veramo/issues/1248) [#1245](https://github.com/decentralized-identity/veramo/issues/1245)
* **utils:** get chainId for any did method ([#1334](https://github.com/decentralized-identity/veramo/issues/1334)) ([d5375bd](https://github.com/decentralized-identity/veramo/commit/d5375bd03e814a2d3fcd96274607f880db77fbe3))
* **utils:** use synchronous version of sha256 digest for CID ([#1253](https://github.com/decentralized-identity/veramo/issues/1253)) ([2e3972c](https://github.com/decentralized-identity/veramo/commit/2e3972c757f5226ea92874da4598b75ebd7a269c)), closes [#1239](https://github.com/decentralized-identity/veramo/issues/1239)


### chore

* **deps:** bump ethers ([#1242](https://github.com/decentralized-identity/veramo/issues/1242)) ([fbf5c69](https://github.com/decentralized-identity/veramo/commit/fbf5c69b8f747f37e60e98329a0dd0a2ba0b262e))


### Code Refactoring

* generate plugin schemas as TS instead of JSON ([#1315](https://github.com/decentralized-identity/veramo/issues/1315)) ([65c2d4b](https://github.com/decentralized-identity/veramo/commit/65c2d4bc814daa9a3a89f4f7b8e8c6973b8ce2f0)), closes [#1254](https://github.com/decentralized-identity/veramo/issues/1254)


### Features

* add Multikey support ([#1316](https://github.com/decentralized-identity/veramo/issues/1316)) ([165de35](https://github.com/decentralized-identity/veramo/commit/165de3549ccfd3d7c84514608ac3ea9e56a7b807))
* **cli:** add support for did:jwk and did:peer to CLI ([#1320](https://github.com/decentralized-identity/veramo/issues/1320)) ([3ac343e](https://github.com/decentralized-identity/veramo/commit/3ac343e52dbd744c137bbe610cba9f5409a6100c))
* **coordinate-mediation:** implement did-comm coordinate-mediation v3.0 ([#1282](https://github.com/decentralized-identity/veramo/issues/1282)) ([462735d](https://github.com/decentralized-identity/veramo/commit/462735d138bc4984c0fcf3f72ca7d49e3187ceb7))
* **core-types:** add hash to TCredentialColumns ([#1259](https://github.com/decentralized-identity/veramo/issues/1259)) ([306a398](https://github.com/decentralized-identity/veramo/commit/306a3987a5d5017a9aa78f7f3de71bfceb333401))
* **credential-w3c:** list usable proof formats for an `IIdentifier` ([#1268](https://github.com/decentralized-identity/veramo/issues/1268)) ([e94aaf2](https://github.com/decentralized-identity/veramo/commit/e94aaf213e518035c72a2bd5eac0495b8659d241))
* **data-store:** use IPFS CID instead of hex blake2 hashes for credential IDs ([#1239](https://github.com/decentralized-identity/veramo/issues/1239)) ([acc47e6](https://github.com/decentralized-identity/veramo/commit/acc47e615a8758925badeb464392cbbe5a20cbc4))
* **did-comm:** Improve DIDComm Service compatibility ([#1340](https://github.com/decentralized-identity/veramo/issues/1340)) ([6df704c](https://github.com/decentralized-identity/veramo/commit/6df704c769d49fb399f515f102a41736a678070d))
* **did-comm:** returnMessage from sendDIDCommMessage() when available ([#1283](https://github.com/decentralized-identity/veramo/issues/1283)) ([f7a3851](https://github.com/decentralized-identity/veramo/commit/f7a385157415e194820c181cf9091243a3f6b131))
* **did-manager:** matching DIDs by alias should not depend on the provider ([#1218](https://github.com/decentralized-identity/veramo/issues/1218)) ([bfdfc4c](https://github.com/decentralized-identity/veramo/commit/bfdfc4c4aa58f4a182d2f3aad8ea6303efb10f42)), closes [#1215](https://github.com/decentralized-identity/veramo/issues/1215)
* **utils:** export createJWK ([#1325](https://github.com/decentralized-identity/veramo/issues/1325)) ([610ee66](https://github.com/decentralized-identity/veramo/commit/610ee6603a3ee6c4d37a36eb0f700e803beca786)), closes [#1324](https://github.com/decentralized-identity/veramo/issues/1324)
* **utils:** move JWK converter to utils package ([#1298](https://github.com/decentralized-identity/veramo/issues/1298)) ([fc94764](https://github.com/decentralized-identity/veramo/commit/fc9476490d06243b9ad77592f3e1406c5b6563ce))


### BREAKING CHANGES

* **did-comm:** the DIDComm Message structure has changed. The message can now specify multiple recipients in the `to` property.
* **utils:** The `getChainIdForDidEthr` method has been renamed to `getChainId`
* The `plugin.schema.json` files are now generated as `plugin.schema.ts`.
* **did-comm:** the return type of `IDIDComm.sendDIDCommMessage()` has changed from a string representing the transport ID to an object that may include a `returnMessage` property along with a `transportId` property.
* **did-manager:** The behavior of `DIDManager` has changed when working with `alias`. It is mostly ignoring `provider` unless it is used to create new identifiers. `AbstractDIDStore` APIs have been adapted and implementations have changed.
* **deps:** now using ethers v6 as a dependency which may need extra attention when merging. The output of `eth_signTransaction` algorithms may be slightly different as transactions are by default infered as type 1 (EIP1559)
* **data-store:** going forward credentials and presentations will have a new ID format in the database. If you are relying on the IDs assigned internally by `@veramo/data-store` to work with your credentials, you will have to recompute them using the `@veramo/utils#computeEntryHash` method.





# [5.6.0](https://github.com/decentralized-identity/veramo/compare/v5.5.3...v5.6.0) (2024-01-16)


### Features

* **remote-client:** allow dynamic headers param for AgentRestClient constructor ([#1314](https://github.com/decentralized-identity/veramo/issues/1314)) ([1b8a0a2](https://github.com/decentralized-identity/veramo/commit/1b8a0a2718dd63492ad3a312a6ebe5f6e7849935)), closes [#1313](https://github.com/decentralized-identity/veramo/issues/1313)





## [5.5.3](https://github.com/decentralized-identity/veramo/compare/v5.5.2...v5.5.3) (2023-10-09)


### Bug Fixes

* use DIF URLs in packages ([#1271](https://github.com/decentralized-identity/veramo/issues/1271)) ([3dfc601](https://github.com/decentralized-identity/veramo/commit/3dfc6014cdee7902c59d8db76b4c8507b870f227))





## [5.5.2](https://github.com/uport-project/veramo/compare/v5.5.1...v5.5.2) (2023-10-06)


### Bug Fixes

* **data-store:** match claims by credential hash when deleting credential ([#1270](https://github.com/uport-project/veramo/issues/1270)) ([4ee626d](https://github.com/uport-project/veramo/commit/4ee626d4b16e50cbc9a16055120051b068f177bd)), closes [#1269](https://github.com/uport-project/veramo/issues/1269)





## [5.5.1](https://github.com/uport-project/veramo/compare/v5.5.0...v5.5.1) (2023-09-21)


### Bug Fixes

* **data-store:** take and skip for postgres ([#1249](https://github.com/uport-project/veramo/issues/1249)) ([fcd2699](https://github.com/uport-project/veramo/commit/fcd269961ba9a5470c9b809f076493db481efaaa))





# [5.5.0](https://github.com/uport-project/veramo/compare/v5.4.1...v5.5.0) (2023-09-19)


### Bug Fixes

* **data-store:** order skip take in orm and json ([#1243](https://github.com/uport-project/veramo/issues/1243)) ([28c1224](https://github.com/uport-project/veramo/commit/28c12247c4e4b5c94e5e92b481e3ccc71b2c4ec6))
* **deps:** update dependency @metamask/eth-sig-util to v6 ([c60252c](https://github.com/uport-project/veramo/commit/c60252ce76318fc201580bc39db8775b71ee6d13))
* **deps:** Update dependency credential-status to v2.0.6 ([423c0ae](https://github.com/uport-project/veramo/commit/423c0aed8690a48f907cd440f26d9d6ac86df425))
* **deps:** update dependency cross-fetch to v4 ([1c14d34](https://github.com/uport-project/veramo/commit/1c14d34f48a51bef373541e84ed89f2f44711406))
* **deps:** Update dependency did-jwt-vc to v3.2.5 ([75e66d9](https://github.com/uport-project/veramo/commit/75e66d9e407b901eecf61591fad63a97d188e348))
* **deps:** update dependency swagger-ui-express to v5 ([7e070cc](https://github.com/uport-project/veramo/commit/7e070cc487f7f671276fee6a5b99f4d517728f29))
* **deps:** Update did-vc-libraries ([cb5f9d7](https://github.com/uport-project/veramo/commit/cb5f9d73e0878c7ebbaa2bd0debfbf1022d0bfae))
* **deps:** Update did-vc-libraries ([518cc5a](https://github.com/uport-project/veramo/commit/518cc5a221a5cc368647f2684d9469d0a11df2c3))
* **did-provider-key:** use compressed keys for creating Secp256k1 did:key ([#1217](https://github.com/uport-project/veramo/issues/1217)) ([ba8f6f5](https://github.com/uport-project/veramo/commit/ba8f6f5b9b701e57af86491504ecd209ca0c1c1d)), closes [#1213](https://github.com/uport-project/veramo/issues/1213)


### Features

* **core-types:** export a basic mapping between key types and algorithms ([57b6c58](https://github.com/uport-project/veramo/commit/57b6c583138b0f8f283f4f00b27573529f394a7a))
* **selective-disclosure:** support multiple key types for generating requests ([3406a04](https://github.com/uport-project/veramo/commit/3406a04d0ee3c2b637abd774d3cd3fda78fd413d)), closes [#946](https://github.com/uport-project/veramo/issues/946)





## [5.4.1](https://github.com/uport-project/veramo/compare/v5.4.0...v5.4.1) (2023-08-04)


### Bug Fixes

* **ci:** benign change meant to tag all packages for another patch release ([#1211](https://github.com/uport-project/veramo/issues/1211)) ([41b5c90](https://github.com/uport-project/veramo/commit/41b5c90277171b7b38c5cf49ca01db5cf75b6300))
* **deps:** Update did-vc-libraries ([08d0c39](https://github.com/uport-project/veramo/commit/08d0c39ec179dc7c7f9c5005a6f3eb183849f3e5))
* **deps:** Update did-vc-libraries to v6 ([3cadd56](https://github.com/uport-project/veramo/commit/3cadd56356a23463acc04f9a8a58239a9475b1c1))





# [5.4.0](https://github.com/uport-project/veramo/compare/v5.3.0...v5.4.0) (2023-08-01)


### Bug Fixes

* **deps:** Update dependency @aviarytech/did-peer to ^0.0.21 ([1f84ae7](https://github.com/uport-project/veramo/commit/1f84ae7140d3e58e9117ec6969ad118ad2f1d9e5))


### Features

* **credential-w3c:** allow issuers with query parameters for credentials and presentations ([#1207](https://github.com/uport-project/veramo/issues/1207)) ([688f59d](https://github.com/uport-project/veramo/commit/688f59d6b492bc25bc51bbe73be969d6c30a958d)), closes [#1201](https://github.com/uport-project/veramo/issues/1201)
* **did-comm:** add support for the AES based content and key encryption algorithms ([#1180](https://github.com/uport-project/veramo/issues/1180)) ([5294a81](https://github.com/uport-project/veramo/commit/5294a812ee578c0712b54f216416c3ef78c848da))





# [5.3.0](https://github.com/uport-project/veramo/compare/v5.2.0...v5.3.0) (2023-07-27)


### Bug Fixes

* add missing js extension for json canonicalizer import ([#1175](https://github.com/uport-project/veramo/issues/1175)) ([d6afc3f](https://github.com/uport-project/veramo/commit/d6afc3f6f87fb26e9bbdeb131e2270faf87018de))
* **cli:** prevent `ExperimentalWarning` messages form being printed ([#1186](https://github.com/uport-project/veramo/issues/1186)) ([a2971aa](https://github.com/uport-project/veramo/commit/a2971aaf0b1f263415e938cc459e55a366075ffb))
* **credential-eip712:** remove JSON.stringify for string credential ([#1176](https://github.com/uport-project/veramo/issues/1176)) ([469dcd9](https://github.com/uport-project/veramo/commit/469dcd9ba008dc73934335f55e9da80152c40371))
* **deps:** update dependency @decentralized-identity/ion-sdk to v1 ([6981e68](https://github.com/uport-project/veramo/commit/6981e6845d6f90d7b0c8dd6e0117b73dfd8edfb9))
* **deps:** update dependency commander to v11 ([e2d7966](https://github.com/uport-project/veramo/commit/e2d79668b0bbd834d462fae867220f6cf44c5282))
* **deps:** update dependency multiformats to v12 ([11fa7c3](https://github.com/uport-project/veramo/commit/11fa7c340da78101ea5e974e8ae0f90193933976))
* **deps:** Update dependency web-did-resolver to v2.0.27 ([b5b6f52](https://github.com/uport-project/veramo/commit/b5b6f524cfbdf197e27198170446c3ddbe94c241))
* **deps:** Update did-vc-libraries ([78b4bfb](https://github.com/uport-project/veramo/commit/78b4bfb5089487e6ed771d691d35367bc3f7805c))
* **deps:** Update did-vc-libraries ([f92c531](https://github.com/uport-project/veramo/commit/f92c53109638e36612f6971ea1d1c8582337f705))
* **did-resolver:** send `Accept` header to universal resolver. ([#1203](https://github.com/uport-project/veramo/issues/1203)) ([c86d918](https://github.com/uport-project/veramo/commit/c86d918e05585b10c501e7cbfa495d548c04ca3e))
* support publicKeyJwk when comparing blockchainAccountId ([#1194](https://github.com/uport-project/veramo/issues/1194)) ([9110688](https://github.com/uport-project/veramo/commit/9110688cc02707d0c5ac06fe52916b7910b2d99c))


### Features

* allow secp256r1 key type for JWT VC issuance ([#1192](https://github.com/uport-project/veramo/issues/1192)) ([2ce7056](https://github.com/uport-project/veramo/commit/2ce705680173174e7399c4d0607b67b7303c6c97))
* **credential-w3c:** support specifying a key when creating credential or presentation ([#1202](https://github.com/uport-project/veramo/issues/1202)) ([70d49f4](https://github.com/uport-project/veramo/commit/70d49f48a71a4db674f793d14711527d539fb975))
* export didcomm mediator utils ([#1181](https://github.com/uport-project/veramo/issues/1181)) ([264b6a7](https://github.com/uport-project/veramo/commit/264b6a71a8647f456daedcca99efa453f53ab8a1))
* **kv-store:** add key-value store based on a typescript port of the keyv package ([#1150](https://github.com/uport-project/veramo/issues/1150)) ([e7138d3](https://github.com/uport-project/veramo/commit/e7138d377c4f6ea242cea645cda4d26eb7d7d377))





# [5.2.0](https://github.com/uport-project/veramo/compare/v5.1.4...v5.2.0) (2023-05-02)


### Bug Fixes

* add did-provider-peer to CLI dependencies ([#1161](https://github.com/uport-project/veramo/issues/1161)) ([38827c3](https://github.com/uport-project/veramo/commit/38827c3a12483f6791fcb3784f2a1ef27a21495f))
* **cli:** NODE_NO_WARNINGS on windows ([#1164](https://github.com/uport-project/veramo/issues/1164)) ([e9474e2](https://github.com/uport-project/veramo/commit/e9474e2882d9019677f227437702c226c79bbc87))
* **credential-ld:** external context handling with the `fetchRemoteContexts` option ([#1149](https://github.com/uport-project/veramo/issues/1149)) ([4a63f40](https://github.com/uport-project/veramo/commit/4a63f4009bea31c9111de8b5298b34b70e53fa37))
* **credential-ld:** fix Ed25519Signature2020 verification ([#1166](https://github.com/uport-project/veramo/issues/1166)) ([c965fd5](https://github.com/uport-project/veramo/commit/c965fd502f652c9929ae4753c56ebbe351447733))
* **data-store:** fix react-native migrations on older Android installations ([#1152](https://github.com/uport-project/veramo/issues/1152)) ([826b994](https://github.com/uport-project/veramo/commit/826b994c6c86f45ea05a93bfc409cec34e562ec6))
* **deps:** update dependency canonicalize to v2 ([8368462](https://github.com/uport-project/veramo/commit/8368462c415e316318855f9f762b040dbb251296))
* **deps:** update dependency express-handlebars to v7 ([2621947](https://github.com/uport-project/veramo/commit/26219471a117d0ec3d7a691e082022253aae6cd6))
* **deps:** update dependency z-schema to v6 ([0cdd100](https://github.com/uport-project/veramo/commit/0cdd100c810df0e27596a537b07f54f78b0bab6b))
* plugin schemas ([#1159](https://github.com/uport-project/veramo/issues/1159)) ([4b5f580](https://github.com/uport-project/veramo/commit/4b5f580e993857ae19541673b484b0af34f4e611))


### Features

* add did-peer provider and resolver ([#1156](https://github.com/uport-project/veramo/issues/1156)) ([9502063](https://github.com/uport-project/veramo/commit/95020632f741bd4640b3496b7b1bf19f5e6641d0))
* **did-provider-key:** add option to create the identifier from a given private key ([#1165](https://github.com/uport-project/veramo/issues/1165)) ([ad79a22](https://github.com/uport-project/veramo/commit/ad79a229666d48546c5b7ccb15c638adee44b7a6))





## [5.1.4](https://github.com/uport-project/veramo/compare/v5.1.3...v5.1.4) (2023-03-16)


### Bug Fixes

* **cli:** fix `credential verify` command for JWT credentials ([#1148](https://github.com/uport-project/veramo/issues/1148)) ([697a14c](https://github.com/uport-project/veramo/commit/697a14c5f0377afb8f836cde9ff3956121247780))





## [5.1.3](https://github.com/uport-project/veramo/compare/v5.1.2...v5.1.3) (2023-03-16)


### Bug Fixes

* **cli:** load server config asynchronously ([#1145](https://github.com/uport-project/veramo/issues/1145)) ([2a0aef1](https://github.com/uport-project/veramo/commit/2a0aef1e1911ffba85c043a878f60d7bc672e86a)), closes [#1144](https://github.com/uport-project/veramo/issues/1144)





## [5.1.2](https://github.com/uport-project/veramo/compare/v5.1.1...v5.1.2) (2023-02-25)


### Bug Fixes

* **ci:** minor changes to trigger release alignment ([9db312f](https://github.com/uport-project/veramo/commit/9db312f8f049ec13ef394dc77fe6e2759143790d))





## [5.1.1](https://github.com/uport-project/veramo/compare/v5.1.0...v5.1.1) (2023-02-25)


### Bug Fixes

* **ci:** add publishConfig for did-provider-jwk ([b8b18e9](https://github.com/uport-project/veramo/commit/b8b18e97b75c709f0b2445324923c8ae3c4c2d74))





# [5.1.0](https://github.com/uport-project/veramo/compare/v5.0.0...v5.1.0) (2023-02-24)


### Bug Fixes

* add missing `.js` file extension for ESM import ([#1123](https://github.com/uport-project/veramo/issues/1123)) ([6c850ac](https://github.com/uport-project/veramo/commit/6c850ac40f7dd0104c61851eee20551b1bb69ff6)), closes [#1122](https://github.com/uport-project/veramo/issues/1122)
* **cli:** create veramo instance async in CLI ([#1126](https://github.com/uport-project/veramo/issues/1126)) ([05ab106](https://github.com/uport-project/veramo/commit/05ab10653aac4cb37b00a9be6cc0c7be910f1827)), closes [#1125](https://github.com/uport-project/veramo/issues/1125)
* **cli:** typo in explore command ([279168d](https://github.com/uport-project/veramo/commit/279168d4fc2b9809090666b6ffb5d4494c9e5cca))
* correctly export PickupRecipientMessageHandler ([#1121](https://github.com/uport-project/veramo/issues/1121)) ([3a7a086](https://github.com/uport-project/veramo/commit/3a7a0864387f7b56f1bac4cd89a3fd7e6274e644))
* **credential-eip712:** compatibility improvements for EthereumEIP712Signature2021 ([#1131](https://github.com/uport-project/veramo/issues/1131)) ([672f92b](https://github.com/uport-project/veramo/commit/672f92b1bd3850c369cbef646c8ece8a58fafc16))
* **did-comm:** correctly export PickupMediatorMessageHandler ([#1120](https://github.com/uport-project/veramo/issues/1120)) ([8de26b0](https://github.com/uport-project/veramo/commit/8de26b0740f68cd6976a7aa5f83ae95ee0dd3dce))
* **did-provider-ethr:** export KMSEthereumSigner for convenience ([#1124](https://github.com/uport-project/veramo/issues/1124)) ([cee8d2e](https://github.com/uport-project/veramo/commit/cee8d2ea70950f1e1c07ce371bd6eef0de99a122))
* P256 key parity corrections ([#1137](https://github.com/uport-project/veramo/issues/1137)) ([d0eca2b](https://github.com/uport-project/veramo/commit/d0eca2b3cd9ca6741f7f056e28bb9799910bc5ec)), closes [#1136](https://github.com/uport-project/veramo/issues/1136) [#1135](https://github.com/uport-project/veramo/issues/1135)


### Features

* **cli:**  export config methods and adopt `Command` instances instead of global `program`([#1130](https://github.com/uport-project/veramo/issues/1130)) ([9c73d98](https://github.com/uport-project/veramo/commit/9c73d98fd217ed9a612767f49a235cdbf43619cb))
* **cli:** add did:3 resolver to CLI default config ([#1129](https://github.com/uport-project/veramo/issues/1129)) ([5887e04](https://github.com/uport-project/veramo/commit/5887e04802266bffe71c2a5f7c8d71fbe1f3a158))
* **cli:** add did:pkh support to the default CLI config ([#1133](https://github.com/uport-project/veramo/issues/1133)) ([19cccc1](https://github.com/uport-project/veramo/commit/19cccc1f394a63505fc40d57a7c1d26d21abc3e5))
* **core-types:** allow inline [@context](https://github.com/context) for Credentials and Presentations ([#1119](https://github.com/uport-project/veramo/issues/1119)) ([44bb365](https://github.com/uport-project/veramo/commit/44bb36503b635ee1f5431cb4bf28c7a9ba111156)), closes [#1073](https://github.com/uport-project/veramo/issues/1073)
* **did-provider-jwk:** add did:jwk method support ([#1128](https://github.com/uport-project/veramo/issues/1128)) ([0a22d9c](https://github.com/uport-project/veramo/commit/0a22d9c2426c69c95263b2f0b36617794b59be62))





# [5.0.0](https://github.com/uport-project/veramo/compare/v4.3.0...v5.0.0) (2023-02-09)


### Bug Fixes

* **did-manager:** rename AbstractDIDStore methods for SES compatibility ([0287340](https://github.com/uport-project/veramo/commit/02873401508a8a7d8c999bc12dc1d107a4a5202f)), closes [#1090](https://github.com/uport-project/veramo/issues/1090)
* **did-provider-pkh:** add missing caip dependency ([#1112](https://github.com/uport-project/veramo/issues/1112)) ([60bc5fd](https://github.com/uport-project/veramo/commit/60bc5fd6f654236c072f7943494b3e27bd045ce8)), closes [#1111](https://github.com/uport-project/veramo/issues/1111)
* **did-provider-pkh:** refactor and simplify did:pkh plugin ([#1113](https://github.com/uport-project/veramo/issues/1113)) ([42be48f](https://github.com/uport-project/veramo/commit/42be48ffe2251510f7bd5e10b43362e816655eb9))
* **key-manager:** rename Abstract[Private]KeyStore methods for SES compatibility ([91631b6](https://github.com/uport-project/veramo/commit/91631b6d2a09d46accff6509f44792d88209b801)), closes [#1090](https://github.com/uport-project/veramo/issues/1090)


### Build System

* convert veramo modules to ESM instead of CommonJS ([#1103](https://github.com/uport-project/veramo/issues/1103)) ([b5cea3c](https://github.com/uport-project/veramo/commit/b5cea3c0d80d900a47bd1d9eea68f84b70a35e7b)), closes [#1099](https://github.com/uport-project/veramo/issues/1099)


### Features

* increase request limit for express routers ([#1118](https://github.com/uport-project/veramo/issues/1118)) ([2db3149](https://github.com/uport-project/veramo/commit/2db314930e883fc599d5b670088e7be6475346a2)), closes [#1117](https://github.com/uport-project/veramo/issues/1117)
* isolate `core-types` package from `core` ([#1116](https://github.com/uport-project/veramo/issues/1116)) ([ba7a303](https://github.com/uport-project/veramo/commit/ba7a303de91cf4cc568a3af1ddf8ca98ed022e9f))


### BREAKING CHANGES

* **did-manager:** implementations of AbstractDIDStore need to rename their methods to conform to the new API. Functionality remains the same.
* **key-manager:** implementations of AbstractKeyStore and AbstractPrivateKeyStore need to rename their methods to conform to the new API. Functionality remains the same.
* this is a breaking change as modules will have to be imported differently: 
* https://www.typescriptlang.org/docs/handbook/esm-node.html
* https://nodejs.org/api/esm.html
* https://caniuse.com/?search=modules

test(did-provider-ion): skip a couple of tests that fail with unreasonable errors
chore: use ubuntu-latest on CI
fix: temporarily remove puppeteer tests
fix: use craco for test-react-app to enable babel config
test: fix unit and integration tests (browser tests still broken)
fix: fix some build issues that prevented tests from working
fix: missing deps flagged by pnpm





# [4.3.0](https://github.com/uport-project/veramo/compare/v4.2.0...v4.3.0) (2023-01-27)


### Bug Fixes

* **credential-ld:** fix defaultContexts file extensions ([#1086](https://github.com/uport-project/veramo/issues/1086)) ([2f57cb1](https://github.com/uport-project/veramo/commit/2f57cb1bef265a5930ceaeff6a8e9af987c3958e))
* **utils:** convert JWK with curv `Ed25519` to `X25519` ([#1078](https://github.com/uport-project/veramo/issues/1078)) ([deb546b](https://github.com/uport-project/veramo/commit/deb546ba94fa1dc51662adddbe303d63a0e7ce12))


### Features

* **did-comm:** add trust ping protocol ([#1080](https://github.com/uport-project/veramo/issues/1080)) ([fb22e63](https://github.com/uport-project/veramo/commit/fb22e632ef6dcce6a7dfec9a229c7be4d6d5c894))
* **did-comm:** support DIDComm Messaging attachments ([#1087](https://github.com/uport-project/veramo/issues/1087)) ([6679574](https://github.com/uport-project/veramo/commit/66795742a01d5390ad083610efd28a8fe59fb3a3)), closes [#612](https://github.com/uport-project/veramo/issues/612)
* **utils:** add publicKeyJwk as valid verificationMethod in getEthereumAddress ([#1096](https://github.com/uport-project/veramo/issues/1096)) ([a4209f5](https://github.com/uport-project/veramo/commit/a4209f5ffc95d9fde6bbdb9df6d16e8d961341f6))





# [4.2.0](https://github.com/uport-project/veramo/compare/v4.1.2...v4.2.0) (2022-12-05)


### Bug Fixes

* **cli:** fix bug in schema generator ([d4c63c1](https://github.com/uport-project/veramo/commit/d4c63c1d1c3acb2a2f576450384250163ae7e0a0))
* **credential-ld:** simplify signature suite use of Uint8Array ([49a10ec](https://github.com/uport-project/veramo/commit/49a10ecc29d56118ac09c5df73fed885fe6988c1))
* **credential-w3c:** correct verification of credentials given as objects with jwt proofs ([#1071](https://github.com/uport-project/veramo/issues/1071)) ([b0d75e9](https://github.com/uport-project/veramo/commit/b0d75e9af7f28384ce2e5ef744dfbc3c302cd1a8))
* **deps:** bump dependencies ([701b8ed](https://github.com/uport-project/veramo/commit/701b8edf981ea11c7ddb6a81d2817dbbdbb022f3))
* **deps:** Update dependency @digitalcredentials/vc to v5 ([1bdc802](https://github.com/uport-project/veramo/commit/1bdc80240578aff13240dfe45b9a12b0720d1d4d))
* **deps:** Update dependency ethr-did-resolver to v8 ([f475dbc](https://github.com/uport-project/veramo/commit/f475dbc1c2dbb4b7f6b3396c3e6947eac2931736))
* **did-provider-ion:** await and update deps ([#1074](https://github.com/uport-project/veramo/issues/1074)) ([8cea4c0](https://github.com/uport-project/veramo/commit/8cea4c04746a3ef05e400df51a1b47168b46e45d))
* didcomm message handler should attempt to pass message to other handlers ([#1064](https://github.com/uport-project/veramo/issues/1064)) ([5e18427](https://github.com/uport-project/veramo/commit/5e18427dc10e3724ca141efe923a789cd0f54688))
* **utils:** correctly extract publicKeyHex from [Ed/X]25519 2020 keys ([#1076](https://github.com/uport-project/veramo/issues/1076)) ([c73002c](https://github.com/uport-project/veramo/commit/c73002c97d8c688e343aba65efd4c8e857a96522)), closes [#1067](https://github.com/uport-project/veramo/issues/1067)


### Features

* add eip712 issuer to CLI and default agent config ([#1065](https://github.com/uport-project/veramo/issues/1065)) ([33c7cee](https://github.com/uport-project/veramo/commit/33c7ceed3b9850cfd6f5677aeeb89aeda2be72e5))
* **credential-ld:** add `Ed25519Signature2020` & `JsonWebSignature2020` experimental support ([#1030](https://github.com/uport-project/veramo/issues/1030)) ([fbf7d48](https://github.com/uport-project/veramo/commit/fbf7d483c3549ec45df84472824395903128d66e)), closes [#1003](https://github.com/uport-project/veramo/issues/1003)
* **did-provider-pkh:** implement did:pkh support. ([#1052](https://github.com/uport-project/veramo/issues/1052)) ([5ad0bfb](https://github.com/uport-project/veramo/commit/5ad0bfb713dca8fd24b99ddf053335340a39e7b3)), closes [#1024](https://github.com/uport-project/veramo/issues/1024)





## [4.1.2](https://github.com/uport-project/veramo/compare/v4.1.1...v4.1.2) (2022-11-03)


### Bug Fixes

* **deps:** bump ethr-did to 2.3.6 and cosmetic changes in CLI config ([#1054](https://github.com/uport-project/veramo/issues/1054)) ([eb03b63](https://github.com/uport-project/veramo/commit/eb03b637ef5aecf57b0ee130d08689094b1956df))





## [4.1.1](https://github.com/uport-project/veramo/compare/v4.1.0...v4.1.1) (2022-11-01)

**Note:** Version bump only for package veramo





# [4.1.0](https://github.com/uport-project/veramo/compare/v4.0.2...v4.1.0) (2022-10-31)


### Bug Fixes

* **deps:** add @veramo/credential-ld to the CLI dependencies ([#1043](https://github.com/uport-project/veramo/issues/1043)) ([0698185](https://github.com/uport-project/veramo/commit/0698185319382a173a3d10c197f785bdadb070c2)), closes [#1042](https://github.com/uport-project/veramo/issues/1042)
* **deps:** Update dependency ethr-did-resolver to v7 ([#1038](https://github.com/uport-project/veramo/issues/1038)) ([d421c0f](https://github.com/uport-project/veramo/commit/d421c0f9f5934829df2930e58e98bcfce813ce84))
* **deps:** Update did-vc-libraries ([6fa13ab](https://github.com/uport-project/veramo/commit/6fa13ab7fbab979db2d41e84e445a52cf9319003))
* **did-provider-ion:** delete new keys if addKey fails([#1045](https://github.com/uport-project/veramo/issues/1045)) ([db02742](https://github.com/uport-project/veramo/commit/db027423d709930dccfb7246738670726a33ab9f))
* remove deprecated testnets ([#1028](https://github.com/uport-project/veramo/issues/1028)) ([2823738](https://github.com/uport-project/veramo/commit/28237383d0cc2eb20bcf8e10562221ea2ab32f94)), closes [#1025](https://github.com/uport-project/veramo/issues/1025)


### Features

* add ION DID Provider implementation ([#987](https://github.com/uport-project/veramo/issues/987)) ([594571c](https://github.com/uport-project/veramo/commit/594571cf378ac59a91e2f93484c37285ec593999)), closes [#336](https://github.com/uport-project/veramo/issues/336) [#440](https://github.com/uport-project/veramo/issues/440)
* add support for did:ethr signed/meta transactions ([#1031](https://github.com/uport-project/veramo/issues/1031)) ([88f1da9](https://github.com/uport-project/veramo/commit/88f1da9a39f6d249fbed301e2d77ea3cee167e33))
* add support for NIST Secp256r1 keys and ES256 signatures ([#1039](https://github.com/uport-project/veramo/issues/1039)) ([61eb369](https://github.com/uport-project/veramo/commit/61eb369cfcde7372babf3f68fb65ea2055b5bf70))
* **did-provider-ethr:** implement TypedDataSigner in KmsEthereumSigner ([#1026](https://github.com/uport-project/veramo/issues/1026)) ([4371cb9](https://github.com/uport-project/veramo/commit/4371cb920ddbafa8dafb73b6bcce1e0408ff3d03))





## [4.0.2](https://github.com/uport-project/veramo/compare/v4.0.1...v4.0.2) (2022-10-04)


### Bug Fixes

* **credential-eip712:** add support for all did methods that use secp256k ([#1011](https://github.com/uport-project/veramo/issues/1011)) ([9940068](https://github.com/uport-project/veramo/commit/99400689dec9ea00131cf914d1999357b716612c)), closes [#991](https://github.com/uport-project/veramo/issues/991)
* **data-store:** use looser typeorm version range to fix [#1013](https://github.com/uport-project/veramo/issues/1013) ([#1016](https://github.com/uport-project/veramo/issues/1016)) ([83807f3](https://github.com/uport-project/veramo/commit/83807f31f845c8a0116f0300c51735ec406d9dd4))
* **deps:** update dependency @metamask/eth-sig-util to v5 ([bf3a406](https://github.com/uport-project/veramo/commit/bf3a406a19f1ab6d57819c1ff3df2b2f3b2f4d03))
* **deps:** update dependency uuid to v9 ([4ff90a5](https://github.com/uport-project/veramo/commit/4ff90a58f5993880635f2b39c73edadaf3149066))





## [4.0.1](https://github.com/uport-project/veramo/compare/v4.0.0...v4.0.1) (2022-09-23)


### Bug Fixes

* **ci:** add GH_TOKEN for checkout and auto-release ([#1009](https://github.com/uport-project/veramo/issues/1009)) ([1268bd2](https://github.com/uport-project/veramo/commit/1268bd28e5e6c84255d5f67b46fc88e004dd8fea))
* **credential-w3c:** manually merge schemas for ICredentialPlugin ([#1008](https://github.com/uport-project/veramo/issues/1008)) ([cff1765](https://github.com/uport-project/veramo/commit/cff1765ea052960d2e0ca88042c4b9a9d4db7fad)), closes [#1007](https://github.com/uport-project/veramo/issues/1007)





# [4.0.0](https://github.com/uport-project/veramo/compare/v3.1.5...v4.0.0) (2022-09-22)


### Bug Fixes

* **build:** update lockfile and autogen tests ([ea4966a](https://github.com/uport-project/veramo/commit/ea4966a6b79dc4653a2aff9147c096ee22bb47df))
* **cli:** fix typo in command description ([#913](https://github.com/uport-project/veramo/issues/913)) ([bfc61f3](https://github.com/uport-project/veramo/commit/bfc61f3a52b15e30bae0de681e5782f611900178))
* **cli:** update default CLI config to account for renamed class ([#919](https://github.com/uport-project/veramo/issues/919)) ([d66c366](https://github.com/uport-project/veramo/commit/d66c36654fbc9ba02ed5914e18359180c0087cf9))
* **core:** plugin schema ([e5a48ad](https://github.com/uport-project/veramo/commit/e5a48ad85590b21c6256604e2769f19039fe1603))
* **credential-eip712:** update plugin schema ([#915](https://github.com/uport-project/veramo/issues/915)) ([3a0765e](https://github.com/uport-project/veramo/commit/3a0765ef632aae29701004cbfbeb38a2de7bc847))
* **credential-ld:** fix EcdsaSecp256k1RecoverySignature2020 suite context ([#909](https://github.com/uport-project/veramo/issues/909)) ([48fbee3](https://github.com/uport-project/veramo/commit/48fbee3e62eab3df4225ae0bdb3a92f5665eb171))
* **credential-ld:** include credential context and fix context loader Map ([ef7797d](https://github.com/uport-project/veramo/commit/ef7797d4c5f20b22e4e39a5ad60a851fa1c4f2ed))
* **credential-ld:** include LDDefaultContexts in npm bundle ([3e2cf29](https://github.com/uport-project/veramo/commit/3e2cf29ecc7aecf0a3750beec7490306ceb79dab))
* **credential-ld:** remove fs dependency for JSON LD default contexts ([#868](https://github.com/uport-project/veramo/issues/868)) ([2f75935](https://github.com/uport-project/veramo/commit/2f75935f049e4545ba77b0038c74668147e5e6de)), closes [#837](https://github.com/uport-project/veramo/issues/837)
* **credential-status:** check credential status for all credential types ([#949](https://github.com/uport-project/veramo/issues/949)) ([877c513](https://github.com/uport-project/veramo/commit/877c513a5bc253ed30c74ace00ce988197d12a2d)), closes [#934](https://github.com/uport-project/veramo/issues/934)
* **credential-status:** simplify credential-status scripts ([45b8c1f](https://github.com/uport-project/veramo/commit/45b8c1f1a5ce39f48fb9e093c26b8766d9cd5325))
* **credential-w3c:** forward domain and challenge args to createVerifiablePresentationJwt ([#887](https://github.com/uport-project/veramo/issues/887)) ([2374c71](https://github.com/uport-project/veramo/commit/2374c71251b94bc178c669b9c0ef3cd98e74a017))
* **data-store-json:** structuredClone ([5369c28](https://github.com/uport-project/veramo/commit/5369c28517bd6539870fd2f4fafd9e3a357a6cf3))
* **data-store-json:** structuredClone ([#885](https://github.com/uport-project/veramo/issues/885)) ([cf14cae](https://github.com/uport-project/veramo/commit/cf14caecda1248af431e60841170611bc3d1e3b9)), closes [#857](https://github.com/uport-project/veramo/issues/857)
* deprecate the `save` parameter ([#975](https://github.com/uport-project/veramo/issues/975)) ([598c0e1](https://github.com/uport-project/veramo/commit/598c0e1e3f37d1b30c865fa01b93b7657f43d795)), closes [#966](https://github.com/uport-project/veramo/issues/966)
* **deps:** Bump `did-jwt`, `did-jwt-vc` as direct package deps ([#955](https://github.com/uport-project/veramo/issues/955)) ([e57edb3](https://github.com/uport-project/veramo/commit/e57edb34cfbaee6bba1d944497d688104f32c698))
* **deps:** pin dependencies ([31c517c](https://github.com/uport-project/veramo/commit/31c517cf5fc2df6879c68db50fc47278db5140bd))
* **deps:** pin dependencies ([f895dee](https://github.com/uport-project/veramo/commit/f895dee9b6e7262d2a8ef3d67bcf718a0c16d234))
* **deps:** pin dependency typescript to 4.5.5 ([302e5f0](https://github.com/uport-project/veramo/commit/302e5f06f089119802703c1e01af93e5e6f2f443))
* **deps:** replace @transmute/lds-ecdsa-secp256k1-recovery2020 with fork ([#953](https://github.com/uport-project/veramo/issues/953)) ([573a0ef](https://github.com/uport-project/veramo/commit/573a0efe8d28653bd0389e401c25a2dd9c361a96)), closes [#952](https://github.com/uport-project/veramo/issues/952)
* **deps:** update all non-major dependencies ([b537187](https://github.com/uport-project/veramo/commit/b537187ba04ba41cd45c18dfb58c92725b65b084))
* **deps:** update all non-major dependencies ([a7a5b5d](https://github.com/uport-project/veramo/commit/a7a5b5dc3a2d90670927f4367bef2055a6d39f3b))
* **deps:** update all non-major dependencies ([04c0053](https://github.com/uport-project/veramo/commit/04c00530963b1c4496374532bf74b73f3b22c825))
* **deps:** update all non-major dependencies ([d8aa16a](https://github.com/uport-project/veramo/commit/d8aa16a36d2e63c65177bbf281f8d15fcc9dcb5a))
* **deps:** update all non-major dependencies ([183b4bc](https://github.com/uport-project/veramo/commit/183b4bc5ca3dcf11dd111e7e1ae19636909ff4c7))
* **deps:** update builders-and-testers ([a13f5f8](https://github.com/uport-project/veramo/commit/a13f5f8a01a8bd2d7ec2bb0e19b052b1a108881c))
* **deps:** update builders-and-testers ([509001f](https://github.com/uport-project/veramo/commit/509001f6853c36dc49f5995508e9eb4167676c11))
* **deps:** update builders-and-testers ([a72b33c](https://github.com/uport-project/veramo/commit/a72b33cf8dc6215311d7926f622be2d5b9fc516c))
* **deps:** update builders-and-testers ([ef08c52](https://github.com/uport-project/veramo/commit/ef08c527198df36283b2a2987ea6c8080fd2867d))
* **deps:** update builders-and-testers ([8a1884b](https://github.com/uport-project/veramo/commit/8a1884ba38f436c3eb7246a04a6c1e387dd71467))
* **deps:** update builders-and-testers ([60b8f79](https://github.com/uport-project/veramo/commit/60b8f791a3af73bbe7c944bca719f2bdf34e60be))
* **deps:** update builders-and-testers ([5202ef1](https://github.com/uport-project/veramo/commit/5202ef1dd51fd3b7ad57591fd726fdc571bc8492))
* **deps:** update builders-and-testers ([4d5e912](https://github.com/uport-project/veramo/commit/4d5e912ee0aefb79e9198cb045cb9106af16a4b1))
* **deps:** update builders-and-testers ([#930](https://github.com/uport-project/veramo/issues/930)) ([b3a5c52](https://github.com/uport-project/veramo/commit/b3a5c52d05061943e7cc01f06536c1761724017b))
* **deps:** Update dependency @digitalcredentials/vc to v4 ([9ea90d3](https://github.com/uport-project/veramo/commit/9ea90d38137631d186c042de1fcf855be50f2144))
* **deps:** update dependency @ethersproject/random to v5.5.1 ([b5fcdb5](https://github.com/uport-project/veramo/commit/b5fcdb5f083e266a1f865b85e805de1a1ef5baa5))
* **deps:** update dependency @microsoft/api-extractor to v7.23.1 ([4081051](https://github.com/uport-project/veramo/commit/408105191efe63cc8ab5caf8baa8f0cbb349ed63))
* **deps:** update dependency @types/react to v18 ([c93bdea](https://github.com/uport-project/veramo/commit/c93bdeaf01682b55db64a363cb857e2df7d28b6b))
* **deps:** update dependency @types/react-dom to v18 ([0712b8c](https://github.com/uport-project/veramo/commit/0712b8c1d1e404efbde23968c144f25b36824a81))
* **deps:** update dependency @ungap/structured-clone to v1 ([3d2a57b](https://github.com/uport-project/veramo/commit/3d2a57ba10d096af5dea19a59fc790c39fa94a5d))
* **deps:** update dependency commander to v9 ([28c35e1](https://github.com/uport-project/veramo/commit/28c35e187caa9e5d56e149e5be220f6c9e14e0fb))
* **deps:** update dependency did-jwt to v5.12.0 ([5b414d7](https://github.com/uport-project/veramo/commit/5b414d7d720e7c59cf3f56c35da5fe247e21bf26))
* **deps:** update dependency did-jwt-vc to v2.1.8 ([d4520be](https://github.com/uport-project/veramo/commit/d4520be7f8ca140a5c8eafd7effb38812d51f2b4))
* **deps:** Update dependency did-jwt-vc to v3 ([014c1ab](https://github.com/uport-project/veramo/commit/014c1ab974647d44d7ef1de0f931625348c4c98b))
* **deps:** update dependency dotenv to v12 ([ea7641e](https://github.com/uport-project/veramo/commit/ea7641e4e21da0fc02535848c40ff81e644c069e))
* **deps:** update dependency dotenv to v14 ([88bd6dc](https://github.com/uport-project/veramo/commit/88bd6dce4fc364e02c97aff7130c2685640f48cf))
* **deps:** update dependency dotenv to v16 ([0ee5454](https://github.com/uport-project/veramo/commit/0ee545455deaeeca648c7f1c2266c34f094db053))
* **deps:** Update dependency ethr-did-resolver to v6.0.2 ([#964](https://github.com/uport-project/veramo/issues/964)) ([48b937e](https://github.com/uport-project/veramo/commit/48b937ee13045736fdc495472847b0b0ee615814))
* **deps:** update dependency express-handlebars to v6 ([4444828](https://github.com/uport-project/veramo/commit/4444828eddd68b7547cb5160a1970f35af0698b7))
* **deps:** update dependency inquirer-autocomplete-prompt to v2 ([9bf0d0b](https://github.com/uport-project/veramo/commit/9bf0d0b0c95ad54404f39ffb54fd97880a569352))
* **deps:** update dependency openapi-types to v10 ([3d9cf88](https://github.com/uport-project/veramo/commit/3d9cf8810cd04dbde394248a818e1e59eb251c67))
* **deps:** update dependency openapi-types to v11 ([992ad40](https://github.com/uport-project/veramo/commit/992ad4041f54634203bd3017fd984f45a7c92012))
* **deps:** update dependency openapi-types to v12 ([b8401f5](https://github.com/uport-project/veramo/commit/b8401f526b0771a98ab7987b773b9e9113710e9e))
* **deps:** update dependency ts-json-schema-generator to v1 ([74d0a66](https://github.com/uport-project/veramo/commit/74d0a66a477ce7d425191a2d3343bc6192ba263a))
* **deps:** update dependency typeorm to v0.2.41 ([61a8103](https://github.com/uport-project/veramo/commit/61a8103c15849dfd8574dda69692a7d8f7fa534e))
* **deps:** update dependency typescript to v4.6.3 ([6e54d07](https://github.com/uport-project/veramo/commit/6e54d07288927155931ce949ccc2a10d69bfa9ff))
* **deps:** update dependency typescript to v4.6.4 ([dddaebd](https://github.com/uport-project/veramo/commit/dddaebdb479fbcbc4fe345ba0316633a83a1af3e))
* **deps:** update dependency web-did-resolver to v2.0.15 ([c574d05](https://github.com/uport-project/veramo/commit/c574d05904642720cfdead7029e69df51131359e))
* **deps:** update dependency web-did-resolver to v2.0.16 ([8fd46af](https://github.com/uport-project/veramo/commit/8fd46af173ba18fe07679decc3d312972e0f889b))
* **deps:** Update dependency web-did-resolver to v2.0.19 ([aec6bea](https://github.com/uport-project/veramo/commit/aec6bea5ed6a9cda0f8d78660750bea719e929f7))
* **deps:** update dependency yaml to v2 ([9d5ee7c](https://github.com/uport-project/veramo/commit/9d5ee7cb3963cae46c9f0f1fbbfcea20cae415b2))
* **deps:** update did-libraries ([219cde2](https://github.com/uport-project/veramo/commit/219cde250e8d4f06d7978afcc38a04471342fd21))
* **deps:** update did-libraries ([42e3d77](https://github.com/uport-project/veramo/commit/42e3d7773a5a93c83a63378b29f498edbe05a8ae))
* **deps:** update did-libraries ([e28a6b5](https://github.com/uport-project/veramo/commit/e28a6b5e27b482daa4ed50643c59c3a5e881e79e))
* **deps:** update react monorepo to v18 ([5150b0e](https://github.com/uport-project/veramo/commit/5150b0ece65a924378e2f266ee96b86ca1e6d036))
* **deps:** use did-jwt v6 and ethr-did-resolver v6 ([#925](https://github.com/uport-project/veramo/issues/925)) ([0c77d03](https://github.com/uport-project/veramo/commit/0c77d03ec5ec9e2091de3f74f67ab86a22cde197)), closes [#923](https://github.com/uport-project/veramo/issues/923) [#848](https://github.com/uport-project/veramo/issues/848)
* **did-resolver:** use interface `Resolvable` instead of the `Resolver` class ([9c2e59f](https://github.com/uport-project/veramo/commit/9c2e59f3f23f808511c6c0e8e440b4d53ba5cb00))
* **docs:** fix relevant errors and warnings in TSDoc to enable proper docs generation on `[@next](https://github.com/next)` branch ([79c3872](https://github.com/uport-project/veramo/commit/79c387230219c92c1951d19b8ddf716308a46c5b))
* fix inquirer prompt for subject DID during SDR ([20d6cab](https://github.com/uport-project/veramo/commit/20d6cabe1a86e0ba4521a9c8867471ea6840bf08)), closes [#790](https://github.com/uport-project/veramo/issues/790)
* **key-manager:** add missing uuid dependency ([#807](https://github.com/uport-project/veramo/issues/807)) ([b6d9738](https://github.com/uport-project/veramo/commit/b6d973848c0cc3f61eaf4fa9e572d7fe2d522fda))
* **kms-web3:** use ethers _signTypedData ([#939](https://github.com/uport-project/veramo/issues/939)) ([f198997](https://github.com/uport-project/veramo/commit/f198997d08f65b758bd9471bd4cf170ac8620e82)), closes [#938](https://github.com/uport-project/veramo/issues/938)
* **remote-server:** api-key-auth ([#772](https://github.com/uport-project/veramo/issues/772)) ([cbe6f35](https://github.com/uport-project/veramo/commit/cbe6f35e31c3a9e062d7f9c593253cb53b988e46)), closes [#771](https://github.com/uport-project/veramo/issues/771)
* **remote-server:** web-did-doc-router options ([#777](https://github.com/uport-project/veramo/issues/777)) ([cc1ec7a](https://github.com/uport-project/veramo/commit/cc1ec7a0c510fcc2329bffcb33ee91fe8739ae5a))
* update and fix inline documentation of all exported types ([#921](https://github.com/uport-project/veramo/issues/921)) ([63e64e0](https://github.com/uport-project/veramo/commit/63e64e0e2693808c4704dca8cc511dc0bab3f3b1))


### Features

* add key type definitions: 'Bls12381G1Key2020' and 'Bls12381G2Key2020' ([#839](https://github.com/uport-project/veramo/issues/839)) ([0f0f517](https://github.com/uport-project/veramo/commit/0f0f517d97230fd5334d604d4f20d575a14f8670))
* add partial match for dids and aliases in did discovery provider for data store ([92b793e](https://github.com/uport-project/veramo/commit/92b793e8b45f005b87717393419cf5f84a5ca0ec))
* add support for serviceEndpoint property as defined in latest DID Spec ([#988](https://github.com/uport-project/veramo/issues/988)) ([9bed70b](https://github.com/uport-project/veramo/commit/9bed70ba658aed34a97944e0dee27bca6c81d700))
* **cli:** add choices when selecting credential Subject in CLI ([#898](https://github.com/uport-project/veramo/issues/898)) ([c47c08e](https://github.com/uport-project/veramo/commit/c47c08e2ce9ef676cc429bcaf063bbe8e38a352c))
* **cli:** in explore, allow copy to clipboard the text of identifier or credential or presentation ([#902](https://github.com/uport-project/veramo/issues/902)) ([d3b87f5](https://github.com/uport-project/veramo/commit/d3b87f52f2707253449867d3a872ec60aa3fbc35))
* create DIDComm JWE with multiple recipients ([#888](https://github.com/uport-project/veramo/issues/888)) ([06acacb](https://github.com/uport-project/veramo/commit/06acacb400264d0e7f83fe31935a8ff52593f21f))
* **credential-ld:** add option to fetch remote contexts ([60226a1](https://github.com/uport-project/veramo/commit/60226a1a64d7f06e3869ff0087f4773376b4160e))
* **credential-ld:** add support for browser environments ([#916](https://github.com/uport-project/veramo/issues/916)) ([435e4d2](https://github.com/uport-project/veramo/commit/435e4d260b1774f96b182c1a75ab2f1c993f2291))
* **credential-status:** add credential status check plugin for Veramo ([#874](https://github.com/uport-project/veramo/issues/874)) ([cf62dfe](https://github.com/uport-project/veramo/commit/cf62dfe21ebc76bc95e98fc55bfe1113e80c138b))
* **credential-status:** expect revoked boolean property from StatusMethods ([e00daa4](https://github.com/uport-project/veramo/commit/e00daa47865ea42d7bd8667f37c6e12fc21fd4b9))
* **credential-status:** rename plugin interfaces and methods ([a5adaba](https://github.com/uport-project/veramo/commit/a5adaba21a97f525bf69d156df991afc234896ab)), closes [#981](https://github.com/uport-project/veramo/issues/981)
* **credential-w3c:** add ICredentialPlugin interface in core package ([#1001](https://github.com/uport-project/veramo/issues/1001)) ([7b6d195](https://github.com/uport-project/veramo/commit/7b6d1950364c8b741dd958d29e506b95fa5b1cec)), closes [#941](https://github.com/uport-project/veramo/issues/941)
* **credential-w3c:** add override policies to verifyPresentation ([#990](https://github.com/uport-project/veramo/issues/990)) ([06b3147](https://github.com/uport-project/veramo/commit/06b314717cbe35f696e706b1ebf5e54438115493)), closes [#375](https://github.com/uport-project/veramo/issues/375) [#954](https://github.com/uport-project/veramo/issues/954)
* **credential-w3c:** align verification API between formats ([#996](https://github.com/uport-project/veramo/issues/996)) ([b987fc0](https://github.com/uport-project/veramo/commit/b987fc0903a31d3bbffb43fef872be4d6c62c2ad)), closes [#935](https://github.com/uport-project/veramo/issues/935) [#954](https://github.com/uport-project/veramo/issues/954) [#375](https://github.com/uport-project/veramo/issues/375) [#989](https://github.com/uport-project/veramo/issues/989)
* CredentialIssuerEIP712 ([#899](https://github.com/uport-project/veramo/issues/899)) ([5d62c52](https://github.com/uport-project/veramo/commit/5d62c52e28a504470f8ba2c2cbd3c38eed7f435f))
* **data-store-json:** BrowserLocalStorageStore ([#914](https://github.com/uport-project/veramo/issues/914)) ([7b520ab](https://github.com/uport-project/veramo/commit/7b520ab311bf55107bb0b4e6693695337b3fe200))
* **data-store:** use DataSource instead of Connection ([#970](https://github.com/uport-project/veramo/issues/970)) ([3377930](https://github.com/uport-project/veramo/commit/3377930189bcbd43dfd155992093d2bbeb883335)), closes [#947](https://github.com/uport-project/veramo/issues/947)
* **date-store-json:** add JSON object storage implementation ([#819](https://github.com/uport-project/veramo/issues/819)) ([934b34a](https://github.com/uport-project/veramo/commit/934b34a18b194928f90e7797289cc6f2243789ec))
* define an interface for credential status manager ([#956](https://github.com/uport-project/veramo/issues/956)) ([6fbd22f](https://github.com/uport-project/veramo/commit/6fbd22fa6ba7bb1d4092afbded0f95c0d841bd97)), closes [#937](https://github.com/uport-project/veramo/issues/937) [#981](https://github.com/uport-project/veramo/issues/981)
* **did-manager:** add`didManagerUpdate` method for full DID document updates ([#974](https://github.com/uport-project/veramo/issues/974)) ([5682b25](https://github.com/uport-project/veramo/commit/5682b2566b7c4f8f9bfda10e8d06a8d2624c2a1b)), closes [#971](https://github.com/uport-project/veramo/issues/971) [#960](https://github.com/uport-project/veramo/issues/960) [#948](https://github.com/uport-project/veramo/issues/948)
* **did-provider-ethr:** use multiple networks per EthrDIDProvider ([#969](https://github.com/uport-project/veramo/issues/969)) ([0a88058](https://github.com/uport-project/veramo/commit/0a88058a5efddfe09f9f35510cc1bbc21149bf18)), closes [#968](https://github.com/uport-project/veramo/issues/968) [#893](https://github.com/uport-project/veramo/issues/893)
* **did-provider-ethr:** Using meta account ([994e5af](https://github.com/uport-project/veramo/commit/994e5afb2789840bfb550cb00f5e9e3152669b94))
* **did-resolver:** simplify DIDResolverPlugin constructor ([#986](https://github.com/uport-project/veramo/issues/986)) ([3a7eb0c](https://github.com/uport-project/veramo/commit/3a7eb0cccb1ed51dde19ae31602971ac930f24ae)), closes [#976](https://github.com/uport-project/veramo/issues/976)
* **kms-web3:** add a KMS implementation backed by a web3 provider ([#924](https://github.com/uport-project/veramo/issues/924)) ([14f71af](https://github.com/uport-project/veramo/commit/14f71afbb72dca8274790d3b20b518ddfe4f2585)), closes [#688](https://github.com/uport-project/veramo/issues/688)
* **kms-web3:** add ability to list provider accounts as keys ([#965](https://github.com/uport-project/veramo/issues/965)) ([31e3946](https://github.com/uport-project/veramo/commit/31e3946af3e281f823b41ee3f1c389d6cbc88c29)), closes [#933](https://github.com/uport-project/veramo/issues/933)
* update did-discover-provider to search by DID likeness in addition to name ([3696a7a](https://github.com/uport-project/veramo/commit/3696a7aa275e97de0cd1048a7d32ead57abf9e7c))
* **utils:** add 2 utility functions for inspecting ethr dids ([#842](https://github.com/uport-project/veramo/issues/842)) ([473e7fa](https://github.com/uport-project/veramo/commit/473e7fa08e33b3fb643bcc11cd1e3f6094099d7d))


### BREAKING CHANGES

* the `did-resolver` and connected libraries change the data-type for `ServiceEndpoint` to `Service` and the previous semantic has changed. Services can have multiple endpoints, not just a single string.
* **cli:** ProfileDiscoveryProvider has been renamed to DataStoreDiscoveryProvider in #597. Please update your config accordingly





## [3.1.5](https://github.com/uport-project/veramo/compare/v3.1.4...v3.1.5) (2022-06-10)


### Bug Fixes

* **ci:** improve documentation CI workflows ([#922](https://github.com/uport-project/veramo/issues/922)) ([0579764](https://github.com/uport-project/veramo/commit/057976402f3d7ea64082f500a454546c809d8c50))





## [3.1.4](https://github.com/uport-project/veramo/compare/v3.1.3...v3.1.4) (2022-06-02)


### Bug Fixes

* **deps:** bump sqlite3 to 5.0.8 to enable build on apple M1 chips ([#911](https://github.com/uport-project/veramo/issues/911)) ([daeadb7](https://github.com/uport-project/veramo/commit/daeadb7ce5a86a5ef01e1b1d507133f11fb35d29))





## [3.1.3](https://github.com/uport-project/veramo/compare/v3.1.2...v3.1.3) (2022-06-01)

**Note:** Version bump only for package veramo





## [3.1.2](https://github.com/uport-project/veramo/compare/v3.1.1...v3.1.2) (2022-05-30)


### Bug Fixes

* **remote-server:** fix error when resolving local did:web ([#905](https://github.com/uport-project/veramo/issues/905)) ([782f64a](https://github.com/uport-project/veramo/commit/782f64ace21c4710185fa80015b6435c8c37d088))





## [3.1.1](https://github.com/uport-project/veramo/compare/v3.1.0...v3.1.1) (2022-01-13)


### Bug Fixes

* **remote-server:** api-key-auth ([#772](https://github.com/uport-project/veramo/issues/772)) ([6d1916b](https://github.com/uport-project/veramo/commit/6d1916b52f23aa818e023c35e6324ec5153e1a5c)), closes [#771](https://github.com/uport-project/veramo/issues/771)
* **remote-server:** fix path for web-did-doc-router ([6bb1003](https://github.com/uport-project/veramo/commit/6bb10039434d45de3ffcc22bcfeadf796c774b08))





# [3.1.0](https://github.com/uport-project/veramo/compare/v3.0.0...v3.1.0) (2021-11-12)


### Bug Fixes

* **data-store:** add support for entityPrefix ([#725](https://github.com/uport-project/veramo/issues/725)) ([801bb95](https://github.com/uport-project/veramo/commit/801bb95ddd22abaa61c938b025834132d4e8d3be)), closes [#724](https://github.com/uport-project/veramo/issues/724)
* **deps:** update all non-major dependencies ([a6614e8](https://github.com/uport-project/veramo/commit/a6614e8ba9b34c6fdb7a9e3960b6fa20090ce44a))
* **deps:** update builders-and-testers ([5c4fa9e](https://github.com/uport-project/veramo/commit/5c4fa9e90def0beea9873e647a3bdd1410987e00))
* **deps:** update builders-and-testers ([828bfa2](https://github.com/uport-project/veramo/commit/828bfa20c6181c2e3a405ab13a06249f5112eb72))
* **deps:** update builders-and-testers ([e31a4be](https://github.com/uport-project/veramo/commit/e31a4beea645169e468824c26122d69cf5c4050f))
* **deps:** update builders-and-testers ([ba97cf1](https://github.com/uport-project/veramo/commit/ba97cf139e4379308edefee09f9b1dd7f36bb026))
* **deps:** update builders-and-testers ([2e4e6e5](https://github.com/uport-project/veramo/commit/2e4e6e56f1cde9213966ed95671d97b529c0f505))
* **deps:** update dependency commander to v8 ([#587](https://github.com/uport-project/veramo/issues/587)) ([9fc5c50](https://github.com/uport-project/veramo/commit/9fc5c509b6475b19c1f49fdf31cf7d5ed3fcc16a))
* **deps:** update dependency did-jwt to v5.10.0 ([8424291](https://github.com/uport-project/veramo/commit/842429176b7e3a2433dcb0341cdadb5e5fcd71f0))
* **deps:** update dependency did-jwt to v5.9.0 ([b9af0af](https://github.com/uport-project/veramo/commit/b9af0af9034297316313ac8f5d41f08e06c5a1ab))
* **deps:** update dependency jsonpointer to v5 ([5c0ab9f](https://github.com/uport-project/veramo/commit/5c0ab9f2b0f377722abae6b3a175e22e7ad5471a))
* **deps:** update dependency passport to ^0.5.0 ([a4dae24](https://github.com/uport-project/veramo/commit/a4dae24c8e8b2bf9e061e182076c1b89b71df306))
* **deps:** update dependency ts-json-schema-generator to ^0.97.0 ([c20a409](https://github.com/uport-project/veramo/commit/c20a409d8bbc84bdd41809a722c1fd599707e46a))
* **deps:** update did-libraries ([0ea73fc](https://github.com/uport-project/veramo/commit/0ea73fc1dba02c3d4c4df5befef265f7f573b2d1))
* **deps:** update did-libraries ([417dc5d](https://github.com/uport-project/veramo/commit/417dc5dd157ee259b6f89f4987f1ecca444fb1d4))


### Features

* **cli:** add command to verify an agent configuration file ([#729](https://github.com/uport-project/veramo/issues/729)) ([2790ebc](https://github.com/uport-project/veramo/commit/2790ebcc2af72caa2a85f2068cdd832b548a2187))
* **did-comm:** didcomm messaging using did:ethr ([#744](https://github.com/uport-project/veramo/issues/744)) ([1be5e04](https://github.com/uport-project/veramo/commit/1be5e04e09112c0823d776fe2d55117d71a7b448)), closes [#743](https://github.com/uport-project/veramo/issues/743)
* **remote-server:** add default services option for WebDidDocRouter ([#715](https://github.com/uport-project/veramo/issues/715)) ([cfa6431](https://github.com/uport-project/veramo/commit/cfa64319a6ca27ec29330ea743104d0fa1a7eba0))
* **remote-server:** add MessagingRouter `save` option ([#713](https://github.com/uport-project/veramo/issues/713)) ([0ca9b44](https://github.com/uport-project/veramo/commit/0ca9b448db8b467630a14bc64343082af29bc725))





# [3.0.0](https://github.com/uport-project/veramo/compare/v2.1.3...v3.0.0) (2021-09-20)


### Bug Fixes

* **deps:** update all non-major dependencies ([8fc5312](https://github.com/uport-project/veramo/commit/8fc53120498ce2982e8ec640e00bbb03f6f4204e))
* **deps:** update builders-and-testers ([acef171](https://github.com/uport-project/veramo/commit/acef171a1845ed4b1022efc5a8cd7a893db4e73a))
* **deps:** update builders-and-testers ([ca746d2](https://github.com/uport-project/veramo/commit/ca746d2450ca0d08703a219e4f17f3f2966bd0db))
* **deps:** update dependency @microsoft/api-extractor to v7.18.6 ([80b8f67](https://github.com/uport-project/veramo/commit/80b8f673539c0fa62bc24490d9b09acecbd3e4d1))
* **deps:** update dependency @microsoft/api-extractor to v7.18.7 ([28d7cf0](https://github.com/uport-project/veramo/commit/28d7cf09afdef1b0905dfbe6520dc953a2da27cd))
* **deps:** update dependency uint8arrays to v3 ([#669](https://github.com/uport-project/veramo/issues/669)) ([a5f5c42](https://github.com/uport-project/veramo/commit/a5f5c421d307b39d926f2d701ef3b9861c325dea))
* **did-ethr-provider:** allow initialization with chainId number ([#678](https://github.com/uport-project/veramo/issues/678)) ([38cd0ae](https://github.com/uport-project/veramo/commit/38cd0aeb438ada57eb95464cabe072d02cbebb2b)), closes [#677](https://github.com/uport-project/veramo/issues/677)
* **did-resolver:** always include didResolutionMetadata in result ([#682](https://github.com/uport-project/veramo/issues/682)) ([aabddb4](https://github.com/uport-project/veramo/commit/aabddb436b8b4dd78378da4704ba00147d074cdb)), closes [#681](https://github.com/uport-project/veramo/issues/681)
* **key-manager:** handle eth_signTransaction with from field ([#675](https://github.com/uport-project/veramo/issues/675)) ([50f074d](https://github.com/uport-project/veramo/commit/50f074ddcab5dbafe5bad0ebcbfde8a9f91826e4)), closes [#674](https://github.com/uport-project/veramo/issues/674)


### Features

* **data-store:** initialize DB using migrations ([#679](https://github.com/uport-project/veramo/issues/679)) ([41f6240](https://github.com/uport-project/veramo/commit/41f6240d68a79338772230cbfff768189ab031ed)), closes [#676](https://github.com/uport-project/veramo/issues/676)
* **key-manager:** move private key storage to kms-local ([#661](https://github.com/uport-project/veramo/issues/661)) ([6b1d135](https://github.com/uport-project/veramo/commit/6b1d135eedb1c58b715be8941d34312da39facb2)), closes [#539](https://github.com/uport-project/veramo/issues/539) [#540](https://github.com/uport-project/veramo/issues/540) [#680](https://github.com/uport-project/veramo/issues/680)


### BREAKING CHANGES

* **key-manager:** `keyManagetGet` no longer returns private key data
* **key-manager:** `KeyStore` no longer requires a `SecretBox`
* **key-manager:** `KeyManagementSystem` needs a `PrivateKeyStore`
* **key-manager:** @veramo/cli configuration version update to 3.0

If you're already working with Veramo and wish to upgrade existing agents to veramo 3.0, you'll have to make some changes to your configuration, depending on how you're using the framework.

It boils down to these 3 steps:

1. Update your database connection to use migrations
2. Remove the `SecretBox` parameter from `KeyManager`
3. Add a `PrivateKeyStore` parameter to `KeyManagementSystem` with a `SecretBox` that you were using before with `KeyManager` (and keep the same encryption key)

* feat(key-manager): move private key storage to kms-local
* **data-store:** database needs migrations for initialization. See #679 #676
The `@veramo/data-store` package relies on `typeorm` as a database abstraction.
Typeorm has a connection flag `synchonize` which bootstraps the database along with schema and relations based on a set of `Entities` (annotated typescript classes).
This is very handy for fast development iterations but it is **not recommended for production** use because there is too much ambiguity possible when the `Entities` change, and there is a risk of data loss.
The recommended way to do things is to use the `migrations` mechanism. It allows you to migrate to new database schemas when necessary, and even customize the database to your own needs.

**Going forward, this is the mechanism we will be recommending for connections.**





## [2.1.3](https://github.com/uport-project/veramo/compare/v2.1.2...v2.1.3) (2021-09-01)

**Note:** Version bump only for package veramo





## [2.1.2](https://github.com/uport-project/veramo/compare/v2.1.1...v2.1.2) (2021-09-01)

**Note:** Version bump only for package veramo





## [2.1.1](https://github.com/uport-project/veramo/compare/v2.1.0...v2.1.1) (2021-08-11)


### Bug Fixes

* include tx type in eth_signTransaction ([#660](https://github.com/uport-project/veramo/issues/660)) ([d45129e](https://github.com/uport-project/veramo/commit/d45129ec7106c7fdb0ddfafc22bfa498d4e95d9d)), closes [#641](https://github.com/uport-project/veramo/issues/641)





# [2.1.0](https://github.com/uport-project/veramo/compare/v2.0.1...v2.1.0) (2021-08-11)


### Bug Fixes

* **cli:** export recent methods from CLI local and remote ([44da085](https://github.com/uport-project/veramo/commit/44da0856bfdeb8f47ad85086e2d600d1e7e7f06a))
* **credentials-w3c:** accept Presentations without Credentials ([#616](https://github.com/uport-project/veramo/issues/616)) ([2389cd0](https://github.com/uport-project/veramo/commit/2389cd0df080e968ee320d66fabf2e8a7b51ba47))
* dataStoreDeleteVerifiableCredential ([#652](https://github.com/uport-project/veramo/issues/652)) ([840d89b](https://github.com/uport-project/veramo/commit/840d89ba097b89c061c9206057e05bd2e3d3a630)), closes [#649](https://github.com/uport-project/veramo/issues/649)
* **deps:** update dependency @microsoft/api-extractor to v7.18.4 ([ec64d56](https://github.com/uport-project/veramo/commit/ec64d56eadf23a01946ad5cec3c4fcbd116ec073))
* **deps:** update dependency ts-json-schema-generator to ^0.95.0 ([76e0133](https://github.com/uport-project/veramo/commit/76e0133ff818d805fe3ebbfb601073a568d1bd25))
* **deps:** update dependency ws to v8 ([#643](https://github.com/uport-project/veramo/issues/643)) ([40fae61](https://github.com/uport-project/veramo/commit/40fae6198f427283c0db4db29fde53360deec37b))


### Features

* **data-store:** delete verifiable credential ([#634](https://github.com/uport-project/veramo/issues/634)) ([c7b0131](https://github.com/uport-project/veramo/commit/c7b0131c94e21c5c6800990c5743418b6b135a30)), closes [#635](https://github.com/uport-project/veramo/issues/635)





## [2.0.1](https://github.com/uport-project/veramo/compare/v2.0.0...v2.0.1) (2021-07-20)


### Bug Fixes

* **cli:** export recent methods from CLI local and remote ([#625](https://github.com/uport-project/veramo/issues/625)) ([36bce08](https://github.com/uport-project/veramo/commit/36bce08095104fe7a1cb97f506da857e18fb8dc2))





# [2.0.0](https://github.com/uport-project/veramo/compare/v1.2.2...v2.0.0) (2021-07-14)


### Bug Fixes

* **credential-w3c:** fixed handling of Ed25519 keys when creating VPs ([#534](https://github.com/uport-project/veramo/issues/534))([#516](https://github.com/uport-project/veramo/issues/516)) ([988c76c](https://github.com/uport-project/veramo/commit/988c76c46d391f3b76499ff141bdefe21e729c4a))
* **deps:** bump did-jwt to 5.4.0 ([#528](https://github.com/uport-project/veramo/issues/528)) ([65f22cf](https://github.com/uport-project/veramo/commit/65f22cf6dcca48b5bb35331894536a2a567a1189))
* **deps:** update all non-major dependencies ([9f40f7d](https://github.com/uport-project/veramo/commit/9f40f7d8b2a67e112b7ef2322ba887ee9033646c))
* **deps:** update dependency @microsoft/api-extractor to v7.18.1 ([502c4c7](https://github.com/uport-project/veramo/commit/502c4c7ee6f674984e04adddcd555444cf6b94db))
* **deps:** update dependency did-jwt to v5.5.2 ([ae0661f](https://github.com/uport-project/veramo/commit/ae0661fc5b225f80ebb102db60d55822b4786bce))
* **deps:** update dependency dotenv to v10 ([#530](https://github.com/uport-project/veramo/issues/530)) ([1bd2c3f](https://github.com/uport-project/veramo/commit/1bd2c3fc3b7ce0f6ea8fbee00990eb1f8e7cd39f))
* **deps:** update dependency dotenv to v9 ([#506](https://github.com/uport-project/veramo/issues/506)) ([4d1b720](https://github.com/uport-project/veramo/commit/4d1b720e1335cca7fc403bb17e6936909b1aaaf3))
* **deps:** update dependency openapi-types to v9 ([#517](https://github.com/uport-project/veramo/issues/517)) ([3c33265](https://github.com/uport-project/veramo/commit/3c33265d3ebf65d6bc64f1fccda5461a1109b25c))
* **deps:** update dependency ts-json-schema-generator to v0.92.0 ([a232e3a](https://github.com/uport-project/veramo/commit/a232e3a1481ab18682d96a8b4855f9824341aa12))
* **did-comm:** avoid double conversion for some keys while packing ([78321a9](https://github.com/uport-project/veramo/commit/78321a9f22abf2c4541a6a4c49898c6aacb5d81f))
* **did-comm:** fix potential null exception when unpacking message ([584766c](https://github.com/uport-project/veramo/commit/584766c2ed393b4540a4190681ca9c8461d0679d))
* improve subject selection and verification for SDR ([#512](https://github.com/uport-project/veramo/issues/512)) ([01cb44e](https://github.com/uport-project/veramo/commit/01cb44eee6753f7bd4f5c31c38c6f56a708ff94e)), closes [#415](https://github.com/uport-project/veramo/issues/415)
* **kms-local:** replace buggy didcomm clone with did jwt implementation ([#548](https://github.com/uport-project/veramo/issues/548)) ([9dea353](https://github.com/uport-project/veramo/commit/9dea3533c1936d53c1d5674c358679b17d623af2)), closes [#538](https://github.com/uport-project/veramo/issues/538)
* **remote-server:** create an Ed25519 key for the default did:web ([a2f7f8c](https://github.com/uport-project/veramo/commit/a2f7f8c3fc6ab6cc276f6853104386bf9d923424))
* **remote-server:** list DIDCommMessaging service entry by default for did:web ([339201a](https://github.com/uport-project/veramo/commit/339201a30f2f95f9b92251f233fb426d8290274f))
* speed up secp256k1 keygen ([#551](https://github.com/uport-project/veramo/issues/551)) ([75e356c](https://github.com/uport-project/veramo/commit/75e356cac06e6eb3827da1789d3b39e6cd4f08f7)), closes [#549](https://github.com/uport-project/veramo/issues/549)
* use optional chaining in SDR message handler ([#561](https://github.com/uport-project/veramo/issues/561)) ([ab24877](https://github.com/uport-project/veramo/commit/ab24877f941c37f1042fdc23683b1292b7f5bdc7)), closes [#560](https://github.com/uport-project/veramo/issues/560)


### Features

* add fake did method usable in tests ([4fc587c](https://github.com/uport-project/veramo/commit/4fc587cf07a56b2065c7c6beec2345001f5a5f40))
* add support for did-comm over simple HTTP-based transports ([#610](https://github.com/uport-project/veramo/issues/610)) ([78836a4](https://github.com/uport-project/veramo/commit/78836a46d3ce71b568acaa98558b64f9c2b98167)), closes [#552](https://github.com/uport-project/veramo/issues/552) [#469](https://github.com/uport-project/veramo/issues/469)
* **cli:** add DID discovery plugin to @veramo/cli ([#600](https://github.com/uport-project/veramo/issues/600)) ([a484f4c](https://github.com/uport-project/veramo/commit/a484f4c67e044d7c0299f128e15631cc8ae16f60))
* **cli:** export new agent methods and request LD DIDDocument by default ([#617](https://github.com/uport-project/veramo/issues/617)) ([26d088b](https://github.com/uport-project/veramo/commit/26d088b86ecfd66a00cdef7c7bb926148f46fbc9))
* **did-discovery:** implement a DID discovery plugin with simple providers ([#597](https://github.com/uport-project/veramo/issues/597)) ([6f01df3](https://github.com/uport-project/veramo/commit/6f01df38a732ba314d1e60728d65f511d26bfdcb))
* implement didcomm v2 packing/unpacking ([#575](https://github.com/uport-project/veramo/issues/575)) ([249b07e](https://github.com/uport-project/veramo/commit/249b07eca8d2de9eb5252d71683d5f1fba319d60)), closes [#559](https://github.com/uport-project/veramo/issues/559) [#558](https://github.com/uport-project/veramo/issues/558)
* **key-manager:** add generic signing capabilities ([#529](https://github.com/uport-project/veramo/issues/529)) ([5f10a1b](https://github.com/uport-project/veramo/commit/5f10a1bcea214cb593de12fa6ec3a91b3cb712bb)), closes [#522](https://github.com/uport-project/veramo/issues/522)
* **key-manager:** add method to compute a shared secret ([#555](https://github.com/uport-project/veramo/issues/555)) ([393c316](https://github.com/uport-project/veramo/commit/393c316e27fb31b3c7fa63aae039b8fc6ae963ce)), closes [#541](https://github.com/uport-project/veramo/issues/541)
* **key-manager:** implement JWE functionality directly in `key-manager` ([#557](https://github.com/uport-project/veramo/issues/557)) ([a030f0a](https://github.com/uport-project/veramo/commit/a030f0a9779e5158d9369d2f81107158fbaeac70)), closes [#556](https://github.com/uport-project/veramo/issues/556)
* **remote-server:** express keys properly in did:web doc ([c33e39e](https://github.com/uport-project/veramo/commit/c33e39e6e33f5976aa4e5ff27ed3675b22113119)), closes [#618](https://github.com/uport-project/veramo/issues/618)
* **sdr:** return UniqueVerifiableCredential for selective-disclosure ([#593](https://github.com/uport-project/veramo/issues/593)) ([9c6c090](https://github.com/uport-project/veramo/commit/9c6c0906607bc8f415042d3a855a2dd23a097725)), closes [#496](https://github.com/uport-project/veramo/issues/496)


### BREAKING CHANGES

* **sdr:** `getVerifiableCredentialsForSdr` and `validatePresentationAgainstSdr` now returns { hash: string, verifiableCredential: VerifiableCredential} instead of `VerifiableCredential`
* **kms-local:** `@veramo/kms-local-react-native` is no more. On react-native, please use `@veramo/kms-local` instead, combined with `@ethersproject/shims`





## [1.2.2](https://github.com/uport-project/veramo/compare/v1.2.1...v1.2.2) (2021-05-18)


### Bug Fixes

* **cli:** print entire JSON tree resulting from DID resolution ([#524](https://github.com/uport-project/veramo/issues/524)) ([e83d33c](https://github.com/uport-project/veramo/commit/e83d33cc0687a100587a439bdc8b8ed1219b9c24)), closes [#523](https://github.com/uport-project/veramo/issues/523)





## [1.2.1](https://github.com/uport-project/veramo/compare/v1.2.0...v1.2.1) (2021-05-03)


### Bug Fixes

* integration tests and CLI config for did:key ([#498](https://github.com/uport-project/veramo/issues/498)) ([2ec0687](https://github.com/uport-project/veramo/commit/2ec068715d9fd4f2917c05f67755e226713cda1d))





# [1.2.0](https://github.com/uport-project/veramo/compare/v1.1.2...v1.2.0) (2021-04-27)


### Bug Fixes

* **ci:** explicitly publish to `latest` tag from `main` branch ([#494](https://github.com/uport-project/veramo/issues/494)) ([c7a3b98](https://github.com/uport-project/veramo/commit/c7a3b98eb6ea6a1c25d49928f3bd7beb02d07ad3))
* **deps:** update all non-major dependencies ([#462](https://github.com/uport-project/veramo/issues/462)) ([4a2b206](https://github.com/uport-project/veramo/commit/4a2b20633810b45a155bf2149cbff57d157bda3c))
* **deps:** update dependency inquirer to v8 ([#395](https://github.com/uport-project/veramo/issues/395)) ([96c2129](https://github.com/uport-project/veramo/commit/96c21295cbb7bddeb88711e77daadde77d4f1a4d))
* **deps:** update dependency multibase to v4 ([#396](https://github.com/uport-project/veramo/issues/396)) ([7ea7a8d](https://github.com/uport-project/veramo/commit/7ea7a8d38b36be82f8eb9f025783fd95e9b51508))
* **deps:** update dependency multicodec to v3 ([#398](https://github.com/uport-project/veramo/issues/398)) ([9e23a10](https://github.com/uport-project/veramo/commit/9e23a102506792d199fed5820a01290de2474392))
* **deps:** update dependency ngrok to v4 ([#433](https://github.com/uport-project/veramo/issues/433)) ([176e221](https://github.com/uport-project/veramo/commit/176e22144403ab3e2c885dc575394bae42d67a80))
* **deps:** update dependency openapi-types to v8 ([#446](https://github.com/uport-project/veramo/issues/446)) ([7ab3737](https://github.com/uport-project/veramo/commit/7ab3737094beaf1312336b2ed31764121d59ccf1))
* **deps:** update dependency ts-json-schema-generator to v0.90.0 ([d806ab5](https://github.com/uport-project/veramo/commit/d806ab5e7e934573796b84ec7adc54791b23efa5))
* **remote-server:** get alias for request ([#455](https://github.com/uport-project/veramo/issues/455)) ([6ef7e3a](https://github.com/uport-project/veramo/commit/6ef7e3a8b45e5b25961cdadfd6f4026372e9d73f))
* default CLI config OpenAPI schema ([#429](https://github.com/uport-project/veramo/issues/429)) ([c985d37](https://github.com/uport-project/veramo/commit/c985d37c63d5bfcc490f56ceead8c762c19142f0))
* open api schema x-methods ([#414](https://github.com/uport-project/veramo/issues/414)) ([faa7940](https://github.com/uport-project/veramo/commit/faa7940c515bbd65dfaf9370594794f627099a38))
* use URI encoded host in web-did-doc-router ([#384](https://github.com/uport-project/veramo/issues/384)) ([37186d5](https://github.com/uport-project/veramo/commit/37186d5cbdbbdbdccf0b6b9c56b1f78a482d1193)), closes [#383](https://github.com/uport-project/veramo/issues/383)
* **deps:** update dependency ts-json-schema-generator to v0.84.0 ([#369](https://github.com/uport-project/veramo/issues/369)) ([86ec9b3](https://github.com/uport-project/veramo/commit/86ec9b378248945cb364ec2224235359f3ac9d32))


### Features

* adapt to did core spec ([#430](https://github.com/uport-project/veramo/issues/430)) ([9712db0](https://github.com/uport-project/veramo/commit/9712db0eea1a3f48cf0665d66ae715ea0c23cd4a)), closes [#418](https://github.com/uport-project/veramo/issues/418) [#428](https://github.com/uport-project/veramo/issues/428) [#417](https://github.com/uport-project/veramo/issues/417) [#416](https://github.com/uport-project/veramo/issues/416) [#412](https://github.com/uport-project/veramo/issues/412) [#397](https://github.com/uport-project/veramo/issues/397) [#384](https://github.com/uport-project/veramo/issues/384) [#394](https://github.com/uport-project/veramo/issues/394)
* add MemoryDIDStore and MemoryKeyStore ([#447](https://github.com/uport-project/veramo/issues/447)) ([5ab1792](https://github.com/uport-project/veramo/commit/5ab1792f080cc319a9899e39dc9b634a05aa4f7c))
* add native resolver for did:key ([#458](https://github.com/uport-project/veramo/issues/458)) ([a026f24](https://github.com/uport-project/veramo/commit/a026f247ad91dcb3a996e0e95b0fe253cf538f8b)), closes [#352](https://github.com/uport-project/veramo/issues/352)
* add option to keep payload fields when creating JWT VC/VP ([#431](https://github.com/uport-project/veramo/issues/431)) ([43923e1](https://github.com/uport-project/veramo/commit/43923e18b8e0b68c4552489d568ab16748156970)), closes [#394](https://github.com/uport-project/veramo/issues/394)
* **core:** add ability to define the agent context type ([#350](https://github.com/uport-project/veramo/issues/350)) ([89255b9](https://github.com/uport-project/veramo/commit/89255b9a648c38656aea05131750e68497d04c27))
* **did-provider-key:** add did:key provider; fixes [#335](https://github.com/uport-project/veramo/issues/335) ([#351](https://github.com/uport-project/veramo/issues/351)) ([42cd2b0](https://github.com/uport-project/veramo/commit/42cd2b08a2fd21b5b5d7bdfa57dd00ccc7184dc7)), closes [decentralized-identity/did-jwt#78](https://github.com/decentralized-identity/did-jwt/issues/78)
* **url-handler:** allow for URL redirects ([#362](https://github.com/uport-project/veramo/issues/362)) ([#366](https://github.com/uport-project/veramo/issues/366)) ([92a86d6](https://github.com/uport-project/veramo/commit/92a86d6f8cf652e731ca662085efe78aeab198eb))





## [1.1.2](https://github.com/uport-project/veramo/compare/v1.1.1...v1.1.2) (2021-04-26)


### Bug Fixes

* add names to TypeORM entities ([#480](https://github.com/uport-project/veramo/issues/480)) ([750bfcf](https://github.com/uport-project/veramo/commit/750bfcf825b3d18080f7bf308b3a33a4da71a5eb))





## [1.1.1](https://github.com/uport-project/veramo/compare/v1.1.0...v1.1.1) (2021-03-09)


### Bug Fixes

* **cli:** validate config file version number ([#413](https://github.com/uport-project/veramo/issues/413)) ([fb5668c](https://github.com/uport-project/veramo/commit/fb5668cb95cee2b26bb06e55b20d0007f57a6a02))





# [1.1.0](https://github.com/uport-project/veramo/compare/v1.0.1...v1.1.0) (2021-01-26)


### Bug Fixes

* make privateKey property of Key entity nullable ([#342](https://github.com/uport-project/veramo/issues/342)) ([aa48ed9](https://github.com/uport-project/veramo/commit/aa48ed9930395c66aa8f952b8545c9b918e303ae))
* **deps:** update dependency commander to v7 ([#330](https://github.com/uport-project/veramo/issues/330)) ([f8a7566](https://github.com/uport-project/veramo/commit/f8a75665f02bbee74c89554a67588a6a33968d85))
* **deps:** update dependency z-schema to v5 ([#323](https://github.com/uport-project/veramo/issues/323)) ([9cadf37](https://github.com/uport-project/veramo/commit/9cadf378dba487b1a664a6277eafffd629c65600))


### Features

* **core:** make agent context public readonly ([#347](https://github.com/uport-project/veramo/issues/347)) ([802948e](https://github.com/uport-project/veramo/commit/802948ea72edf8b00c42115f73430720debabed9))





## 1.0.1 (2020-12-18)


### Bug Fixes

* **core:** Improve identity lookup speed ([#230](https://github.com/uport-project/veramo/issues/230)) ([b2f6332](https://github.com/uport-project/veramo/commit/b2f6332d5b4e6e62235a796fdc43170d58cae63b)), closes [#229](https://github.com/uport-project/veramo/issues/229)
* **daf-resolver:** import cross-fetch in universal-resolver.ts ([#303](https://github.com/uport-project/veramo/issues/303)) ([57be4ea](https://github.com/uport-project/veramo/commit/57be4ea5d1c1ad5dc9598c035432c4ad874bc44b)), closes [#302](https://github.com/uport-project/veramo/issues/302)
* OpenAPI name, version and x-methods ([#301](https://github.com/uport-project/veramo/issues/301)) ([cbad7c0](https://github.com/uport-project/veramo/commit/cbad7c0558f4ba515cad995374a4e11d2afdc2e0))
* **daf-did-jwt:** Fix parsing of JWT with missing `typ` in header ([#293](https://github.com/uport-project/veramo/issues/293)) ([48e4c60](https://github.com/uport-project/veramo/commit/48e4c607f78ac19be2ba83291cb68f414edb5b6b)), closes [#291](https://github.com/uport-project/veramo/issues/291)
* **daf-did-jwt:** Fix verification of EdDSA JWTs ([#289](https://github.com/uport-project/veramo/issues/289)) ([b97f2a3](https://github.com/uport-project/veramo/commit/b97f2a3bc6bfc5f9df143e7e79840e568d6a9606)), closes [#288](https://github.com/uport-project/veramo/issues/288)
* **daf-express:** Fix behavior of CLI HTTPS server behind proxy ([#292](https://github.com/uport-project/veramo/issues/292)) ([3c39484](https://github.com/uport-project/veramo/commit/3c394844236fe78d7d9499c35861345dcff5212a))
* **daf-resolver:** Fixed daf-resolver configuration ([#298](https://github.com/uport-project/veramo/issues/298)) ([dfcf32a](https://github.com/uport-project/veramo/commit/dfcf32a88bfe8353270a567d40bcfab25ddbffe9)), closes [#205](https://github.com/uport-project/veramo/issues/205)
* **message-handler:** Rewire promise rejections as `Error` objects ([#300](https://github.com/uport-project/veramo/issues/300)) ([04446d4](https://github.com/uport-project/veramo/commit/04446d4e2d2dba8ff2ae5695014686ef49891804)), closes [#294](https://github.com/uport-project/veramo/issues/294)
* Add replyTo & replyUrl to message ([c6cbd30](https://github.com/uport-project/veramo/commit/c6cbd30e74820f4c9d37c0d333ca9cfff4783b89))
* Allow empty issuers in sdr credential request ([453a51c](https://github.com/uport-project/veramo/commit/453a51ca0d9e01893eab014ce70f42c2e17afa9d))
* allow to pass in a custom registry address ([c785167](https://github.com/uport-project/veramo/commit/c785167f6b3bf6b51325e431fba80c242204f590)), closes [/github.com/decentralized-identity/ethr-did-resolver/blob/develop/src/ethr-did-resolver.js#L187](https://github.com//github.com/decentralized-identity/ethr-did-resolver/blob/develop/src/ethr-did-resolver.js/issues/L187)
* Another missing await ([b924f92](https://github.com/uport-project/veramo/commit/b924f925ad47810aaa43876cef0d49a42e6d126f))
* babel running out of memory when running jest ([92e285e](https://github.com/uport-project/veramo/commit/92e285e184f56e3ca9441ecbcdc6b287727cb4f9))
* Big value handling ([#167](https://github.com/uport-project/veramo/issues/167)) ([39a76b6](https://github.com/uport-project/veramo/commit/39a76b60ecc085d7ce0c476b0b20e166b415d408))
* Changing some copy in CLI ([ed2c044](https://github.com/uport-project/veramo/commit/ed2c0447a6973d55a3be8bfa4acb9439ff7c83c9))
* Checking if credentialSubject is array ([2f83192](https://github.com/uport-project/veramo/commit/2f83192a47b39369fd1ccad3b0f4a3c70dd4a893))
* Claim value nullable ([4cb85b2](https://github.com/uport-project/veramo/commit/4cb85b2aa677eab5c39011f0e32bb7ebc86d7b84))
* CLI ([86b6f9e](https://github.com/uport-project/veramo/commit/86b6f9e7a97ce29cbdffaf167dd568c66996c0ff))
* CLI graphql typeDefs and resolvers ([88626d3](https://github.com/uport-project/veramo/commit/88626d37621929b3383fdef5849dbea795fbe053))
* CLI sdr flow ([f630b76](https://github.com/uport-project/veramo/commit/f630b76cda60d6a0b16d51eb779dfd533bd30756))
* CLI SDR flow ([eb31f43](https://github.com/uport-project/veramo/commit/eb31f434a2cbb7571e8f4d5b6667f08373dfaff2))
* CLI sqlite and pg deps ([31fc85a](https://github.com/uport-project/veramo/commit/31fc85a16c8edc098fac13c0a96faad151fda208))
* Create identities from required issuers to resolve gql queries ([b93d7ad](https://github.com/uport-project/veramo/commit/b93d7adf001e71dbf92164cbd4c44e15f939bed2))
* Creating VC ([f8caa6a](https://github.com/uport-project/veramo/commit/f8caa6a859fdf6838daa489e9f30d74154b41dc7))
* Credential id type ([39d8d18](https://github.com/uport-project/veramo/commit/39d8d18ce7c87db179a4fcb73fc333c544ce841f))
* CredentialStatus field type ([40e97a6](https://github.com/uport-project/veramo/commit/40e97a6e6daeb8357332456967799a18434bfbaf))
* Daf REST headers type ([b22c540](https://github.com/uport-project/veramo/commit/b22c540d20a459ad1b00979be2bd82be90aeb3a4))
* Daf-elem-did missing peer deps ([747b8f9](https://github.com/uport-project/veramo/commit/747b8f9fb4ec52e82cde519adaae92bc7bd46a0a))
* Daf-libsodium debug ([babbfe6](https://github.com/uport-project/veramo/commit/babbfe63b51f4b6430d0dcd75ca2a2e599c184af))
* Daf-rest overrides ([0d6c031](https://github.com/uport-project/veramo/commit/0d6c031df77a4c0f0dd3649e3303998323f4bde5))
* DataStoreORM claim subject ([e332dcc](https://github.com/uport-project/veramo/commit/e332dcc2bfa261bc43a2c4e2a7ab2bbf13b647df))
* DataStoreORM interface ([719959a](https://github.com/uport-project/veramo/commit/719959a59ac8877523f36254da71609fd5e222eb))
* DataStoreORM messagesQuery ([be2badb](https://github.com/uport-project/veramo/commit/be2badbe359e7a5c470f50472d022a87bd3d4c2b))
* DataStoreORM saving claims ([281b493](https://github.com/uport-project/veramo/commit/281b493374ca3d981a828207f14190dcb95c93a6))
* DB migrations ([14b578e](https://github.com/uport-project/veramo/commit/14b578e87740cd3d19e5ae728791a192cc50bc4c))
* Deps for daf-rest ([564f2ba](https://github.com/uport-project/veramo/commit/564f2ba4909636c25cb827706608bcc65b7b54e4))
* Disable schema validation by default ([#278](https://github.com/uport-project/veramo/issues/278)) ([7bb77cd](https://github.com/uport-project/veramo/commit/7bb77cde56415e8e909cabc235c62188d8147d0e)), closes [#255](https://github.com/uport-project/veramo/issues/255) [#275](https://github.com/uport-project/veramo/issues/275)
* Disable schemaValidation in CLI default config ([#280](https://github.com/uport-project/veramo/issues/280)) ([8785a5b](https://github.com/uport-project/veramo/commit/8785a5b0193adae6738c23a49eda64c7b2a2a335)), closes [#278](https://github.com/uport-project/veramo/issues/278) [#275](https://github.com/uport-project/veramo/issues/275) [#255](https://github.com/uport-project/veramo/issues/255)
* Ethr-did debug ([688595f](https://github.com/uport-project/veramo/commit/688595f0dc6f1ec7e06f82a7e33aebe13263c66b))
* Example queries ([5933e50](https://github.com/uport-project/veramo/commit/5933e5003964935d0e1d39c273b2fe38a639ce1b))
* Expiration Date ([c7212f9](https://github.com/uport-project/veramo/commit/c7212f97cee76dcb83ee748e934abb4b793b4640))
* export context ([99fd267](https://github.com/uport-project/veramo/commit/99fd267c70946e24df5dd8b42f8345aadc9366c2))
* export context ([f6265f9](https://github.com/uport-project/veramo/commit/f6265f9a3b78b3c9ad10ade4e3bd96cc37d1d9d6))
* Failing CI ([1264b99](https://github.com/uport-project/veramo/commit/1264b99766d5b062f19e99326ed7cc1f5f19de89))
* Failing CI ([53b114e](https://github.com/uport-project/veramo/commit/53b114e2f0dbb9414317f64af59b15654827e792))
* Failing CI ([f910731](https://github.com/uport-project/veramo/commit/f910731180b64d1c666cf46bcaa1107f60eb5813))
* Failing CI ([3f31953](https://github.com/uport-project/veramo/commit/3f3195376a54a4dfd605eea521b0beac8de0e160))
* fixes failing audience query tests ([40408dc](https://github.com/uport-project/veramo/commit/40408dce03a3c23dff07c89f2455d89c60893ebf))
* Fixing replyTo types ([bd9d606](https://github.com/uport-project/veramo/commit/bd9d606890060e27b5d236b58e7f404c2c36d613))
* Generating message.id if not set ([5ce04e5](https://github.com/uport-project/veramo/commit/5ce04e5f8ebbba4368b84dffc563696d79a8fee2))
* Generating message.id if not set ([fabf5f6](https://github.com/uport-project/veramo/commit/fabf5f64b9f0733a3a533d037203527f26758106))
* GetIdentityProviders ([d1bdbc2](https://github.com/uport-project/veramo/commit/d1bdbc2cac03012b5573eaf2b531c2b707f5e5e5))
* GraphQL orderBy ([bb06094](https://github.com/uport-project/veramo/commit/bb060941fab367540d1fd8cdbc4ad6de51fb00ab))
* handle jwt messages correctly in daf-url in browser environments ([db26132](https://github.com/uport-project/veramo/commit/db261325a606b0077cc333600b844101be1cd009))
* IdentityController for web-did ([a829991](https://github.com/uport-project/veramo/commit/a829991f0d16b424e756684cbca8d159b8195cac))
* IdentityManager ([1f2da11](https://github.com/uport-project/veramo/commit/1f2da1150d4895db3f21711bb1d11f619961a321))
* IdentityManager ([32a1c03](https://github.com/uport-project/veramo/commit/32a1c0335bb66b6055efe851c2e2ac72348b54a3))
* IdentityProvider WIP ([feec69e](https://github.com/uport-project/veramo/commit/feec69e49f1760884b263feee63fc3e2d833c7e5))
* IdentityStore ([53eb972](https://github.com/uport-project/veramo/commit/53eb9721f2a64d231955a555dc2465adb2c8c668))
* IdentityStore saving services ([9a35ee9](https://github.com/uport-project/veramo/commit/9a35ee9e7a5866c106961c0f1cc4dc2fd1fad0c3))
* IHandleMessage interface ([0ab68fd](https://github.com/uport-project/veramo/commit/0ab68fd945e719dc375757650c52752bba3338a7))
* IIdentityManager interface ([b6d1e36](https://github.com/uport-project/veramo/commit/b6d1e36252b74c9decd95a46bb371df092fa6479))
* IKeyManager arg types ([f79967e](https://github.com/uport-project/veramo/commit/f79967e1d9fbed7abbd1648d3f1f259c8f3cd92e))
* Import DID support for daf-react-native-libsodium ([#257](https://github.com/uport-project/veramo/issues/257)) ([e290482](https://github.com/uport-project/veramo/commit/e290482ec342ecbce1fe48b39082c128e073be23))
* JSON schema for W3CCredential ([#287](https://github.com/uport-project/veramo/issues/287)) ([543615f](https://github.com/uport-project/veramo/commit/543615f33eecb2aa7472e9f3a63514392d12a4e0))
* JWT verification with multiple audiences ([dbbb85f](https://github.com/uport-project/veramo/commit/dbbb85f4261ac0d1a0f8080fcb734c66eb311696))
* Keeping app specific payload fields ([24ad82a](https://github.com/uport-project/veramo/commit/24ad82a9abd1e1a5c3cef91efea7a17637b958c3))
* KeyManagerSignEthTX ([c936a00](https://github.com/uport-project/veramo/commit/c936a001a270086378e26cf7fa5054dbc8d7d94e))
* Local copy of W3C types ([29c6b0e](https://github.com/uport-project/veramo/commit/29c6b0efc37f181d40aff560d4d481eb84e0ea9a))
* Message handler chain ([58b0629](https://github.com/uport-project/veramo/commit/58b062921e02ca4160b1a90efa56e1c5c89ba8bb))
* MessageHandler ([21a78e3](https://github.com/uport-project/veramo/commit/21a78e3a16257d2c9d956acfc46576955688aed4))
* MessageHandler chain ([198a33a](https://github.com/uport-project/veramo/commit/198a33a0000181ba83be1c9848f035e1a69c2cd1))
* Missing await ([9c36f84](https://github.com/uport-project/veramo/commit/9c36f8415f27c91824af97bbc6e2415aba9c5feb))
* Missing dependency ([773dbb2](https://github.com/uport-project/veramo/commit/773dbb2c890428157ae4c7218b7e29e0853d738c))
* OpenAPI schema ([2ef0bc7](https://github.com/uport-project/veramo/commit/2ef0bc7ae4a425e29eae4aaad982048314c9ca14))
* OpenAPI types dep for daf-rest ([63e7565](https://github.com/uport-project/veramo/commit/63e7565d3e2d02e8a170effa67838b9a25c13e22))
* Optional dependency of daf-elem-did ([8c733b8](https://github.com/uport-project/veramo/commit/8c733b8e06e0ef0a379fa43a534733e37063834b))
* Pass ethr-did registry param down to the identity controller ([a0a2a98](https://github.com/uport-project/veramo/commit/a0a2a98600f6a0c22105e5f9d7ab2a8d174d57c2))
* Plugin schemas ([1fedaa5](https://github.com/uport-project/veramo/commit/1fedaa5ed378be30cdcd76a8d241444bd2306af7))
* React example SDR ([b741e72](https://github.com/uport-project/veramo/commit/b741e72af01cda04202f67bb570d546b0ca029e9))
* React-graphql using new api ([fe53366](https://github.com/uport-project/veramo/commit/fe533669de3ff882a9c23357ba2eed35e432d493))
* Remove daf-data-store from packages ([f3bc819](https://github.com/uport-project/veramo/commit/f3bc8192ff7f5418544ea44a8d4d86bff7b8fd1e))
* Remove dup ([82629e1](https://github.com/uport-project/veramo/commit/82629e13d49385cf7dfb562c7cc9bbe21cfd210c))
* Remove postinstall ([2577983](https://github.com/uport-project/veramo/commit/257798312edaf4817f906f714e0527bf7c112bc8))
* Remove postinstall ([9fad446](https://github.com/uport-project/veramo/commit/9fad4468fcedd567cf0e2dd06b319d50cd10a9a0))
* Remove static Credential.credentialStatus ([f9a06af](https://github.com/uport-project/veramo/commit/f9a06afcd01fc9e0452535d10d32158414490ea4))
* Remove static Credential.credentialStatus ([719fddc](https://github.com/uport-project/veramo/commit/719fddc558dd7ec2925e3a8d695a5de4c65e91cd))
* Removing daf-data-store from examples ([7c74e18](https://github.com/uport-project/veramo/commit/7c74e184df6f5d2c1d0872b9db86da51365b5e47))
* Removing EcdsaSignature type ([3e3a684](https://github.com/uport-project/veramo/commit/3e3a6843a77cf389be9aa6414a2f77ebe26adc62))
* Removing uuid from id ([df12094](https://github.com/uport-project/veramo/commit/df1209461b4b197b5f19c9d5bf4a71caf0c57f7d))
* Resolver debug info ([5a32a63](https://github.com/uport-project/veramo/commit/5a32a630884486934530cdb31b3cf8fb887a44da))
* Resolver tests ([65b3ff0](https://github.com/uport-project/veramo/commit/65b3ff0cb46fdd5913bdca31c31726c2fa9bbe14))
* resolvers and handlers didn't match schema ([85c38a2](https://github.com/uport-project/veramo/commit/85c38a206a163e3ed601b1ad2ac330f275d7ac4a))
* Rest client error handling ([b871a39](https://github.com/uport-project/veramo/commit/b871a39fd46930871c6695a4f9e7aa66b886f617))
* Saving DIDComm message ([7d0201e](https://github.com/uport-project/veramo/commit/7d0201ec584371a6257b651beffbad7776fe5d5c))
* SDR GQL reason ([ae23c88](https://github.com/uport-project/veramo/commit/ae23c8886b59d07f5891d4c2973abfc90f069e3b))
* Sdr helper function types ([602a672](https://github.com/uport-project/veramo/commit/602a672ad81d6a9c728dc0968c04847710a181f9))
* SDR message handler replyTo ([f04920f](https://github.com/uport-project/veramo/commit/f04920fcc7e19839b39038f155d2941fc7163567))
* SDR only for sdr message type ([b77c5c7](https://github.com/uport-project/veramo/commit/b77c5c740ac96a2bb5fb2ca17348f0ffdedc5d9a))
* Setting credentialSubject last ([b832b7c](https://github.com/uport-project/veramo/commit/b832b7c0ffcc3c095d2122fce3287328000faefd))
* TAgent definition ([ce1af94](https://github.com/uport-project/veramo/commit/ce1af94c639b4b98ad54212608d850d2a1833580))
* Test daf-did-jwt ([d6383c7](https://github.com/uport-project/veramo/commit/d6383c739d40edb55055b13ea9e931b440b629e4))
* Test daf-url ([12e2c1e](https://github.com/uport-project/veramo/commit/12e2c1e12f450bc2e2ec4240ef037ba1d7de2f74))
* Throwing errors for non existing entities ([a48e7ef](https://github.com/uport-project/veramo/commit/a48e7ef0afe4e44070a85867eb86bf039a7ae3c8))
* Translating issuanceDate to nbf ([51f0eff](https://github.com/uport-project/veramo/commit/51f0effa5f911a9432f6d6880d2b23915875001d))
* Type error and CORS error in react-app example ([#258](https://github.com/uport-project/veramo/issues/258)) ([9f7dac4](https://github.com/uport-project/veramo/commit/9f7dac46d8ed247974778df37b7cf6c9f28a6193))
* Types ([c35e452](https://github.com/uport-project/veramo/commit/c35e452679ce86378d6a37e6dbace855d8583b84))
* Types for IW3c ([56cf141](https://github.com/uport-project/veramo/commit/56cf1412e9811f0fec675d9210e82614a6b15ea0))
* Uniresolver config ([8dbdae1](https://github.com/uport-project/veramo/commit/8dbdae10a623de7ab5304a62075ebfc9f7572b97))
* Updated examples: pass dbConnection to Agent ([d84872d](https://github.com/uport-project/veramo/commit/d84872d70a5f422b5f6d6eca3db3236d5e671661))
* Use baseUrl in CLI server ([7b18ac6](https://github.com/uport-project/veramo/commit/7b18ac61559e56ee260e3073a8fcc67d3065f243))
* Use the first audience did for message.to ([c71eec7](https://github.com/uport-project/veramo/commit/c71eec784526b44f22d76307ac0e83b0e125d965))
* Using cross-fetch in did-comm ([2a931ff](https://github.com/uport-project/veramo/commit/2a931ff46666ca66da2544266cb0ad0a12e2dada))
* Valid OpenApi v3 schema ([32175c3](https://github.com/uport-project/veramo/commit/32175c340df69aea0d8fa91f6d962523fbe2dac4))
* Version takes only two parameters ([5951fe4](https://github.com/uport-project/veramo/commit/5951fe416186d295ccd9fc10aa17f75f47e5bbf0))
* W3c message createdAt ([59656f8](https://github.com/uport-project/veramo/commit/59656f8d1aee9479f195dd949712032b75c1dd04))
* W3c tests ([2bc4084](https://github.com/uport-project/veramo/commit/2bc40847e61786b981a6c61afdb66213beaa8496))
* **deps:** enable verification of ES256K signatures with default did:ethr: docs ([2e1bd33](https://github.com/uport-project/veramo/commit/2e1bd331c3fc054f86380d977a78ec2305029a8e))
*  Adding sub in sdr gql ([45bb8bf](https://github.com/uport-project/veramo/commit/45bb8bfe0d8ea270e08a0578a8d995d4e04b21c2))
* Adding id to serviceMessagesSince ([45bb45b](https://github.com/uport-project/veramo/commit/45bb45b8b59034e6f793d486e06efc998c53584e))
* Adding profileImage ([1063057](https://github.com/uport-project/veramo/commit/1063057a65078f57a9e9493ef2ef4f76f13d177e))
* Adding tag in VP ([c154015](https://github.com/uport-project/veramo/commit/c154015de13a420a685f2115817bef2774a3cb9d))
* Adding tag to vc/vp ([3c876a9](https://github.com/uport-project/veramo/commit/3c876a9993c4bb48af2c289a095d4a6144a34f12))
* Allow version changes ([3096edb](https://github.com/uport-project/veramo/commit/3096edb9b1e7900925e91ca56e051c7d6154ee6c))
* Await crypto_sign_keypair ([c97ba6b](https://github.com/uport-project/veramo/commit/c97ba6be2bed9644e81b58cd164f012abdde4a16))
* Await in IdentityProvider and KMS ([a5b36d9](https://github.com/uport-project/veramo/commit/a5b36d9b96cc1ee6a2e0c1cb95f4697c39b1586b))
* Await in listDids ([94c759c](https://github.com/uport-project/veramo/commit/94c759c10d4a022fb081472058782766792dfecc))
* Bug in findCredentialsByFields ([e9f263a](https://github.com/uport-project/veramo/commit/e9f263a45a6b121aef4729bdb45a1be39b753af6))
* Building ([60f3777](https://github.com/uport-project/veramo/commit/60f3777510514051e75822ae8f350e28e1f64e54))
* Catching edge case ([3c1a935](https://github.com/uport-project/veramo/commit/3c1a9357b36c51f6ee586726008e7e5c00a177d4))
* Check if file exists ([89f604f](https://github.com/uport-project/veramo/commit/89f604f3243cdae39848827484967be00ff9a4d7))
* Claim hash ([d00b9c6](https://github.com/uport-project/veramo/commit/d00b9c6ed1fed1c76cb7ed4939e2f017979360a2))
* CLI defaultPath ([20b70d9](https://github.com/uport-project/veramo/commit/20b70d92d464540a1af938b1a45df3b6d39a733f))
* Cli VP ([3db8186](https://github.com/uport-project/veramo/commit/3db8186a1d6bbaa9726a8de3499055f872d41380))
* CLI VP type is VerifiablePresentation ([1558555](https://github.com/uport-project/veramo/commit/1558555252366aa126fde1fe9ecf161de613d72d))
* Copy ([9cbff8a](https://github.com/uport-project/veramo/commit/9cbff8a47022a2dc3378ff2f2df78a2f0e0656af))
* Corrected dependency ([5c0768e](https://github.com/uport-project/veramo/commit/5c0768e1086e01563d923eb5718b45d9e6eb24c7))
* Credential creation ([7ddac1f](https://github.com/uport-project/veramo/commit/7ddac1f3fe602b1b9de1302f67b55c205f6c688a))
* Data store await for meta data ([5d96401](https://github.com/uport-project/veramo/commit/5d96401530025b76007669e7d28a394378a4fbe9))
* Debug info ([b49cac9](https://github.com/uport-project/veramo/commit/b49cac9d26f86904cadde231ec4ad50e3bfa1129))
* Debug info in daf-node-sqlite3 ([b0b5b70](https://github.com/uport-project/veramo/commit/b0b5b704bc8ceda994c9ca4b1e369b28192c1af1))
* Decoding base64 keys ([04bb839](https://github.com/uport-project/veramo/commit/04bb8392d7b842992f8d65fb826dfbd9188f0ff9))
* Decrypting ([db07fdb](https://github.com/uport-project/veramo/commit/db07fdbfb2c45e5d169b54f1ca5a1825b610f250))
* Deduplicating messages ([eda582b](https://github.com/uport-project/veramo/commit/eda582b32923d6cd251fc82023dc18b361122c5e))
* Default TGE with WebSocket support ([23ebcea](https://github.com/uport-project/veramo/commit/23ebcea0fbc3aa39410b538cb3a08e89916e2232))
* Dependencies ([531a51f](https://github.com/uport-project/veramo/commit/531a51fa741b3464210059f85d1b543bb3fe07a9))
* Deps ([0d29fbb](https://github.com/uport-project/veramo/commit/0d29fbb2f3a72fc80b8353c3584831ddb2958541))
* Deps ([a230eba](https://github.com/uport-project/veramo/commit/a230ebac52b7916ebe75b27ef1c37694e0f601c7))
* Eager relations ([da07cb2](https://github.com/uport-project/veramo/commit/da07cb21f1bcb6da7a742f28f8a4e3c9dc8ad1ba))
* Eager relations ([9938384](https://github.com/uport-project/veramo/commit/993838438299cf3d5d71b6d59780bcdb0b4d351e))
* Ethr-did identity provider web3Provider ([a5d6af2](https://github.com/uport-project/veramo/commit/a5d6af2032130a7eff1722bc47b758a824906be6))
* Ethr-did toEthereumAddress ([7335390](https://github.com/uport-project/veramo/commit/733539014eb4104bb8a4f82b42fef92cc7f0c067))
* Ethr-did TTL = 1 year ([fa6b6c5](https://github.com/uport-project/veramo/commit/fa6b6c59dc2caa189fa5675dcf86139945376af9))
* EventEmmiter ([dc52b55](https://github.com/uport-project/veramo/commit/dc52b55aad6c612266ce136636f6aa65e524b59b))
* Example ([dcf46d6](https://github.com/uport-project/veramo/commit/dcf46d66a9ff1cc7712b0984843db4c0984ae972))
* Example deps ([fc01968](https://github.com/uport-project/veramo/commit/fc019680a0a00ce0c3d5608f651e245496ce8a69))
* Examples ([9887732](https://github.com/uport-project/veramo/commit/988773235ffc6967761c54205a7cc412037fa255))
* Examples ([e4581e1](https://github.com/uport-project/veramo/commit/e4581e148ee1fdf19efd4f3506a6eb8e2a6789f9))
* Express example ([1c33310](https://github.com/uport-project/veramo/commit/1c333108accc7feaaaba5a7864db12efac626881))
* Fetching credentials for SDR ([e91668e](https://github.com/uport-project/veramo/commit/e91668e664fca7d9826fd45e179cafe1b3cbe975))
* Find Messages ([5234c54](https://github.com/uport-project/veramo/commit/5234c541257271010ebf3e70bb620e3fcc02ff14))
* Fix credential select ([6c5f9e9](https://github.com/uport-project/veramo/commit/6c5f9e97d4ad7d61ec8dab257ec2a1c5a9166f24))
* Fix multi query wrapper component ([e2b5056](https://github.com/uport-project/veramo/commit/e2b5056027dc3b4ec439b4be5fbb86d794349515))
* Fix rendering route sidepanels ([7c10ce9](https://github.com/uport-project/veramo/commit/7c10ce9921734b042c36a62af0fd646cde605f26))
* GQL export ([63b9c23](https://github.com/uport-project/veramo/commit/63b9c23e21e297347e8b24e1ed0cfdb6bd8d5524))
* GQL export ([eacc969](https://github.com/uport-project/veramo/commit/eacc9697e87bbf6a91db8d9bd5195aea096a13c4))
* GQL newMessage data field ([48181b9](https://github.com/uport-project/veramo/commit/48181b93a5504e82373894598a81149f3c529a69))
* GQL return raw while validating message ([53573bc](https://github.com/uport-project/veramo/commit/53573bc07cbaabc92c34baaa3096acd279aa985f))
* Handle raw message in cli ([53ffa0d](https://github.com/uport-project/veramo/commit/53ffa0d41bc453ce471be81999b93d98fbf16baa))
* Hiding explore item ([14211c5](https://github.com/uport-project/veramo/commit/14211c57a55a49440ae8bcb1a707d7d8db7f9b6b))
* Id-hub example ([7198e23](https://github.com/uport-project/veramo/commit/7198e23b6878654f91c1c0aaa9654743bf853dda))
* Identity.isManaged ([38ad11e](https://github.com/uport-project/veramo/commit/38ad11ec9abf74143acda726725820c0d6e29e14))
* IdentityStore provider ([88cdd5a](https://github.com/uport-project/veramo/commit/88cdd5a02ff01dd7a1b4665fefffa062c1c431f4))
* Initializing DB before any action ([7b5959e](https://github.com/uport-project/veramo/commit/7b5959e9ea8c4e5a93e8aeeb98baf020c0388a9c))
* IssuanceDate  is mandatory ([38edef6](https://github.com/uport-project/veramo/commit/38edef62201aad6b2efdc9ce5b6e7597f0aa1652))
* Latest message timestamps ([048974b](https://github.com/uport-project/veramo/commit/048974b7016a1deb990aacf2b84a09a172bd3f6d))
* Loading URLs that have a hostname ([2e65531](https://github.com/uport-project/veramo/commit/2e655319314ec2aaaef5ef1a9263eb8ee556ece8))
* Message sub can be null ([6599296](https://github.com/uport-project/veramo/commit/6599296b2560fddbd63aaa4b45bb920e3fcd0b41))
* Mixup with pk and sk ([e9b912f](https://github.com/uport-project/veramo/commit/e9b912f8e8172ff621afd4e4d0f1a087aa19ac93))
* Moved did-resolver to devDeps ([3ae8c1c](https://github.com/uport-project/veramo/commit/3ae8c1cec0c0d0b827d627cc181a85935fae2e88))
* Moving dependency ([3296b23](https://github.com/uport-project/veramo/commit/3296b23f4236f947d8c9b56c4c129c519cb5daac))
* NewMessage mutation ([3c9428e](https://github.com/uport-project/veramo/commit/3c9428e8e40f9702271aceee8dca4393d0ca7515))
* Ordering in latestMessageTimestamps ([fca9995](https://github.com/uport-project/veramo/commit/fca9995f1fd9c1fa09ba024f8d0eeb417d97b9ee))
* React native deps ([bda41bc](https://github.com/uport-project/veramo/commit/bda41bcadaef91cce61f753d07639323c80d34fb))
* React native peerDependencies ([a18482b](https://github.com/uport-project/veramo/commit/a18482bda54385f67772f60e3ac37a8ee75e096a))
* Readme ([7b598cb](https://github.com/uport-project/veramo/commit/7b598cb398fd2ea001b0ae07c958ed7274df085e))
* Readme ([385739c](https://github.com/uport-project/veramo/commit/385739c67da2b18b0b9b0907b51572617264e335))
* Referenced project ([801d2c6](https://github.com/uport-project/veramo/commit/801d2c6e89062f00737379e629009a8454084350))
* Remove auto ci beta release ([936b7d1](https://github.com/uport-project/veramo/commit/936b7d13ac145491a2de692eefb57a088d339313))
* Remove debug info ([a7753dd](https://github.com/uport-project/veramo/commit/a7753ddb1875f5c7d02d1ad4f24b21f4963df338))
* Remove duplicate JWTs from VP Fixes [#48](https://github.com/uport-project/veramo/issues/48) ([f24ffea](https://github.com/uport-project/veramo/commit/f24ffea078908a394181bb92b93331287c01381d))
* Remove unused ws ([55e0fcb](https://github.com/uport-project/veramo/commit/55e0fcb1a68e86c7003909fb03f92ee1b357026c)), closes [#91](https://github.com/uport-project/veramo/issues/91)
* Removing action handler ([4371bcd](https://github.com/uport-project/veramo/commit/4371bcd577d8c7a2f03ad88b6d18165e04881ea1))
* Removing context entities ([1a5c4c9](https://github.com/uport-project/veramo/commit/1a5c4c9827fdc98338395311d7b176ebd09332f3))
* Removing daf-sodium-fs and encryptionmanager ([1ea064d](https://github.com/uport-project/veramo/commit/1ea064dabf8d7875c060411283d2d80c04d9c801))
* Removing dependency ([af5c76a](https://github.com/uport-project/veramo/commit/af5c76a3fe1d583d014fb8f1f7ff5f3f4a3f7dfa))
* Removing dependency ([4318e80](https://github.com/uport-project/veramo/commit/4318e8020645dd4858c8f895880d94659557acba))
* Removing deps ([8db9286](https://github.com/uport-project/veramo/commit/8db9286b94ac7060035ab75552e2646820326b70))
* Removing DIDComm-js ([94f8975](https://github.com/uport-project/veramo/commit/94f8975f50a577a284a1c0076033b0b5fc1ee6d0))
* Removing duplicate saveMessage ([ab2c6a0](https://github.com/uport-project/veramo/commit/ab2c6a091e79af4f2d62e3a566bf8fc0059261a6))
* Removing encryption key manager ([65ba8a2](https://github.com/uport-project/veramo/commit/65ba8a212bedd64215cb96c0bf8a6c2245bd5cb0))
* Removing gql from web-demo ([c3676f0](https://github.com/uport-project/veramo/commit/c3676f0e3913f292b077a4bfaed6d0c70fb5a742))
* Removing MessageMetaData entity ([353449c](https://github.com/uport-project/veramo/commit/353449c5a2f9a9c0919b4e38a44012fdf98ec8a9))
* Renaming to sender and receiver ([bf33a2d](https://github.com/uport-project/veramo/commit/bf33a2de268cf07b06faa04283ec066573c37ffc))
* Resolver config ([2fdba37](https://github.com/uport-project/veramo/commit/2fdba37833c5ad7f40a9bdb70e69eab91ce291ca))
* Running local cli ([8609019](https://github.com/uport-project/veramo/commit/8609019ddc94f3d5fb1d973228740a6ec4e460cc))
* SDR findCredentialsByFields iss ([6838d04](https://github.com/uport-project/veramo/commit/6838d04b4c97cf7c11c17f4b8cdfdcebb274161a))
* Selective disclosure gql resolver ([f4ec808](https://github.com/uport-project/veramo/commit/f4ec808cc73fa6096556e0535482611b46c45656))
* ServiceManager and AbstractServiceController ([284badc](https://github.com/uport-project/veramo/commit/284badc52b420c637d0c7bc6823b71f1ea5c449d))
* Sign auth token for every sync query ([2a978cb](https://github.com/uport-project/veramo/commit/2a978cbe349bc1c059c713e6ba1ca7a3c8904d77))
* TG subscribtion ([5334fc6](https://github.com/uport-project/veramo/commit/5334fc65b8008b3ddd699fa495b2665a4f168a8c))
* TG subscription ([a389612](https://github.com/uport-project/veramo/commit/a38961238af36277cf1cf8316148cb947aa37f6a))
* TG subscription connection params ([b7b79d8](https://github.com/uport-project/veramo/commit/b7b79d8de874b6010c0017b66b2e775c76c9d514))
* Unifying debug messages ([efb4f3b](https://github.com/uport-project/veramo/commit/efb4f3bf9f6d3f0d412eb80da7bb4ae92ce8ca72))
* Using local version of DIDComm lib ([d09a326](https://github.com/uport-project/veramo/commit/d09a326793c45c2a58c8a30da6263fc7f3ff7668))
* **package:** SDR query subject ID type ([5867c2d](https://github.com/uport-project/veramo/commit/5867c2d01b1a69d44e4e8f62ed82cb3e0095af5e))
* Return empty array for empty threads ([fdb1e54](https://github.com/uport-project/veramo/commit/fdb1e54fbd43657dd42180926cc160da7245db31))
* Returning newMessage sender & receiver ([72bfb60](https://github.com/uport-project/veramo/commit/72bfb60e95e2195b4f17c05b16878bfa4050b427))
* SDR can have empty to field ([108f22c](https://github.com/uport-project/veramo/commit/108f22c96dd96453fd6f811cf32aeffdcc97b2be))
* TG findEdges fromDID ([dc63238](https://github.com/uport-project/veramo/commit/dc63238b34d8d448ded854c7635a55750d02f122))
* TGE subscribtion query ([17863a2](https://github.com/uport-project/veramo/commit/17863a201edd7f561dab7b1831c8ba45a13abe02))
* Typescript types ([72c1899](https://github.com/uport-project/veramo/commit/72c18993ddba6a7a75ae8397e6549cdd29dccb31))
* Typo ([0a47c70](https://github.com/uport-project/veramo/commit/0a47c70fac8c9624c73343c8067d11fab3cd2c9d))
* Unit tests ([d764531](https://github.com/uport-project/veramo/commit/d764531fe022b1cef4abe33c9a434a53cb2fa23f))
* ValidateMessage can throw an error ([d00dcdd](https://github.com/uport-project/veramo/commit/d00dcddaf69eae26445f7b2ac1fe79b0027e297c)), closes [#10](https://github.com/uport-project/veramo/issues/10)
* VC / VP hash ([d4fa78f](https://github.com/uport-project/veramo/commit/d4fa78ff0d03d64db6806fde9fdd6c7201ce1969))
* Version bump ([00f0d2f](https://github.com/uport-project/veramo/commit/00f0d2ff3aea786e1f6c5142e41f387c09f8ef3e))
* Version bump ([d374d73](https://github.com/uport-project/veramo/commit/d374d739bbf28655ed9cb546d7d785fafad94f4c))
* Version bump ([2829540](https://github.com/uport-project/veramo/commit/2829540c247255251961415d63e87b28fb7a00a5))
* Version bump ([b474df8](https://github.com/uport-project/veramo/commit/b474df8441c242a39de00a04b18805a42c13101a))
* Version bump ([b28e17f](https://github.com/uport-project/veramo/commit/b28e17f19cf2f78c33e5157b7ef498a694c761f2))
* VP aud ([bc9f498](https://github.com/uport-project/veramo/commit/bc9f4988c66fbeadb7e6ce38aec446fd5d38339d))
* VP type is VerifiablePresentation ([d59c2b8](https://github.com/uport-project/veramo/commit/d59c2b88b0c44c5efc0f17377967930c5404f769))
* W3C VP subject is aud ([991e64b](https://github.com/uport-project/veramo/commit/991e64b3189405ddf2c3a43acc15c2ffe652380a))
* Wait for messages to be validated ([717b285](https://github.com/uport-project/veramo/commit/717b2858b2c96efdfb39f85297f4026585b366be))


### Code Refactoring

* Rename Identity to Identifier ([#308](https://github.com/uport-project/veramo/issues/308)) ([7812e51](https://github.com/uport-project/veramo/commit/7812e51ee250265bcc308e7fd4db1ee8b2e408a4))
* **daf-cli:** Refactor CLI command palette ([#304](https://github.com/uport-project/veramo/issues/304)) ([a5a0670](https://github.com/uport-project/veramo/commit/a5a0670f5162e3f8753fa338ed00e64397c8acc0)), closes [#264](https://github.com/uport-project/veramo/issues/264)
* Refactor and add inline documentation to daf-w3c package ([f0e2cb9](https://github.com/uport-project/veramo/commit/f0e2cb9748dc04b0d46ac1d80bac9a0b7f7546cd))


### Features

* ActionSendDIDComm ([49e6841](https://github.com/uport-project/veramo/commit/49e68412478b6bada8d524c719cb3ff86987015a))
* Add event system to agent ([#262](https://github.com/uport-project/veramo/issues/262)) ([9a6747e](https://github.com/uport-project/veramo/commit/9a6747e84037613d396e14a6f68cb2de8275ddca))
* Add GraphQL IdentityManager methods ([189a218](https://github.com/uport-project/veramo/commit/189a21843feb25a075f693377573f2b031c0de02))
* Add port option to cli server ([4f66a38](https://github.com/uport-project/veramo/commit/4f66a388eaafd3657882569c60e5f3d9edf6b4b3))
* add removeKey, removeService methods to ethr-did-provider ([#310](https://github.com/uport-project/veramo/issues/310)) ([faccca6](https://github.com/uport-project/veramo/commit/faccca6abd5edfda633414daba6694a78bc80ec2)), closes [#144](https://github.com/uport-project/veramo/issues/144)
* Add version cmd to cli ([64069e9](https://github.com/uport-project/veramo/commit/64069e9d60008007a801f127280430538b23b553))
* Added credentialType to the Claim ([45a4da2](https://github.com/uport-project/veramo/commit/45a4da2a76c4bb7ccb6c2d89cfce4c6e56d2cca0))
* Added id and tag fields ([0b62eaa](https://github.com/uport-project/veramo/commit/0b62eaa30ceb2f79192a476ff9f6809cbe5b1ccf))
* Added identityManagerGetIdentityByAlias ([43d0817](https://github.com/uport-project/veramo/commit/43d081761f68015b92554224e458853070f12be2))
* Added identityManagerImportIdentity ([ea7ba3a](https://github.com/uport-project/veramo/commit/ea7ba3a8e827423748e5e350cdcf4103560fb8f0))
* Added identityManagerSetAlias ([a2bd513](https://github.com/uport-project/veramo/commit/a2bd5134e9f6c58a619f63e8f3523e24e27d530e))
* Added IIdentityManagerGetIdentitiesArgs ([1e0c9aa](https://github.com/uport-project/veramo/commit/1e0c9aa5ca7247007abc930b214c98610578fb71))
* Added keyManagerGetKeyManagementSystems ([9741462](https://github.com/uport-project/veramo/commit/974146281b400fa9d3108a8428d0d9da09dd2292))
* Added save to GQL handleMessage ([be23418](https://github.com/uport-project/veramo/commit/be234186f5b2fc10881a9963bb269c48d960efa2))
* Adding createProfilePresentation ([ae5e73f](https://github.com/uport-project/veramo/commit/ae5e73fab9c21a7a2ed485be88d9f0b7cfab51c4))
* Adding ethr-did gas and ttl config ([d910b14](https://github.com/uport-project/veramo/commit/d910b140f78efc69b80adffacd00058b9477fc94))
* Adding some key manager methods ([ec6645d](https://github.com/uport-project/veramo/commit/ec6645dbfffd509b7e721dd18bad593b68edd6ab))
* Agent dbConnection constructor option ([e3dfc2f](https://github.com/uport-project/veramo/commit/e3dfc2f9a76fbe15ebb4cd2741d8ff580836408f))
* API key / Bearer token support in CLI ([45e7591](https://github.com/uport-project/veramo/commit/45e7591dc70a862e40ac3c8ab3536ad5d80632b7))
* Authorized agent methods ([53f9454](https://github.com/uport-project/veramo/commit/53f9454b6ec7495d2cfc0e2e9f34ccb0845c8a39))
* Beta of daf-elem-did ([fe286e3](https://github.com/uport-project/veramo/commit/fe286e347107cfc29a93cfaff085e524f4e2cff5))
* Bump version ([63dd12d](https://github.com/uport-project/veramo/commit/63dd12da63b2245d32379b435a7a774a56a1f019))
* Bump version ([cf659c0](https://github.com/uport-project/veramo/commit/cf659c09768325031fe66adc0228eb1d976f2932))
* Changed DID type from ID to String ([55ccdd4](https://github.com/uport-project/veramo/commit/55ccdd42f104bc93df4621a854719cb4723b3d89))
* CLI config ([5a3391e](https://github.com/uport-project/veramo/commit/5a3391e77790e0b10268c4e189f34c5f20246616))
* CLI create-config ([ec96204](https://github.com/uport-project/veramo/commit/ec96204c9d175456a8a9ce83991bceedd2a81369))
* CLI Data explorer ([fb7d155](https://github.com/uport-project/veramo/commit/fb7d1554794860e71a941cdcb8e991b18609e608))
* CLI execute object type ([e04b0ee](https://github.com/uport-project/veramo/commit/e04b0ee97a0796c9b24d1d378d4f1e8da8b1028b))
* CLI execute uses OpenApi (mvp) ([cb310dd](https://github.com/uport-project/veramo/commit/cb310dd194677f42e2d054d27859d99ecae63696))
* CLI handling ngrok errors ([eed46d4](https://github.com/uport-project/veramo/commit/eed46d4b21ae7aebd94f515e27bfb67dc3bd9efa))
* CLI server homepage template ([ac9cf52](https://github.com/uport-project/veramo/commit/ac9cf526bbbc210de15e933970b5eac3ab646c17))
* CLI upgraded to the latest API ([b440dd1](https://github.com/uport-project/veramo/commit/b440dd10badc03d71d59f23eddd80d93a680efe0))
* Constructing agent from YAML config ([7a2498f](https://github.com/uport-project/veramo/commit/7a2498fd8e3a9b4a2591cb644205f5afe62ba776))
* Credential Status in data model ([24e2d5d](https://github.com/uport-project/veramo/commit/24e2d5d1e46a33dde96e7a519b171c0453d34401))
* daf-elem-did ([62776c2](https://github.com/uport-project/veramo/commit/62776c274838b686f954e66482ae99e336bb2e16))
* Daf-express overrides ([31a0970](https://github.com/uport-project/veramo/commit/31a09708000f2c505c4d2a71201d3739da2f713e))
* Daf-react-native-libsodium ([dbec780](https://github.com/uport-project/veramo/commit/dbec78036118587e7a86dc1826d5c3c91e534069))
* Daf-rest & daf-express ([9c9a597](https://github.com/uport-project/veramo/commit/9c9a597d40059a11fe64780c459233490cb1a5ef))
* DB Migration CredentialStatus ([44fd36d](https://github.com/uport-project/veramo/commit/44fd36d0a97af96bfca74d1a9953293c00003dcc))
* Debug agent.execute ([fb58ddc](https://github.com/uport-project/veramo/commit/fb58ddce18cb99e4aeb1f7eb7604e4a65fa293f3))
* Default IdentityProvider ([39f2e39](https://github.com/uport-project/veramo/commit/39f2e39685a58d647822aea73a8bb3f7fb76fe25))
* Default IdentityProvider ([3334f6e](https://github.com/uport-project/veramo/commit/3334f6edea1ebd51dde1b416b153294f4b945e4b))
* Docker image and docker-compose example ([84ddcad](https://github.com/uport-project/veramo/commit/84ddcad8b54fec0b53297cbfe11275af06922cd6))
* Dynamic OpenAPI schema ([f12236b](https://github.com/uport-project/veramo/commit/f12236beeabd408cbc1d3a47848add82cbd52050))
* enable CORS in daf-cli server by default ([#284](https://github.com/uport-project/veramo/issues/284)) ([aca46b3](https://github.com/uport-project/veramo/commit/aca46b3fdf4e9ca4af620fbd7938aeb87c1f9e95))
* Enable setting headers to DAF DID Comm ([#239](https://github.com/uport-project/veramo/issues/239)) ([03f3dbb](https://github.com/uport-project/veramo/commit/03f3dbb9c1f8a2b061234cdddf4d70953209c1b3))
* Encrypting private keys with SecretBox ([8833931](https://github.com/uport-project/veramo/commit/883393192cc830534cfec892b4ce271a09bff99d))
* Encrypting private keys with SecretBox ([b8cbdd4](https://github.com/uport-project/veramo/commit/b8cbdd4f96e51ea15786328b2821509cc59e4ba3))
* ENV support in yml config ([1dee7b2](https://github.com/uport-project/veramo/commit/1dee7b2b45716b9d2f5e0560228166ab59ce8f60))
* Exporting findCredentialsForSdr ([ef1c973](https://github.com/uport-project/veramo/commit/ef1c9735bb718197c92c1f920a978eadf1318ef6))
* Express router ([4b8c3d6](https://github.com/uport-project/veramo/commit/4b8c3d6747a6797500468ba907a37a231fd929a4))
* Generate plugin schema ([#277](https://github.com/uport-project/veramo/issues/277)) ([c90473a](https://github.com/uport-project/veramo/commit/c90473a67731eb0cfcaf545afe0d64dfee77809c))
* Generating OpenAPI schema (broken) ([e319c41](https://github.com/uport-project/veramo/commit/e319c41d3d9a5f4beb8dfdd17221fb9ef5dc04ef))
* Generating plugin schemas ([d4450cd](https://github.com/uport-project/veramo/commit/d4450cd30e27ebc8bf961400b871757662e202c3))
* GQL count queries ([9e859c1](https://github.com/uport-project/veramo/commit/9e859c10c945a26c0a63b69acfbeee62f0bfaac3))
* Gql Not operator ([dd624c2](https://github.com/uport-project/veramo/commit/dd624c29a103b6f2e279d1b853a26a040ba7d6a9))
* GraphQL client settings: apiUrl, apiKey ([9b1fd12](https://github.com/uport-project/veramo/commit/9b1fd128a287667c7007e2acb534f5969e0d5711))
* GraphQL KeyManager ([2b092e9](https://github.com/uport-project/veramo/commit/2b092e99d1c4f8b7609257a990b76754c6e351ca))
* GraphQL message handler ([10d31cc](https://github.com/uport-project/veramo/commit/10d31cc96b293ca0c2f48fa3e39cb94612146e55))
* GraphQL methods ([6446f2d](https://github.com/uport-project/veramo/commit/6446f2d1dd1d39cc6b308d7a4b9646b1c7d6e2fa))
* GraphQL w3c ([967b916](https://github.com/uport-project/veramo/commit/967b9168536e5c5a2ba484e3f912ba4661952f8f))
* Handling credentials in SDR message ([32d4a2c](https://github.com/uport-project/veramo/commit/32d4a2c95bde9ec9f4f99679f00ef71f00aa1896))
* Identity provider for did:web ([9b20fb1](https://github.com/uport-project/veramo/commit/9b20fb13da21865d50f6e0680e0d7da040a3d75c))
* Identity provider for did:web ([ba030bf](https://github.com/uport-project/veramo/commit/ba030bf708e8e79dcf117685ace2286bff6ea69d))
* Identity saveDate updateDate ([e845a84](https://github.com/uport-project/veramo/commit/e845a841684fa092152bccc91cc1e582bae456c9))
* Multiple audience dids ([eaa1a40](https://github.com/uport-project/veramo/commit/eaa1a40d9d3728533be63660ad4cdef6bdbdeded))
* Network config for daf-resolver ([5efd82c](https://github.com/uport-project/veramo/commit/5efd82c5343dd99dc644a49774210b31bb2a717a))
* Query credentials for did ([a39f956](https://github.com/uport-project/veramo/commit/a39f9568e2b4ef3e8b0ee62f23c96451ca427cd4))
* Remote methods example ([9e61006](https://github.com/uport-project/veramo/commit/9e610067343c3363b7eadec2b0ef75644fa62bd4))
* **release:** Fix package descriptions and trigger new minor release ([#233](https://github.com/uport-project/veramo/issues/233)) ([e67f4da](https://github.com/uport-project/veramo/commit/e67f4da055d1f0b1b0ba4205726b79979d234a06))
* **release:** Trigger a new minor release ([#234](https://github.com/uport-project/veramo/issues/234)) ([7c905e1](https://github.com/uport-project/veramo/commit/7c905e1ea7c4851f7f06e87e06efe34d4eac7b0f))
*  REST api handling incoming msg ([372cd25](https://github.com/uport-project/veramo/commit/372cd25de7030228bd12ea62eeaff824c7f6526c))
* Activity feed ([50bc5d5](https://github.com/uport-project/veramo/commit/50bc5d51788e39e18ad64b0470d62852835cfbf2))
* Add JWT output for credential.ts and sdr.ts in cli ([c16dea6](https://github.com/uport-project/veramo/commit/c16dea6da130375ecc4e98f116fae54df45d1b9a))
* Add whitelisted issuers in SDR ([f486f07](https://github.com/uport-project/veramo/commit/f486f071e3e3ccd55e70d01255275d7b2e770169))
* Added actionSignVc mutation ([4ef9a15](https://github.com/uport-project/veramo/commit/4ef9a15374364b91026f4a0f37ed85dd60c3cb50))
* Added actionSignVp mutation ([7cedec1](https://github.com/uport-project/veramo/commit/7cedec1d384eeba53012a2cd319c6c0bad0282f6))
* Added daf-did-jwt ([22898d4](https://github.com/uport-project/veramo/commit/22898d491af031e72059e226e5aa39ccb25b59a6))
* Added data-explorer to daf-cli ([eebe040](https://github.com/uport-project/veramo/commit/eebe040ca4e8017e2e59072047c0f479811b2004))
* Added react-native-async-storage ([1270740](https://github.com/uport-project/veramo/commit/127074033bef2cebc1e31d477f5b9f71ffa024d5))
* Adding daf-ethr-did-local-storage ([f73b435](https://github.com/uport-project/veramo/commit/f73b4358be5407634c37f89dc21ad9f145629284))
* Adding daf-random ([f362f6b](https://github.com/uport-project/veramo/commit/f362f6bc6f5c8c9c820c0b1551515543ec17cb51))
* Adding daf-react-native-libsodium ([6446411](https://github.com/uport-project/veramo/commit/6446411d2acdd52b75242e56ab5428f80f8ba261))
* Adding list of messages ([72dca61](https://github.com/uport-project/veramo/commit/72dca619b99ea2afcc216df07ef789043998702e))
* All ethr Identity Providers updated ([552c967](https://github.com/uport-project/veramo/commit/552c967d0efac27149ea8e1a329163bdf24f8a11))
* Breaking. New did management interfaces ([c384159](https://github.com/uport-project/veramo/commit/c3841591189dc307ba281a72186dbb878d9aa5be))
* Bump minor version (npm conflicts) ([67b77af](https://github.com/uport-project/veramo/commit/67b77af9c33684a19ed3e34a740c776f0f419d06))
* Bump minor version (npm conflicts) ([34cefc2](https://github.com/uport-project/veramo/commit/34cefc2370c6b207d4b7d490571c0df0653b1d8f))
* cli identity management improvements ([489b5e9](https://github.com/uport-project/veramo/commit/489b5e927151f6913ad9fcbaf67c0359d88a6341))
* Create + Send SDR request ([d87127b](https://github.com/uport-project/veramo/commit/d87127b97283a9fdcc8f9ac5b244f23b0a187cd8))
* Create and send VP from CLI ([c7e1360](https://github.com/uport-project/veramo/commit/c7e1360ad5fb8c788635ad33d084c67feec0f7e6))
* daf-cli credential sending, receiving ([7ca187e](https://github.com/uport-project/veramo/commit/7ca187e63b264a59ddfe0805410d56e317d2dbae))
* daf-cli identity-manager ([8f89979](https://github.com/uport-project/veramo/commit/8f8997953c8e7e64bd0e76240b51460d40d00f28))
* daf-debug ([ff8d66b](https://github.com/uport-project/veramo/commit/ff8d66b735d2f29d48077ad9ff07305a778ef38e))
* daf-did-comm ([2ee986f](https://github.com/uport-project/veramo/commit/2ee986fcb5b8cb235ac18e421e6e430980948481))
* daf-ethr-did-fs ([c2e8024](https://github.com/uport-project/veramo/commit/c2e80246b694cb9f55b9c9116c2aac8d0257927d))
* Daf-ethr-did-fs using experimental interface ([cecffd8](https://github.com/uport-project/veramo/commit/cecffd8de4fe161abe0013ab7b715860a591c365))
* daf-ethr-did-react-native ([20a47d5](https://github.com/uport-project/veramo/commit/20a47d581aed0c2aed7d5c19ae79603010a0a859))
* daf-react-native-sqlite3 ([cdcb5ac](https://github.com/uport-project/veramo/commit/cdcb5ac9a8e151abbc6adfdbd1b048908b58f573))
* daf-resolver, daf-resolver-universal ([2b2c00f](https://github.com/uport-project/veramo/commit/2b2c00f9312ae67cdeca4a5f15b729391226500e))
* daf-selective-disclosure ([7bbcf12](https://github.com/uport-project/veramo/commit/7bbcf12952fa7a1fa726b944f09e84e416560a40))
* daf-sodium-fs ([42b5d19](https://github.com/uport-project/veramo/commit/42b5d1975e8970e3ecb26cdc54731a1cd618fa35))
* daf-trust-graph ([2ba3c4f](https://github.com/uport-project/veramo/commit/2ba3c4fb4346c0522a56855dbeb3631ddea356b5))
* daf-w3c ([b0da9ae](https://github.com/uport-project/veramo/commit/b0da9aea42be9fb84e6d65d157c6815ef4a91758))
* Data deduplication ([c5c10b1](https://github.com/uport-project/veramo/commit/c5c10b17eebd1d6f82a43f0d5cc46da9b9270c3e))
* Data-store upgrade ([c4c0810](https://github.com/uport-project/veramo/commit/c4c081023fb331bf7cb8c19ca2e5c79e8db6b506))
* Delet identity and conditions ([37ca91e](https://github.com/uport-project/veramo/commit/37ca91e223f25ef1ca14cea8cc61531643571650))
* Entities ([7f1c85f](https://github.com/uport-project/veramo/commit/7f1c85f84c64d49435ee1c8049b00559f3863442))
* Ethr-did export/import ([0f8ab11](https://github.com/uport-project/veramo/commit/0f8ab111a5e96d3a687b318605ab2ff607c7bf23)), closes [#105](https://github.com/uport-project/veramo/issues/105)
* Example expressjs ([3b79989](https://github.com/uport-project/veramo/commit/3b79989a25e9740cc477c8428182a78346e80d7c))
* Example id-hub ([9187906](https://github.com/uport-project/veramo/commit/9187906f0e63bbf68bb92eeb54950288fcf3c62e))
* Experimentation ([134a812](https://github.com/uport-project/veramo/commit/134a81227e6abb132d8d216dec7dee36d34b9710))
* Experiments with KeyStore IdentityStore ([cca8825](https://github.com/uport-project/veramo/commit/cca88254f14414771c9f1d3523cfb72a4954c080))
* Fetching URL to get the message payload ([72596e4](https://github.com/uport-project/veramo/commit/72596e4fd71d66a395c109c88ae2419187459269))
* FS dids backed by jwk ([7a93f7c](https://github.com/uport-project/veramo/commit/7a93f7c86b29805a4718f78038c372ef563a850a))
* FS IdentityStore ([a2521e0](https://github.com/uport-project/veramo/commit/a2521e0e36a9531478910815d17409bc749658c2))
* FS KMS ([1bcf4c1](https://github.com/uport-project/veramo/commit/1bcf4c1ecc29c674c9525946eb5b9bacecd2c550))
* Global state for identity ([06ff655](https://github.com/uport-project/veramo/commit/06ff6555fc0ca2f99ea2f3fbf1a1c688242ad819))
* GQL queries WIP ([b581061](https://github.com/uport-project/veramo/commit/b58106161056e54522e66711f54a879a04e547ff))
* GQL queries WIP ([698aca4](https://github.com/uport-project/veramo/commit/698aca4d006a395a63577b49f7e739b4bdd645b4))
* GQL query to get latest service messages ([8061fbe](https://github.com/uport-project/veramo/commit/8061fbed8fc3626b165b8c03dee79901682f60a2))
* GraphQL queries for entities ([9faa883](https://github.com/uport-project/veramo/commit/9faa883c616892f85e924dd8747a0ad42aeb5bf0))
* GraphQL queries for entities ([0581795](https://github.com/uport-project/veramo/commit/058179501da5475e3826b8d64f160556c0595832))
* Graphql server in CLI ([70890bd](https://github.com/uport-project/veramo/commit/70890bd6ecf687fee8534312a2888a91552e3a5e))
* IdentityController, KeyStore ([e86fec4](https://github.com/uport-project/veramo/commit/e86fec425aba3c80dc49520f205e9317deea43bc))
* IdentityStore and KeyStore in daf-core ([238539c](https://github.com/uport-project/veramo/commit/238539c59c328baf4a4f84c0fe86520bfefdd680))
* IdentityStore docs ([190b505](https://github.com/uport-project/veramo/commit/190b5052a800c9893c27fe57b89c50cce9fc9343))
* Initial dashboard layout ([31b69a8](https://github.com/uport-project/veramo/commit/31b69a8914cdfcc763df7441187bf4384d89f21c))
* Issue credential rewired ([1351a56](https://github.com/uport-project/veramo/commit/1351a568dadb0010288a6b28f62badb5e114f410))
* LatestClaimValue method ([8df54b8](https://github.com/uport-project/veramo/commit/8df54b8ae0f9b7b308c64e3652d0ccd10130b3cc))
* List known identities in connections view ([784c29b](https://github.com/uport-project/veramo/commit/784c29b9177c23f51e36b856d23107f011384096))
* Loading indicator ([a463e40](https://github.com/uport-project/veramo/commit/a463e40cc597c8bcbe5e4dbf95cfc19abbb66667))
* Message object with validation ([8bf6a9d](https://github.com/uport-project/veramo/commit/8bf6a9d47e73d6e2be9003854718b67f59c636dd))
* Metamask Identity Controller ([720b52c](https://github.com/uport-project/veramo/commit/720b52c7af89e2e54734b296b7bb0c7cf3905e14))
* Method dataStoreORMGetIdentities ([7952fbb](https://github.com/uport-project/veramo/commit/7952fbbdc6b2030b7fc004f949908860920f93d4))
* Method identityManagerGetOrCreateIdentity ([0155389](https://github.com/uport-project/veramo/commit/0155389bf8ad3cfe6f4802d1ac5ce655321423c6))
* More queries ([30ac032](https://github.com/uport-project/veramo/commit/30ac032ef0047e812b220caf9046e3269d7c2e39))
* More queries ([29bf414](https://github.com/uport-project/veramo/commit/29bf414d907bc4ae8947e777034e35f9f15c3fa5))
* Moving DID Doc management to the provider ([b6bd930](https://github.com/uport-project/veramo/commit/b6bd9300464923fac6c464d0997216f2cc5faec8))
* New DID management interfaces ([9599e2a](https://github.com/uport-project/veramo/commit/9599e2a5e75f0d6d0adaa5229e9653c8c3d9fa80))
* New Identity TS and GraphQL interfaces ([3f8ff1c](https://github.com/uport-project/veramo/commit/3f8ff1c0c8edd9f1f8a25343a265b78eeecb32e3))
* New Identity TS and GraphQL interfaces ([a36d691](https://github.com/uport-project/veramo/commit/a36d69103cf582d4929a37f8329b03e550a2ea32))
* Ngrok support in CLI ([56c464d](https://github.com/uport-project/veramo/commit/56c464db7f6681931fa16928351e349344c36cec))
* OpenAPI server in CLI ([ccdd6a7](https://github.com/uport-project/veramo/commit/ccdd6a790bc219fbaf5b848d91b1181b0050154c))
* Optional polling interval ([f03aad6](https://github.com/uport-project/veramo/commit/f03aad6dabece3a89727e3fe97aaf761e63d7e94))
* Optionally add permissions to gql resolvers ([0d5b212](https://github.com/uport-project/veramo/commit/0d5b2126618d81e5f0d1ba5ae30fc33901b8dc94))
* pass along authentication metadata into handlers ([199426b](https://github.com/uport-project/veramo/commit/199426b4dba9013d34fea92585583487abdae041))
* Passing keyStore to Identity object ([dafcac2](https://github.com/uport-project/veramo/commit/dafcac2873740cd405b65f377b97813db2be7637))
* Provide link to DID document ([1578c1c](https://github.com/uport-project/veramo/commit/1578c1c4f7cafffe2ca5b40643a3213dd0ac5c4d))
* PublicProfile VP in CLI server ([6d6b710](https://github.com/uport-project/veramo/commit/6d6b7107ed31c78bc7beb309b4a7bce44aeed84f))
* Publishing serviceEndpoint to DID Doc ([a9fb385](https://github.com/uport-project/veramo/commit/a9fb385f098fec49bb659ef4e1bacdfde221c6a4))
* Query for single credential by id(hash) ([1283ce5](https://github.com/uport-project/veramo/commit/1283ce528695d179b4b1cad7075c3b34e647fdb0))
* Registry config ([fe2ebc6](https://github.com/uport-project/veramo/commit/fe2ebc6cf5d8146fe0e22bfafcceca44dd5cea44))
* Reinstate `credentialStatus` as top level attribute ([4b17689](https://github.com/uport-project/veramo/commit/4b1768936a173844e8710993a42600eab4051f9c))
* Reinstate `credentialStatus` as top level attribute ([8347b1f](https://github.com/uport-project/veramo/commit/8347b1f5e93840ae6f6548609b87720027dc538e))
* Removing daf-debug ([a1ebe1d](https://github.com/uport-project/veramo/commit/a1ebe1d63fc6dce1c4270cf300acb452fa034c28))
* Removing examples from workspaces ([5cf7343](https://github.com/uport-project/veramo/commit/5cf7343d99cdad5b6719ae38371f5e8710813979))
* Removing GraphQL support ([3646aab](https://github.com/uport-project/veramo/commit/3646aaba6bc72db933ceb7ddb4250bf4457902e3))
* Removing profile service CLI ([dc93089](https://github.com/uport-project/veramo/commit/dc93089eed40e69bf99946a60aed8f19d34e091b))
* Renamed Core to Agent ([f2c79b6](https://github.com/uport-project/veramo/commit/f2c79b69c59929deaa67a55d5b5b0caf8523ff5b))
* Renaming MessageValidator to MessageHandler ([586b43c](https://github.com/uport-project/veramo/commit/586b43c628028d5c6d6550a9e87877385fa8c4fc))
* Respond to SDR request ([8aafc6b](https://github.com/uport-project/veramo/commit/8aafc6b288ec9cdabf9e64fd70d987d080278f13))
* REST API example ([0102582](https://github.com/uport-project/veramo/commit/0102582e48acfa5e3ff2c6230098b26d16d312c3))
* Return the txHash in addPublic key ([c56ada2](https://github.com/uport-project/veramo/commit/c56ada29264a3cb77ae8fb4b8f887e00be257838))
* Sample auth ([ef30a6e](https://github.com/uport-project/veramo/commit/ef30a6e766ddb7048e5a94f99070fb875e8f4da1))
* Saving message and VC meta data ([1928125](https://github.com/uport-project/veramo/commit/1928125e3c3ff17e86e838a9c84ddfadb2631a48))
* SDR helper and specs ([c00b5c1](https://github.com/uport-project/veramo/commit/c00b5c186bfb6f87bb2a01d881d2f8ff1200e6f8))
* SDR validation ([12ff8eb](https://github.com/uport-project/veramo/commit/12ff8ebc0bc297fb0e272432e91a107b6edfc6af))
* Selective Disclosure Request ([9afe0c5](https://github.com/uport-project/veramo/commit/9afe0c5a2fae7e3f778fe99ff4f88f44f61d3b94))
* Sending encrypted DIDComm messages ([2f12513](https://github.com/uport-project/veramo/commit/2f125130c46817a3326037984f0d5227cb1c1a54))
* Server / Client example ([f757b7e](https://github.com/uport-project/veramo/commit/f757b7eaeeecdaa26aaa65c3dcdbdf9b37f1d5fd))
* Server config ([b3b9639](https://github.com/uport-project/veramo/commit/b3b9639e7f1382110b34bdb26073ed0bd97eb982))
* Set default did as first ([cc9332c](https://github.com/uport-project/veramo/commit/cc9332cc8be09622b37c8f4a775df0965d310cef))
* Setup routing and layout templates ([19236cd](https://github.com/uport-project/veramo/commit/19236cd3cbccf1c58ad340a59ca0e6072092e69e))
* Show credentials on connections ([84abfa0](https://github.com/uport-project/veramo/commit/84abfa0f2ea2c0e009692cf0ccd76a93c968f0ea))
* Show gravatar for did ([f537372](https://github.com/uport-project/veramo/commit/f537372db8d3c24a4024922f04a8fa8b24560ede))
* Show Request in sidepanel ([d930b92](https://github.com/uport-project/veramo/commit/d930b92aabc94f1b8e6ecfccc30c28c8b144be90))
* SignCredentialJwt returns Credential ([8aefe92](https://github.com/uport-project/veramo/commit/8aefe9216f71cc95812b3f60bd40b1187995ff06))
* Simple login flow ([8d6042a](https://github.com/uport-project/veramo/commit/8d6042aea5f9d35c119c0033d701682f21dfd09a))
* Simpler create VC/VP ([#309](https://github.com/uport-project/veramo/issues/309)) ([172c908](https://github.com/uport-project/veramo/commit/172c9088fae4b758b79436d9ae11c8c1f1785341))
* TypeORM wip ([27e4ab2](https://github.com/uport-project/veramo/commit/27e4ab2676042cea96370ba31d5dd7fc1c8cceb5))
* Unique (with hash) VC/VP in ORM results ([bcfc3e8](https://github.com/uport-project/veramo/commit/bcfc3e843885553abea1e90bc2a833abc6e8e3ec))
* Universal resolver unit tests ([8b92d1c](https://github.com/uport-project/veramo/commit/8b92d1c032b19124271bff7884ceebace6331a4e))
* Update readme ([39a3261](https://github.com/uport-project/veramo/commit/39a3261525d319831cf00ae73eb798a9691ceb5a))
* Updated architecture diagram ([dafa3c0](https://github.com/uport-project/veramo/commit/dafa3c086bf367470e8620ef8b19a8cbf705b5e2))
* Updated entities ([00db341](https://github.com/uport-project/veramo/commit/00db341ca10ae08d1afa666b880ffd066b5b6bbc))
* Updated lock file ([c46ecf2](https://github.com/uport-project/veramo/commit/c46ecf2397625bcc4f0f0831d598140e765511ff))
* Updating docs ([86ba15c](https://github.com/uport-project/veramo/commit/86ba15c70474436bf9a4ac5c043248fed4b3b274))
* Updating examples to the new API ([13c7e3b](https://github.com/uport-project/veramo/commit/13c7e3b625ed1924f2ff9346ff0ab40337fcc8d4))
* URL message validator ([7e516e4](https://github.com/uport-project/veramo/commit/7e516e4065251ba7eaa2ab9c32fbfbda7e318bb1))
* Use handleMessage instead of validateMessage ([75fb74a](https://github.com/uport-project/veramo/commit/75fb74ad1cab8fc6c8ec6c507850d27ef507e9af))
* Using agent created from YAML config ([ce2960c](https://github.com/uport-project/veramo/commit/ce2960cfe6114f2e6272d5200419930f7042cf12))
* Using data store ([c2b76fd](https://github.com/uport-project/veramo/commit/c2b76fd3c3db61ba1916e280fd05381c977d6be6))
* Using DIDComm for encryption ([02fefa9](https://github.com/uport-project/veramo/commit/02fefa9930961618d723ed74d244de932e93ce76))
* Using EventEmitter instead of pubsub-js ([5d50acf](https://github.com/uport-project/veramo/commit/5d50acf0c9fbdb9ea45f0e90a55b64a1a1e5dfde))
* Using OpenAPI schema in rest & express ([80d0bad](https://github.com/uport-project/veramo/commit/80d0badb6c4ed17ccf2250d4381b71f08ef3da45))
* Validating all plugin method arguments ([2c868f7](https://github.com/uport-project/veramo/commit/2c868f77f297d036554ab8b30b77124c57b824da))
* Validating returnType ([c7d1ef3](https://github.com/uport-project/veramo/commit/c7d1ef3bd77dd4a77cf9dcfa32a2ed8b47fe04e0))
* Validation in SDR response ([fab06d2](https://github.com/uport-project/veramo/commit/fab06d209e0430869b725f58ff9b68cdaf6d826f))
* Version bump ([5f8c0fe](https://github.com/uport-project/veramo/commit/5f8c0fe551f9512401ff4f68baa171a8aaeec419))
* Version bump ([f482187](https://github.com/uport-project/veramo/commit/f482187a776f05f1977d3c01caa8acc2e0e6c08f))
* Version bump ([c981add](https://github.com/uport-project/veramo/commit/c981addb07b7c200a65324370c4e1a60461f7947))
* Version bump ([4fd60a9](https://github.com/uport-project/veramo/commit/4fd60a9a73130ee5e11ac9bf87b0c7864458c70b))
* Web DID path (multi user) support  ([#282](https://github.com/uport-project/veramo/issues/282)) ([08996bd](https://github.com/uport-project/veramo/commit/08996bdc72481df8a7b701b8cd0a4f2eceaa21a0))
* WIP ([f491371](https://github.com/uport-project/veramo/commit/f4913711ce4f9dc546bbf5ae29689b1d0ee95e14))


### BREAKING CHANGES

* This rename affects almost all the Identity management API
Please look for `IDIDManager.ts` in `daf-core/src/types` to see the new method names.
Functionality is the same but some renaming is required if already in use.

* refactor: Rename Identity to Identifier
* fix: Integration tests
* refactor: WebDIDProvider
* refactor: EthrDIDProvider
* refactor: DIDStore
* refactor: Resolver
* refactor: DidManagerFind
* refactor: DidManagerFind
* refactor: DidManagerGet
* refactor: DidManagerCreate
* refactor: DidManagerGetOrCreate
* refactor: DidManagerImport
* refactor: DidManagerDelete
* refactor: KeyManager
* refactor: DefaultDID
* refactor: IDIDManager
* refactor: IDIDManager.ts
* **daf-cli:** This refactor changes the CLI list of commands. Run `daf --help` to get the latest options.
The same actions are possible, but under different (simpler) names and subcommands.
* **daf-resolver:** The configuration for daf-resolver has changed to be less opinionated. It requires a `did-resolver#Resolver` that can be configured with whichever DID methods your agent needs.

Co-authored-by: Mircea Nistor <mirceanis@gmail.com>
* the `IW3c` type and `W3c` class have been renamed to
`ICredentialIssuer` and `CredentialIssuer`

fix(deps): update `did-resolver` and `did-jwt` libs for all packages to maintain type consistency
* database schema change required to accept large claims
* DB Schema change
* Introducing TypeORM - support for more databases
Deprecating some packages.
* Introducing TypeORM - support for more databases
Deprecating some packages.
* new interfaces for IdentityManager
 AbstractIdentityController AbstractIdentityProvider
 AbstractIdentityStore AbstractIdentity
AbstractKeyManagementSystem AbstractKey AbstractKeyStore


================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Code of Conduct

We are committed to providing a friendly, safe and welcoming environment for all, regardless of the level of experience, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, nationality, or other similar characteristics.

Examples of behavior that contributes to creating a positive environment include:
- Being kind and courteous to others
- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Collaborating with other community members
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
- Showing empathy towards other community members

Examples of unacceptable behavior by participants include:
- The use of sexualized language or imagery and sexual attention or advances
- The use of inappropriate images, including in a community member's avatar
- The use of inappropriate language, including in a community member's nickname
- Any spamming, flaming, baiting, or other attention-stealing behavior
- Trolling, insulting/derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or electronic address, without explicit permission
- Discussing topics that are overly polarizing, sensitive, or incite arguments. This includes the discussion of polarizing political views, violence, suicide, and rape.
- Responding with “RTFM”, "just google it” or similar phrases in response to help requests
- Other conduct which could reasonably be considered inappropriate

## Our Goals
The goal of this document is to set the overall tone for our community. This isn’t an exhaustive list of things you can and can't do. Rather, take this document in the spirit in which it’s intended, and try to be your best self.
We value many things beyond technical expertise, including collaboration and supporting others within our community. Providing a positive experience for other community members can have a much more significant impact than simply providing the correct answer.


## Scope

This Code of Conduct applies to all spaces managed by Veramo. This includes, but is not limited to, the Discord server, our repositories on GitHub, and meet-ups. In addition, violations of this code outside these spaces may affect a person's ability to participate within them.
The Veramo Code of Conduct applies equally to all members of the community, including staff.


## Code of Conduct Policies

### Moderation Policies
These are the policies for upholding our community’s rules and the code of conduct. If you want to report a situation that needs to be reviewed by our team, please see our reporting guide below.


### Reporting Guide
Instances of behaviors that violate the Veramo Code of Conduct or rules may be reported by any member of the community. Community members are encouraged to report these situations, including situations they witness involving other community members.
You may report in the following ways:
* By tagging the @veramoteam role on the Discord server in situations that require immediate attention.
* By sending a direct message (DM) to the community manager [@emmanuellar](https://github.com/emmanuellar).
* By sending an email to [hello@veramo.io](mailto:hello@veramo.io).

## Attribution
This Code of Conduct and parts of the policies are adapted from the [Adafruit Community Code of Conduct](https://github.com/adafruit/Adafruit_Community_Code_of_Conduct/blob/master/code-of-conduct.md) and [Django Code of Conduct](https://www.djangoproject.com/conduct/)


================================================
FILE: CONTRIBUTING.md
================================================
# How to contribute

We love your input! We want to make contributing to this project as easy and transparent as possible, whether it's:

- Reporting a bug
- Discussing the current state of the code
- Submitting a fix
- Proposing new features

## Report a bug with detail, background and sample code

**Great Bug Reports** tend to have:

- A quick summary and/or background
- Steps to reproduce
  - Be very specific!
  - Give sample code if you can.
- What you expected would happen
- What actually happens
- What you have tried so far to fix it but didn't work
- Notes (possibly including why you think this might be happening)
- You get extra kudos if you attach a failing test demonstrating that bug

## Submitting improvements

### Commit messages

We use github to host code, to track issues and feature requests, as well as accept pull requests.
We Use [semantic-release](https://github.com/semantic-release/semantic-release) and
[commitlint](https://github.com/conventional-changelog/commitlint) to automate our release process.
Versioning, changelogs and publication is all covered by this automation.
Please see some [commit message examples](https://github.com/semantic-release/semantic-release#commit-message-format)

Commit messages are really important in this process, and your PR will fail if your commit messages don't adhere to this convention.

### Submitting a fix

- Branch off of `master`
- Wherever possible, commit at least one test to demonstrate the bug
- Commit your code to fix that bug. Here's an example commit message for that fix:
  >     fix: Add null checks on DID Document result
  >
  >     Closes #17
- Create a PR for it
  - Mention the issue you're fixing in the PR (Example: **Closes #17**)

### Submitting a proposal

We prefer to discuss proposals before accepting them into the codebase.
Open an issue with as much detail and background as possible to make your case.
Small proposals can come in directly as PRs, but it's generally better to discuss before starting work.

Any contributions you make will be under the Apache-2.0 License

### Posting PRs

- Describe your changes in the PR description.
- Mention issues that are being fixed by the PR.
- Make sure any new code has tests associated!
- Make sure the documentation is still valid if your changes get included.

Thank you for your contribution!


================================================
FILE: LICENSE
================================================
                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright 2019 Consensys AG

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.


================================================
FILE: README.md
================================================
[![Discord](https://img.shields.io/discord/878293684620234752?logo=discord&logoColor=white&style=flat-square)](https://discord.gg/huwyNfVkhe)
[![Build, Test and Publish](https://github.com/decentralized-identity/veramo/actions/workflows/build-test-publish-on-push.yml/badge.svg)](https://github.com/decentralized-identity/veramo/actions/workflows/build-test-publish-on-push.yml)
[![codecov](https://codecov.io/gh/decentralized-identity/veramo/branch/next/graph/badge.svg)](https://codecov.io/gh/decentralized-identity/veramo)

# Veramo

Veramo is a JavaScript Framework for Verifiable Data that was designed to be flexible and modular which makes it an easy
fit for a lot of complex workflows.

Create an agent, add plugins, run on a server or a frontend or mobile, or all of them combined. Veramo runs on Node,
Browsers, and React Native straight out of the box. Save time by using the same API across all platforms.

Veramo is a core + some plugins. The core provides an entry point into the API, glues the plugins together and allows
them to interoperate. Depending on which plugins you use, your instance of Veramo (your agent) can perform a variety of
roles:

* Create and manage keys for signing and encryption
* Create and manage Decentralized Identifiers (DID)
* Issue Verifiable Credentials (VCs) and Presentations (VPs)
* Verify such VCs and VPs
* Present credentials using Selective Disclosure
* Communicate with other agents using DIDComm (or other protocols)
* Receive, filter, store and serve data
* Control other agents remotely, or act as a proxy for them
* ...whatever else you can think of

## Documentation

See the full docs on [veramo.io](https://veramo.io)

- Agent
    - [Intro](https://veramo.io/docs/veramo_agent/introduction)
    - [Plugins](https://veramo.io/docs/veramo_agent/plugins)
- Guides
    - [CLI](https://veramo.io/docs/veramo_agent/cli_tool)
    - [Node](https://veramo.io/docs/node_tutorials/node_setup_identifiers)
    - [React](https://veramo.io/docs/react_tutorials/react_setup_resolver)
    - [React Native](https://veramo.io/docs/react_native_tutorials/react_native_setup_identifers)
    - [Custom Plugin](https://github.com/uport-project/veramo-plugin) (template repository)
- Advanced
    - [Event System](https://veramo.io/docs/veramo_agent/event_system)

Also, there are a few examples and code samples that you can get from
the [integration test suite](https://github.com/decentralized-identity/veramo/tr
Download .txt
gitextract_c1b0bysf/

├── .dockerignore
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   ├── pull_request_template.md
│   ├── stale.yml
│   └── workflows/
│       ├── build-and-test-on-pr.yml
│       ├── build-test-publish-on-push.yml
│       ├── scorecard.yml
│       └── veramo-website.yml
├── .gitignore
├── .prettierignore
├── .prettierrc
├── AWESOME.md
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── __tests__/
│   ├── data.migration.test.ts
│   ├── fixtures/
│   │   ├── cred1.json
│   │   ├── cred2.json
│   │   └── cred3.json
│   ├── initial.migration.test.ts
│   ├── localAgent.test.ts
│   ├── localJsonStoreAgent.test.ts
│   ├── localMemoryStoreAgent.test.ts
│   ├── mediation.test.ts
│   ├── restAgent.test.ts
│   ├── shared/
│   │   ├── credentialInterop.ts
│   │   ├── credentialPluginTests.ts
│   │   ├── credentialStatus.ts
│   │   ├── dbInitOptions.ts
│   │   ├── didCommAndDataStoreWithCredentials.ts
│   │   ├── didCommPacking.ts
│   │   ├── didCommWithEthrDidFlow.ts
│   │   ├── didCommWithFakeDidFlow.ts
│   │   ├── didCommWithPeerDidFlow.ts
│   │   ├── didDiscovery.ts
│   │   ├── didManager.ts
│   │   ├── documentationExamples.ts
│   │   ├── ethrDidFlowSigned.ts
│   │   ├── handleSdrMessage.ts
│   │   ├── keyManager.ts
│   │   ├── messageHandler.ts
│   │   ├── resolveDid.ts
│   │   ├── saveClaims.ts
│   │   ├── utils.ts
│   │   ├── verifiableDataEIP712.ts
│   │   ├── verifiableDataJWT.ts
│   │   ├── verifiableDataLD.ts
│   │   ├── web3.ts
│   │   └── webDidFlow.ts
│   └── utils/
│       ├── json-file-store.ts
│       └── third.party.types.d.ts
├── authors.md
├── commitlint.config.js
├── docsconfig.json
├── jest.config.mjs
├── lerna.json
├── package.json
├── packages/
│   ├── cli/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── bin/
│   │   │   └── veramo.js
│   │   ├── default/
│   │   │   ├── client.yml
│   │   │   └── default.yml
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── cli.test.ts
│   │   │   ├── cli.ts
│   │   │   ├── config.ts
│   │   │   ├── createCommand.ts
│   │   │   ├── credential.ts
│   │   │   ├── dev.ts
│   │   │   ├── did.ts
│   │   │   ├── discover.ts
│   │   │   ├── execute.ts
│   │   │   ├── explore/
│   │   │   │   ├── credentials.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── main.ts
│   │   │   │   ├── managed-identifiers.ts
│   │   │   │   ├── messages.ts
│   │   │   │   ├── presentations.ts
│   │   │   │   ├── styles.ts
│   │   │   │   └── utils.ts
│   │   │   ├── imported-types/
│   │   │   │   └── imported-modules.d.ts
│   │   │   ├── lib/
│   │   │   │   ├── agentCreator.ts
│   │   │   │   └── objectCreator.ts
│   │   │   ├── mediate.ts
│   │   │   ├── message.ts
│   │   │   ├── presentation.ts
│   │   │   ├── sdr.ts
│   │   │   ├── server.ts
│   │   │   ├── setup.ts
│   │   │   └── util.ts
│   │   ├── tsconfig.json
│   │   └── views/
│   │       └── home.html
│   ├── core/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── agent.subscriber.test.ts
│   │   │   │   └── agent.test.ts
│   │   │   ├── agent.ts
│   │   │   ├── index.ts
│   │   │   ├── schemas/
│   │   │   │   └── ValidationError.ts
│   │   │   └── validator.ts
│   │   └── tsconfig.json
│   ├── core-types/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── agent.ts
│   │   │   ├── coreEvents.ts
│   │   │   ├── index.ts
│   │   │   ├── plugin.schema.ts
│   │   │   └── types/
│   │   │       ├── IAgent.ts
│   │   │       ├── ICredentialIssuer.ts
│   │   │       ├── ICredentialPlugin.ts
│   │   │       ├── ICredentialStatus.ts
│   │   │       ├── ICredentialStatusManager.ts
│   │   │       ├── ICredentialStatusVerifier.ts
│   │   │       ├── ICredentialVerifier.ts
│   │   │       ├── IDIDManager.ts
│   │   │       ├── IDataStore.ts
│   │   │       ├── IDataStoreORM.ts
│   │   │       ├── IError.ts
│   │   │       ├── IIdentifier.ts
│   │   │       ├── IKeyManager.ts
│   │   │       ├── IMessage.ts
│   │   │       ├── IMessageHandler.ts
│   │   │       ├── IResolver.ts
│   │   │       ├── IVerifyResult.ts
│   │   │       └── vc-data-model.ts
│   │   └── tsconfig.json
│   ├── credential-eip712/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── issue-verify-flow-eip712.test.ts
│   │   │   ├── agent/
│   │   │   │   └── CredentialProviderEIP712.ts
│   │   │   └── index.ts
│   │   └── tsconfig.json
│   ├── credential-jwt/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── issue-verify-flow-jwt.test.ts
│   │   │   ├── agent/
│   │   │   │   └── CredentialProviderJWT.ts
│   │   │   └── index.ts
│   │   └── tsconfig.json
│   ├── credential-ld/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── CredentialProviderLD.ts
│   │   │   ├── __tests__/
│   │   │   │   ├── context.loader.test.ts
│   │   │   │   ├── issue-verify-ed25519-2020.test.ts
│   │   │   │   └── issue-verify-flow-ld.test.ts
│   │   │   ├── contexts/
│   │   │   │   ├── lds-ecdsa-secp256k1-recovery2020-0.0.json
│   │   │   │   ├── schema.org.json
│   │   │   │   ├── veramo.io_contexts_profile_v1.json
│   │   │   │   ├── w3id.org_security_bbs_v1.json
│   │   │   │   ├── w3id.org_security_suites_ed25519-2018_v1.json
│   │   │   │   ├── w3id.org_security_suites_ed25519-2020-v1.json
│   │   │   │   ├── w3id.org_security_suites_eip712sig-2021_v1.json
│   │   │   │   ├── w3id.org_security_suites_jws-2020_v1.json
│   │   │   │   ├── w3id.org_security_suites_secp256k1recovery-2020_v2.json
│   │   │   │   ├── w3id.org_security_suites_x25519-2019_v1.json
│   │   │   │   ├── w3id.org_security_suites_x25519-2020_v1.json
│   │   │   │   ├── w3id.org_security_v1.json
│   │   │   │   ├── w3id.org_security_v2.json
│   │   │   │   ├── w3id.org_security_v3-unstable.json
│   │   │   │   ├── www.w3.org_2018_credentials_examples_v1.json
│   │   │   │   ├── www.w3.org_2018_credentials_v1.json
│   │   │   │   └── www.w3.org_ns_did_v1.json
│   │   │   ├── index.ts
│   │   │   ├── ld-context-loader.ts
│   │   │   ├── ld-credential-module.ts
│   │   │   ├── ld-default-contexts.ts
│   │   │   ├── ld-suite-loader.ts
│   │   │   ├── ld-suites.ts
│   │   │   ├── module-types/
│   │   │   │   └── jsonld/
│   │   │   │       └── index.d.ts
│   │   │   ├── suites/
│   │   │   │   ├── EcdsaSecp256k1RecoverySignature2020.ts
│   │   │   │   ├── Ed25519Signature2018.ts
│   │   │   │   ├── Ed25519Signature2020.ts
│   │   │   │   └── JsonWebSignature2020.ts
│   │   │   └── types.ts
│   │   └── tsconfig.json
│   ├── credential-status/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── credential-status.test.ts
│   │   │   ├── credential-status.ts
│   │   │   └── index.ts
│   │   └── tsconfig.json
│   ├── credential-w3c/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── action-handler.test.ts
│   │   │   │   ├── credentialStatus.test.ts
│   │   │   │   ├── issue-verify-flow-w3c.test.ts
│   │   │   │   └── message-handler.test.ts
│   │   │   ├── abstract-credential-provider.ts
│   │   │   ├── action-handler.ts
│   │   │   ├── index.ts
│   │   │   └── message-handler.ts
│   │   └── tsconfig.json
│   ├── data-store/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── data-store-orm.test.ts
│   │   │   │   └── entities.test.ts
│   │   │   ├── data-store-orm.ts
│   │   │   ├── data-store.ts
│   │   │   ├── did-discovery-provider.ts
│   │   │   ├── entities/
│   │   │   │   ├── PreMigrationEntities.ts
│   │   │   │   ├── claim.ts
│   │   │   │   ├── credential.ts
│   │   │   │   ├── identifier.ts
│   │   │   │   ├── key.ts
│   │   │   │   ├── message.ts
│   │   │   │   ├── presentation.ts
│   │   │   │   ├── private-key.ts
│   │   │   │   └── service.ts
│   │   │   ├── identifier/
│   │   │   │   ├── did-store.ts
│   │   │   │   ├── key-store.ts
│   │   │   │   └── private-key-store.ts
│   │   │   ├── index.ts
│   │   │   ├── migrations/
│   │   │   │   ├── 1.createDatabase.ts
│   │   │   │   ├── 2.simplifyRelations.ts
│   │   │   │   ├── 3.createPrivateKeyStorage.ts
│   │   │   │   ├── 4.allowNullVPIssuanceDate.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── migration-functions.ts
│   │   │   └── utils.ts
│   │   └── tsconfig.json
│   ├── data-store-json/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── data-store-orm-json.test.ts
│   │   │   ├── browser-local-storage-store.ts
│   │   │   ├── data-store-json.ts
│   │   │   ├── identifier/
│   │   │   │   ├── did-store.ts
│   │   │   │   ├── key-store.ts
│   │   │   │   └── private-key-store.ts
│   │   │   ├── index.ts
│   │   │   └── types.ts
│   │   └── tsconfig.json
│   ├── did-comm/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── basic-interop.test.ts
│   │   │   │   ├── coordinate-mediation-message-handler.test.ts
│   │   │   │   ├── coordinate-mediation-v3-message-handler.test.ts
│   │   │   │   ├── encryption.test.ts
│   │   │   │   ├── message-handler.test.ts
│   │   │   │   ├── messagepickup-message-handler.test.ts
│   │   │   │   ├── packing.test.ts
│   │   │   │   ├── routing-message-handler-v3-coordinate-mediation.test.ts
│   │   │   │   ├── routing-message-handler.test.ts
│   │   │   │   ├── trust-ping-interop.test.ts
│   │   │   │   └── trust-ping-message-handler.test.ts
│   │   │   ├── didcomm.ts
│   │   │   ├── encryption/
│   │   │   │   ├── a256cbc-hs512-dir.ts
│   │   │   │   ├── a256gcm-dir.ts
│   │   │   │   ├── a256kw-encrypters.ts
│   │   │   │   ├── a256kw.ts
│   │   │   │   ├── createEncrypter.ts
│   │   │   │   ├── p256-ECDH-1PU.ts
│   │   │   │   ├── p256-ECDH-ES.ts
│   │   │   │   ├── xc20pkw-encrypters.ts
│   │   │   │   └── xc20pkw.ts
│   │   │   ├── index.ts
│   │   │   ├── message-handler.ts
│   │   │   ├── plugin.schema.ts
│   │   │   ├── protocols/
│   │   │   │   ├── coordinate-mediation-message-handler.ts
│   │   │   │   ├── coordinate-mediation-v3-message-handler.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── messagepickup-message-handler.ts
│   │   │   │   ├── routing-message-handler.ts
│   │   │   │   └── trust-ping-message-handler.ts
│   │   │   ├── transports/
│   │   │   │   └── transports.ts
│   │   │   ├── types/
│   │   │   │   ├── IDIDComm.ts
│   │   │   │   ├── message-types.ts
│   │   │   │   └── utility-types.ts
│   │   │   └── utils.ts
│   │   └── tsconfig.json
│   ├── did-discovery/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── abstract-did-discovery-provider.ts
│   │   │   ├── action-handler.ts
│   │   │   ├── index.ts
│   │   │   ├── plugin.schema.ts
│   │   │   └── types.ts
│   │   └── tsconfig.json
│   ├── did-jwt/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── didkey.test.ts
│   │   │   │   └── message-handler.test.ts
│   │   │   ├── index.ts
│   │   │   └── message-handler.ts
│   │   └── tsconfig.json
│   ├── did-manager/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── default.test.ts
│   │   │   ├── abstract-identifier-provider.ts
│   │   │   ├── abstract-identifier-store.ts
│   │   │   ├── did-discovery-provider.ts
│   │   │   ├── id-manager.ts
│   │   │   ├── index.ts
│   │   │   └── memory-did-store.ts
│   │   └── tsconfig.json
│   ├── did-provider-ethr/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── ethr-did-provider.test.ts
│   │   │   │   └── identity-provider.test.ts
│   │   │   ├── ethr-did-provider.ts
│   │   │   ├── index.ts
│   │   │   └── kms-eth-signer.ts
│   │   └── tsconfig.json
│   ├── did-provider-ion/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── __tests__/
│   │   │   ├── canonicalizer.test.ts
│   │   │   ├── functions.test.ts
│   │   │   └── ion-did-provider.test.ts
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── functions.ts
│   │   │   ├── index.ts
│   │   │   ├── ion-did-provider.ts
│   │   │   ├── ion-did-resolver.ts
│   │   │   ├── ion-signer.ts
│   │   │   ├── json-canonicalizer.ts
│   │   │   └── types/
│   │   │       ├── @trust/
│   │   │       │   └── keyto/
│   │   │       │       └── index.d.ts
│   │   │       └── ion-provider-types.ts
│   │   └── tsconfig.json
│   ├── did-provider-jwk/
│   │   ├── CHANGELOG.md
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── jwk.test.ts
│   │   │   ├── index.ts
│   │   │   ├── jwk-did-provider.ts
│   │   │   ├── resolver.ts
│   │   │   └── types/
│   │   │       └── jwk-provider-types.ts
│   │   └── tsconfig.json
│   ├── did-provider-key/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── __tests__/
│   │   │   └── key-did-provider.test.ts
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── key.resolver.test.ts
│   │   │   ├── index.ts
│   │   │   ├── key-did-provider.ts
│   │   │   └── resolver.ts
│   │   └── tsconfig.json
│   ├── did-provider-peer/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── index.ts
│   │   │   ├── peer-did-provider.ts
│   │   │   └── resolver.ts
│   │   └── tsconfig.json
│   ├── did-provider-pkh/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── index.ts
│   │   │   ├── pkh-did-provider.ts
│   │   │   └── resolver.ts
│   │   └── tsconfig.json
│   ├── did-provider-web/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── index.ts
│   │   │   └── web-did-provider.ts
│   │   └── tsconfig.json
│   ├── did-resolver/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── integration.test.ts
│   │   │   │   └── resolver.test.ts
│   │   │   ├── index.ts
│   │   │   ├── resolver.ts
│   │   │   └── universal-resolver.ts
│   │   └── tsconfig.json
│   ├── key-manager/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── abstract-key-store.test.ts
│   │   │   │   └── default.test.ts
│   │   │   ├── abstract-key-management-system.ts
│   │   │   ├── abstract-key-store.ts
│   │   │   ├── abstract-private-key-store.ts
│   │   │   ├── abstract-secret-box.ts
│   │   │   ├── index.ts
│   │   │   ├── key-manager.ts
│   │   │   ├── memory-key-store.ts
│   │   │   └── types.ts
│   │   └── tsconfig.json
│   ├── kms-local/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── kms-local.test.ts
│   │   │   │   └── secret-box.test.ts
│   │   │   ├── index.ts
│   │   │   ├── key-management-system.ts
│   │   │   └── secret-box.ts
│   │   └── tsconfig.json
│   ├── kms-web3/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── index.ts
│   │   │   └── web3-key-management-system.ts
│   │   └── tsconfig.json
│   ├── kv-store/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   ├── keyv.test.ts
│   │   │   │   └── kvstore.test.ts
│   │   │   ├── index.ts
│   │   │   ├── key-value-store.ts
│   │   │   ├── key-value-types.ts
│   │   │   ├── keyv/
│   │   │   │   ├── keyv-types.ts
│   │   │   │   └── keyv.ts
│   │   │   └── store-adapters/
│   │   │       ├── index.ts
│   │   │       ├── tiered/
│   │   │       │   ├── index.ts
│   │   │       │   └── types.ts
│   │   │       └── typeorm/
│   │   │           ├── entities/
│   │   │           │   └── keyValueStoreEntity.ts
│   │   │           ├── index.ts
│   │   │           ├── migrations/
│   │   │           │   ├── 1.createKVDatabase.ts
│   │   │           │   └── index.ts
│   │   │           └── types.ts
│   │   └── tsconfig.json
│   ├── mediation-manager/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── index.ts
│   │   │   ├── mediation-manager.ts
│   │   │   └── types/
│   │   │       └── IMediationManager.ts
│   │   └── tsconfig.json
│   ├── message-handler/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── default.test.ts
│   │   │   ├── abstract-message-handler.ts
│   │   │   ├── index.ts
│   │   │   ├── message-handler.ts
│   │   │   └── message.ts
│   │   └── tsconfig.json
│   ├── remote-client/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── client.ts
│   │   │   ├── index.ts
│   │   │   └── openApi.ts
│   │   └── tsconfig.json
│   ├── remote-server/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── agent-router.ts
│   │   │   ├── api-key-auth.ts
│   │   │   ├── api-schema-router.ts
│   │   │   ├── default-did.ts
│   │   │   ├── index.ts
│   │   │   ├── messaging-router.ts
│   │   │   ├── request-agent-router.ts
│   │   │   └── web-did-doc-router.ts
│   │   └── tsconfig.json
│   ├── selective-disclosure/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── validate-presentation.test.ts
│   │   │   ├── action-handler.ts
│   │   │   ├── index.ts
│   │   │   ├── message-handler.ts
│   │   │   ├── plugin.schema.ts
│   │   │   └── types.ts
│   │   └── tsconfig.json
│   ├── test-react-app/
│   │   ├── .eslintrc.json
│   │   ├── CHANGELOG.md
│   │   ├── Readme.md
│   │   ├── config/
│   │   │   └── jest/
│   │   │       └── babelTransform.cjs
│   │   ├── craco.config.cjs
│   │   ├── headless-tests/
│   │   │   └── browserAgent.browser-test.ts
│   │   ├── jest-integration.config.cjs
│   │   ├── jest-preset-puppeteer-esm/
│   │   │   └── jest-preset.cjs
│   │   ├── jest-puppeteer.config.cjs
│   │   ├── package.json
│   │   ├── public/
│   │   │   ├── index.html
│   │   │   ├── manifest.json
│   │   │   └── robots.txt
│   │   ├── src/
│   │   │   ├── App.css
│   │   │   ├── App.tsx
│   │   │   ├── global.ts
│   │   │   ├── index.css
│   │   │   ├── index.tsx
│   │   │   ├── react-app-env.d.ts
│   │   │   ├── reportWebVitals.ts
│   │   │   ├── setupTests.ts
│   │   │   ├── test-utils/
│   │   │   │   ├── ethers-provider.ts
│   │   │   │   └── ganache-provider.ts
│   │   │   └── veramo/
│   │   │       └── setup.ts
│   │   └── tsconfig.json
│   ├── test-utils/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── broken-did-discovery.ts
│   │   │   ├── example-did.ts
│   │   │   ├── fake-did.ts
│   │   │   └── index.ts
│   │   └── tsconfig.json
│   ├── tsconfig.settings.json
│   ├── url-handler/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── api-extractor.json
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── __tests__/
│   │   │   │   └── message-handler.test.ts
│   │   │   ├── index.ts
│   │   │   └── message-handler.ts
│   │   └── tsconfig.json
│   └── utils/
│       ├── CHANGELOG.md
│       ├── LICENSE
│       ├── README.md
│       ├── api-extractor.json
│       ├── package.json
│       ├── src/
│       │   ├── __tests__/
│       │   │   ├── credential-utils.test.ts
│       │   │   ├── did-utils.test.ts
│       │   │   ├── encodings.test.ts
│       │   │   └── utils.test.ts
│       │   ├── credential-utils.ts
│       │   ├── did-utils.ts
│       │   ├── encodings.ts
│       │   ├── index.ts
│       │   ├── jwk-did-utils.ts
│       │   ├── type-utils.ts
│       │   └── types/
│       │       └── utility-types.ts
│       └── tsconfig.json
├── pnpm-workspace.yaml
├── renovate.json
├── scripts/
│   ├── docs-build.ts
│   ├── docs-copy.ts
│   └── prepare-integration-tests.ts
└── tsconfig.scripts.json
Download .txt
SYMBOL INDEX (1144 symbols across 213 files)

FILE: __tests__/initial.migration.test.ts
  function createTestsUsingOptions (line 66) | function createTestsUsingOptions(

FILE: __tests__/mediation.test.ts
  constant MEDIATOR_PORT (line 52) | const MEDIATOR_PORT = 3333
  type UserAgentPlugins (line 55) | type UserAgentPlugins = IResolver & IKeyManager & IDIDManager & IMessage...
  type MediatorPlugins (line 58) | type MediatorPlugins = UserAgentPlugins & IMediationManager & IDataStore...
  function createMediatorAgent (line 62) | function createMediatorAgent(options?: IAgentOptions): TAgent<MediatorPl...
  function createUserAgent (line 117) | function createUserAgent(options?: IAgentOptions): TAgent<UserAgentPlugi...
  function ensureMediationGranted (line 279) | async function ensureMediationGranted(aliceAgent: TAgent<UserAgentPlugin...

FILE: __tests__/shared/credentialInterop.ts
  type ConfiguredAgent (line 13) | type ConfiguredAgent = TAgent<IDIDManager & ICredentialPlugin & IDataSto...

FILE: __tests__/shared/credentialPluginTests.ts
  type ConfiguredAgent (line 5) | type ConfiguredAgent = TAgent<ICredentialPlugin>

FILE: __tests__/shared/credentialStatus.ts
  type ConfiguredAgent (line 17) | type ConfiguredAgent = TAgent<IDIDManager & ICredentialPlugin & IDataSto...
  function buildCredential (line 248) | function buildCredential(

FILE: __tests__/shared/dbInitOptions.ts
  type ConfiguredAgent (line 19) | type ConfiguredAgent = TAgent<
  function createTestsUsingOptions (line 102) | function createTestsUsingOptions(options: IAgentOptions) {

FILE: __tests__/shared/didCommAndDataStoreWithCredentials.ts
  type ConfiguredAgent (line 17) | type ConfiguredAgent = TAgent<IDIDManager & IKeyManager & IResolver & ID...

FILE: __tests__/shared/didCommPacking.ts
  type ConfiguredAgent (line 6) | type ConfiguredAgent = TAgent<IDIDManager & IKeyManager & IResolver & ID...

FILE: __tests__/shared/didCommWithEthrDidFlow.ts
  type ConfiguredAgent (line 22) | type ConfiguredAgent = TAgent<IDIDManager & IKeyManager & IResolver & ID...

FILE: __tests__/shared/didCommWithFakeDidFlow.ts
  type ConfiguredAgent (line 15) | type ConfiguredAgent = TAgent<IDIDManager & IKeyManager & IResolver & ID...

FILE: __tests__/shared/didCommWithPeerDidFlow.ts
  type ConfiguredAgent (line 15) | type ConfiguredAgent = TAgent<IDIDManager & IKeyManager & IResolver & ID...

FILE: __tests__/shared/didDiscovery.ts
  type ConfiguredAgent (line 6) | type ConfiguredAgent = TAgent<IDIDManager & IDIDDiscovery & IDataStoreOR...

FILE: __tests__/shared/didManager.ts
  type ConfiguredAgent (line 5) | type ConfiguredAgent = TAgent<IDIDManager & IKeyManager>

FILE: __tests__/shared/documentationExamples.ts
  type ConfiguredAgent (line 21) | type ConfiguredAgent = TAgent<

FILE: __tests__/shared/ethrDidFlowSigned.ts
  type ConfiguredAgent (line 17) | type ConfiguredAgent = TAgent<IDIDManager & IKeyManager & IResolver & ID...
  function sleep (line 19) | async function sleep(milliseconds: number): Promise<void> {

FILE: __tests__/shared/handleSdrMessage.ts
  type ConfiguredAgent (line 14) | type ConfiguredAgent = TAgent<

FILE: __tests__/shared/keyManager.ts
  type ConfiguredAgent (line 15) | type ConfiguredAgent = TAgent<IDIDManager & IKeyManager & IResolver>

FILE: __tests__/shared/messageHandler.ts
  type ConfiguredAgent (line 5) | type ConfiguredAgent = TAgent<IDataStore & IMessageHandler & IDataStoreORM>

FILE: __tests__/shared/resolveDid.ts
  type ConfiguredAgent (line 6) | type ConfiguredAgent = TAgent<IResolver & IDIDManager>

FILE: __tests__/shared/saveClaims.ts
  type ConfiguredAgent (line 15) | type ConfiguredAgent = TAgent<

FILE: __tests__/shared/utils.ts
  type ConfiguredAgent (line 12) | type ConfiguredAgent = TAgent<IResolver & IDIDManager>

FILE: __tests__/shared/verifiableDataEIP712.ts
  type ConfiguredAgent (line 14) | type ConfiguredAgent = TAgent<

FILE: __tests__/shared/verifiableDataJWT.ts
  type ConfiguredAgent (line 17) | type ConfiguredAgent = TAgent<IDIDManager & ICredentialPlugin & IDataSto...

FILE: __tests__/shared/verifiableDataLD.ts
  type ConfiguredAgent (line 16) | type ConfiguredAgent = TAgent<

FILE: __tests__/shared/web3.ts
  type ConfiguredAgent (line 14) | type ConfiguredAgent = TAgent<IResolver & IDIDManager & IKeyManager>

FILE: __tests__/shared/webDidFlow.ts
  type ConfiguredAgent (line 5) | type ConfiguredAgent = TAgent<IDIDManager & ICredentialIssuer>

FILE: __tests__/utils/json-file-store.ts
  class JsonFileStore (line 19) | class JsonFileStore implements VeramoJsonStore {
    method constructor (line 30) | private constructor(file: fs.PathLike) {
    method fromFile (line 44) | public static async fromFile(file: fs.PathLike): Promise<JsonFileStore> {
    method load (line 49) | private async load(): Promise<JsonFileStore> {
    method save (line 79) | private async save(newState: VeramoJsonCache): Promise<void> {
    method checkFile (line 85) | private async checkFile() {

FILE: packages/cli/src/dev.ts
  type Method (line 18) | interface Method {
  function createSchema (line 29) | function createSchema(generator: TJS.SchemaGenerator, symbol: string) {
  function getReference (line 58) | function getReference(response: string): OpenAPIV3.ReferenceObject | Ope...

FILE: packages/cli/src/explore/credentials.ts
  function showCredential (line 41) | function showCredential(credential: UniqueVerifiableCredential) {

FILE: packages/cli/src/explore/managed-identifiers.ts
  function showIdentifier (line 31) | function showIdentifier(identifier: IIdentifier) {

FILE: packages/cli/src/explore/messages.ts
  function showMessage (line 35) | function showMessage(message: IMessage) {

FILE: packages/cli/src/explore/presentations.ts
  function showPresentation (line 41) | function showPresentation(presentation: UniqueVerifiablePresentation) {

FILE: packages/cli/src/explore/utils.ts
  function shortDid (line 4) | function shortDid(did?: string): string {
  function shortDate (line 13) | function shortDate(date?: string): string {
  function copyToClipboard (line 19) | function copyToClipboard(text: string): boolean {

FILE: packages/cli/src/lib/agentCreator.ts
  function createAgentFromConfig (line 13) | async function createAgentFromConfig<T extends IPluginMethodMap>(config:...

FILE: packages/cli/src/lib/objectCreator.ts
  function createObjects (line 51) | async function createObjects(config: object, pointers: Record<string, st...

FILE: packages/cli/src/mediate.ts
  type ConfiguredAgent (line 7) | type ConfiguredAgent = Awaited<ReturnType<typeof getAgent>>
  constant ALLOW (line 9) | const ALLOW = 'ALLOW'
  constant DENY (line 10) | const DENY = 'DENY'
  type Options (line 12) | type Options = Partial<{
  type UpdatePolicyParams (line 21) | type UpdatePolicyParams = {
  type Action (line 58) | type Action<T extends Options = Options> = (options: T, cmd: Command, ag...
  function handler (line 60) | function handler(action: Action) {

FILE: packages/cli/src/setup.ts
  type EnabledInterfaces (line 55) | type EnabledInterfaces = IDIDManager &
  type ConfiguredAgent (line 67) | type ConfiguredAgent = TAgent<EnabledInterfaces>
  function getAgent (line 69) | async function getAgent(fileName: string): Promise<ConfiguredAgent> {

FILE: packages/cli/src/util.ts
  function readStdin (line 1) | async function readStdin(): Promise<string> {

FILE: packages/core-types/src/agent.ts
  type IAgentOptions (line 15) | interface IAgentOptions {

FILE: packages/core-types/src/types/IAgent.ts
  type IAgentBase (line 5) | interface IAgentBase {
  type IAgent (line 14) | interface IAgent extends IAgentBase {
  type IPluginMethod (line 23) | interface IPluginMethod {
  type IPluginMethodMap (line 31) | interface IPluginMethodMap extends Record<string, IPluginMethod> {}
  type IAgentPluginSchema (line 37) | interface IAgentPluginSchema {
  type IEventListener (line 50) | interface IEventListener {
  type IAgentPlugin (line 68) | interface IAgentPlugin extends IEventListener {
  type RemoveContext (line 77) | interface RemoveContext<T extends IPluginMethod> {
  type TAgent (line 85) | type TAgent<T extends IPluginMethodMap> = {
  type IAgentContext (line 104) | interface IAgentContext<T extends IPluginMethodMap> {

FILE: packages/core-types/src/types/ICredentialIssuer.ts
  constant PROOF_FORMAT (line 20) | const PROOF_FORMAT = {
  type ProofFormat (line 32) | type ProofFormat = (typeof PROOF_FORMAT)[keyof typeof PROOF_FORMAT] | (s...
  type ICreateVerifiablePresentationArgs (line 40) | interface ICreateVerifiablePresentationArgs extends UsingResolutionOptio...
  type ICreateVerifiableCredentialArgs (line 110) | interface ICreateVerifiableCredentialArgs extends UsingResolutionOptions {
  type ICredentialIssuer (line 172) | interface ICredentialIssuer extends IPluginMethodMap {
  type IssuerAgentContext (line 226) | type IssuerAgentContext = IAgentContext<

FILE: packages/core-types/src/types/ICredentialPlugin.ts
  type ICredentialPlugin (line 11) | type ICredentialPlugin = ICredentialIssuer & ICredentialVerifier

FILE: packages/core-types/src/types/ICredentialStatus.ts
  type ICredentialStatus (line 13) | type ICredentialStatus = ICredentialStatusVerifier & ICredentialStatusMa...

FILE: packages/core-types/src/types/ICredentialStatusManager.ts
  type CredentialStatusUpdateOptions (line 17) | interface CredentialStatusUpdateOptions {
  type CredentialStatusUpdateArgs (line 25) | interface CredentialStatusUpdateArgs {
  type CredentialStatusGenerateArgs (line 45) | interface CredentialStatusGenerateArgs {
  type ICredentialStatusManager (line 61) | interface ICredentialStatusManager extends IPluginMethodMap {

FILE: packages/core-types/src/types/ICredentialStatusVerifier.ts
  type ICheckCredentialStatusArgs (line 16) | interface ICheckCredentialStatusArgs extends UsingResolutionOptions {
  type ICredentialStatusVerifier (line 46) | interface ICredentialStatusVerifier extends IPluginMethodMap {

FILE: packages/core-types/src/types/ICredentialVerifier.ts
  type UsingResolutionOptions (line 12) | interface UsingResolutionOptions {
  type IVerifyCredentialArgs (line 28) | interface IVerifyCredentialArgs extends UsingResolutionOptions {
  type IVerifyPresentationArgs (line 67) | interface IVerifyPresentationArgs extends UsingResolutionOptions {
  type VerificationPolicies (line 115) | interface VerificationPolicies {
  type ICredentialVerifier (line 156) | interface ICredentialVerifier extends IPluginMethodMap {
  type VerifierAgentContext (line 192) | type VerifierAgentContext = IAgentContext<

FILE: packages/core-types/src/types/IDIDManager.ts
  type IDIDManagerGetArgs (line 10) | interface IDIDManagerGetArgs {
  type IDIDManagerFindArgs (line 21) | interface IDIDManagerFindArgs {
  type IDIDManagerGetByAliasArgs (line 37) | interface IDIDManagerGetByAliasArgs {
  type IDIDManagerDeleteArgs (line 53) | interface IDIDManagerDeleteArgs {
  type IDIDManagerCreateArgs (line 64) | interface IDIDManagerCreateArgs {
  type IDIDManagerSetAliasArgs (line 90) | interface IDIDManagerSetAliasArgs {
  type IDIDManagerGetOrCreateArgs (line 106) | interface IDIDManagerGetOrCreateArgs {
  type IDIDManagerUpdateArgs (line 135) | interface IDIDManagerUpdateArgs {
  type IDIDManagerAddKeyArgs (line 166) | interface IDIDManagerAddKeyArgs {
  type IDIDManagerRemoveKeyArgs (line 194) | interface IDIDManagerRemoveKeyArgs {
  type IDIDManagerAddServiceArgs (line 222) | interface IDIDManagerAddServiceArgs {
  type IDIDManagerRemoveServiceArgs (line 250) | interface IDIDManagerRemoveServiceArgs {
  type IDIDManager (line 278) | interface IDIDManager extends IPluginMethodMap {

FILE: packages/core-types/src/types/IDataStore.ts
  type IDataStoreSaveMessageArgs (line 9) | interface IDataStoreSaveMessageArgs {
  type IDataStoreGetMessageArgs (line 20) | interface IDataStoreGetMessageArgs {
  type IDataStoreDeleteMessageArgs (line 31) | interface IDataStoreDeleteMessageArgs {
  type IDataStoreSaveVerifiableCredentialArgs (line 42) | interface IDataStoreSaveVerifiableCredentialArgs {
  type IDataStoreGetVerifiableCredentialArgs (line 53) | interface IDataStoreGetVerifiableCredentialArgs {
  type IDataStoreDeleteVerifiableCredentialArgs (line 64) | interface IDataStoreDeleteVerifiableCredentialArgs {
  type IDataStoreSaveVerifiablePresentationArgs (line 75) | interface IDataStoreSaveVerifiablePresentationArgs {
  type IDataStoreGetVerifiablePresentationArgs (line 86) | interface IDataStoreGetVerifiablePresentationArgs {
  type IDataStore (line 97) | interface IDataStore extends IPluginMethodMap {

FILE: packages/core-types/src/types/IDataStoreORM.ts
  constant ALLOWED_COLUMNS (line 10) | const ALLOWED_COLUMNS = {
  type Order (line 34) | interface Order<TColumns> {
  type Where (line 45) | interface Where<TColumns> {
  type FindArgs (line 67) | interface FindArgs<TColumns> {
  type TIdentifiersColumns (line 96) | type TIdentifiersColumns = (typeof ALLOWED_COLUMNS.identifier)[number]
  type TMessageColumns (line 104) | type TMessageColumns = (typeof ALLOWED_COLUMNS.message)[number]
  type TCredentialColumns (line 114) | type TCredentialColumns = (typeof ALLOWED_COLUMNS.credential)[number]
  type TClaimsColumns (line 124) | type TClaimsColumns = (typeof ALLOWED_COLUMNS.claim)[number]
  type TPresentationColumns (line 134) | type TPresentationColumns = (typeof ALLOWED_COLUMNS.presentation)[number]
  type AuthorizedDIDContext (line 146) | interface AuthorizedDIDContext extends IAgentContext<{}> {
  type UniqueVerifiableCredential (line 158) | interface UniqueVerifiableCredential {
  type UniqueVerifiablePresentation (line 170) | interface UniqueVerifiablePresentation {
  type FindIdentifiersArgs (line 180) | type FindIdentifiersArgs = FindArgs<TIdentifiersColumns>
  type FindMessagesArgs (line 188) | type FindMessagesArgs = FindArgs<TMessageColumns>
  type FindClaimsArgs (line 197) | type FindClaimsArgs = FindArgs<TClaimsColumns>
  type FindCredentialsArgs (line 205) | type FindCredentialsArgs = FindArgs<TCredentialColumns>
  type FindPresentationsArgs (line 213) | type FindPresentationsArgs = FindArgs<TPresentationColumns>
  type PartialIdentifier (line 220) | type PartialIdentifier = Partial<IIdentifier>
  type IDataStoreORM (line 237) | interface IDataStoreORM extends IPluginMethodMap {

FILE: packages/core-types/src/types/IError.ts
  type IError (line 5) | interface IError {

FILE: packages/core-types/src/types/IIdentifier.ts
  type IIdentifier (line 7) | interface IIdentifier {
  type MinimalImportableIdentifier (line 44) | type MinimalImportableIdentifier = {
  type TKeyType (line 54) | type TKeyType = 'Ed25519' | 'Secp256k1' | 'Secp256r1' | 'X25519' | 'Bls1...
  type TAlg (line 65) | type TAlg = 'ES256K' | 'ES256K-R' | 'ES256' | 'EdDSA' | 'ECDH' | 'ECDH-E...
  constant KEY_ALG_MAPPING (line 72) | const KEY_ALG_MAPPING: Record<TKeyType, ReadonlyArray<TAlg>> = {
  type IKey (line 86) | interface IKey {
  type KeyMetadata (line 128) | interface KeyMetadata {
  type IService (line 138) | interface IService {
  type IServiceEndpoint (line 166) | type IServiceEndpoint = string | Record<string, any>

FILE: packages/core-types/src/types/IKeyManager.ts
  type RequireOnly (line 9) | type RequireOnly<T, K extends keyof T> = Required<Pick<T, K>> & Partial<T>
  type MinimalImportableKey (line 16) | type MinimalImportableKey = RequireOnly<IKey, 'privateKeyHex' | 'type' |...
  type ManagedKeyInfo (line 24) | type ManagedKeyInfo = Omit<IKey, 'privateKeyHex'>
  type IKeyManagerCreateArgs (line 30) | interface IKeyManagerCreateArgs {
  type IKeyManagerGetArgs (line 56) | interface IKeyManagerGetArgs {
  type IKeyManagerDeleteArgs (line 67) | interface IKeyManagerDeleteArgs {
  type IKeyManagerEncryptJWEArgs (line 78) | interface IKeyManagerEncryptJWEArgs {
  type IKeyManagerDecryptJWEArgs (line 99) | interface IKeyManagerDecryptJWEArgs {
  type IKeyManagerSignArgs (line 115) | interface IKeyManagerSignArgs {
  type IKeyManagerSharedSecretArgs (line 146) | interface IKeyManagerSharedSecretArgs {
  type IKeyManagerSignJWTArgs (line 164) | interface IKeyManagerSignJWTArgs {
  type IKeyManagerSignEthTXArgs (line 180) | interface IKeyManagerSignEthTXArgs {
  type IKeyManager (line 207) | interface IKeyManager extends IPluginMethodMap {

FILE: packages/core-types/src/types/IMessage.ts
  type IMetaData (line 7) | interface IMetaData {
  type IMessageAttachment (line 23) | interface IMessageAttachment {
  type IMessageAttachmentData (line 40) | interface IMessageAttachmentData {
  type IMessage (line 52) | interface IMessage {

FILE: packages/core-types/src/types/IMessageHandler.ts
  type IHandleMessageArgs (line 9) | interface IHandleMessageArgs {
  type IMessageHandler (line 34) | interface IMessageHandler extends IPluginMethodMap {

FILE: packages/core-types/src/types/IResolver.ts
  type ResolveDidArgs (line 17) | interface ResolveDidArgs {
  type GetDIDComponentArgs (line 38) | interface GetDIDComponentArgs {
  type DIDDocComponent (line 66) | type DIDDocComponent = VerificationMethod | ServiceEndpoint
  type IResolver (line 72) | interface IResolver extends IPluginMethodMap {
  type DIDDocumentSection (line 142) | type DIDDocumentSection =

FILE: packages/core-types/src/types/IVerifyResult.ts
  type IVerifyResult (line 8) | interface IVerifyResult {

FILE: packages/core-types/src/types/vc-data-model.ts
  type CompactJWT (line 7) | type CompactJWT = string
  type IssuerType (line 21) | type IssuerType = { id: string;[x: string]: any } | string
  type CredentialSubject (line 32) | type CredentialSubject = {
  type CredentialStatusReference (line 47) | type CredentialStatusReference = {
  type CredentialStatus (line 63) | type CredentialStatus = {
  type ProofType (line 73) | interface ProofType {
  type ContextType (line 86) | type ContextType = string | Record<string, any> | (string | Record<strin...
  type UnsignedCredential (line 94) | interface UnsignedCredential {
  type VerifiableCredential (line 113) | type VerifiableCredential = UnsignedCredential & { proof: ProofType }
  type W3CVerifiableCredential (line 122) | type W3CVerifiableCredential = VerifiableCredential | CompactJWT
  type UnsignedPresentation (line 129) | interface UnsignedPresentation {
  type VerifiablePresentation (line 147) | type VerifiablePresentation = UnsignedPresentation & { proof: ProofType }
  type W3CVerifiablePresentation (line 155) | type W3CVerifiablePresentation = VerifiablePresentation | CompactJWT
  type DateType (line 163) | type DateType = string | Date
  type CredentialPayload (line 170) | interface CredentialPayload {
  type PresentationPayload (line 188) | interface PresentationPayload {

FILE: packages/core/src/__tests__/agent.subscriber.test.ts
  function sleep (line 5) | function sleep(ms: number) {

FILE: packages/core/src/__tests__/agent.test.ts
  type IContext (line 107) | interface IContext {

FILE: packages/core/src/agent.ts
  class Agent (line 39) | class Agent implements IAgent {
    method constructor (line 59) | constructor(options?: IAgentOptions) {
    method availableMethods (line 139) | availableMethods(): string[] {
    method getSchema (line 149) | getSchema(): IAgentPluginSchema {
    method execute (line 175) | async execute<P = any, R = any>(method: string, args: P): Promise<R> {
    method emit (line 219) | async emit(eventType: string, data: any): Promise<void> {
  function createAgent (line 262) | function createAgent<T extends IPluginMethodMap, C = Record<string, any>>(

FILE: packages/core/src/validator.ts
  class ValidationError (line 17) | class ValidationError extends Error {
    method constructor (line 24) | constructor(message: string, method: string, code: string, path: strin...
  class PluginReturnTypeError (line 36) | class PluginReturnTypeError extends Error {
    method constructor (line 43) | constructor(message: string, method: string, code: string, path: strin...

FILE: packages/credential-eip712/src/agent/CredentialProviderEIP712.ts
  class CredentialProviderEIP712 (line 45) | class CredentialProviderEIP712 implements ICredentialProvider {
    method getProofFormatsSupportedForKey (line 47) | getProofFormatsSupportedForKey(key: IKey): ProofFormat[] {
    method canIssueProofFormat (line 55) | canIssueProofFormat(query: ProofFormatQuery): boolean {
    method canVerifyDocumentType (line 60) | canVerifyDocumentType(query: TentativeVerificationQuery): boolean {
    method createVerifiableCredential (line 66) | async createVerifiableCredential(
    method verifyCredential (line 154) | async verifyCredential(args: IVerifyCredentialArgs, context: VerifierA...
    method createVerifiablePresentation (line 218) | async createVerifiablePresentation(
    method verifyPresentation (line 329) | async verifyPresentation(
    method matchKeyForEIP712 (line 402) | matchKeyForEIP712(k: IKey): boolean {

FILE: packages/credential-jwt/src/agent/CredentialProviderJWT.ts
  class CredentialProviderJWT (line 57) | class CredentialProviderJWT implements ICredentialProvider {
    method getProofFormatsSupportedForKey (line 59) | getProofFormatsSupportedForKey(key: IKey): ProofFormat[] {
    method canIssueProofFormat (line 67) | canIssueProofFormat(query: ProofFormatQuery): boolean {
    method canVerifyDocumentType (line 72) | canVerifyDocumentType(query: TentativeVerificationQuery): boolean {
    method createVerifiableCredential (line 81) | async createVerifiableCredential(
    method verifyCredential (line 132) | async verifyCredential(args: IVerifyCredentialArgs, context: VerifierA...
    method createVerifiablePresentation (line 191) | async createVerifiablePresentation(
    method verifyPresentation (line 267) | async verifyPresentation(
    method matchKeyForJWT (line 340) | matchKeyForJWT(key: IKey): boolean {
    method wrapSigner (line 352) | wrapSigner(context: IAgentContext<Pick<IKeyManager, 'keyManagerSign'>>...

FILE: packages/credential-ld/src/CredentialProviderLD.ts
  class CredentialProviderLD (line 53) | class CredentialProviderLD implements ICredentialProvider {
    method constructor (line 56) | constructor(options: { contextMaps: RecordLike<OrPromise<ContextDoc>>[...
    method getProofFormatsSupportedForKey (line 64) | getProofFormatsSupportedForKey(key: IKey): ProofFormat[] {
    method canIssueProofFormat (line 72) | canIssueProofFormat(query: ProofFormatQuery): boolean {
    method canVerifyDocumentType (line 77) | canVerifyDocumentType(query: TentativeVerificationQuery): boolean {
    method createVerifiablePresentation (line 90) | async createVerifiablePresentation(
    method createVerifiableCredential (line 161) | async createVerifiableCredential(
    method verifyCredential (line 215) | async verifyCredential(args: IVerifyCredentialArgs, context: VerifierA...
    method verifyPresentation (line 229) | async verifyPresentation(
    method matchKeyForLDSuite (line 253) | private matchKeyForLDSuite(k: IKey): boolean {
    method findSigningKeyWithId (line 271) | private async findSigningKeyWithId(

FILE: packages/credential-ld/src/ld-context-loader.ts
  class LdContextLoader (line 9) | class LdContextLoader {
    method constructor (line 12) | constructor(options: { contextsPaths: RecordLike<OrPromise<ContextDoc>...
    method has (line 23) | has(url: string): boolean {
    method get (line 27) | async get(url: string): Promise<ContextDoc> {

FILE: packages/credential-ld/src/ld-credential-module.ts
  type ForwardedOptions (line 24) | type ForwardedOptions = UsingResolutionOptions & {
  class LdCredentialModule (line 29) | class LdCredentialModule {
    method constructor (line 41) | constructor(options: { ldContextLoader: LdContextLoader; ldSuiteLoader...
    method getDocumentLoader (line 46) | getDocumentLoader(context: IAgentContext<IResolver>, options?: Forward...
    method issueLDVerifiableCredential (line 113) | async issueLDVerifiableCredential(
    method signLDVerifiablePresentation (line 140) | async signLDVerifiablePresentation(
    method verifyCredential (line 170) | async verifyCredential(
    method verifyPresentation (line 193) | async verifyPresentation(

FILE: packages/credential-ld/src/ld-suite-loader.ts
  class LdSuiteLoader (line 8) | class LdSuiteLoader {
    method constructor (line 9) | constructor(options: { veramoLdSignatures: VeramoLdSignature[] }) {
    method getSignatureSuiteForKeyType (line 22) | getSignatureSuiteForKeyType(type: TKeyType, verificationType: string) {
    method getAllSignatureSuites (line 29) | getAllSignatureSuites(): VeramoLdSignature[] {
    method getAllSignatureSuiteTypes (line 35) | getAllSignatureSuiteTypes() {

FILE: packages/credential-ld/src/ld-suites.ts
  type RequiredAgentMethods (line 13) | type RequiredAgentMethods = IResolver & Pick<IKeyManager, 'keyManagerGet...
  method preSigningPresModification (line 45) | preSigningPresModification(presentation: PresentationPayload): void {

FILE: packages/credential-ld/src/suites/EcdsaSecp256k1RecoverySignature2020.ts
  class VeramoEcdsaSecp256k1RecoverySignature2020 (line 13) | class VeramoEcdsaSecp256k1RecoverySignature2020 extends VeramoLdSignature {
    method getSupportedVerificationType (line 14) | getSupportedVerificationType(): string {
    method getSupportedProofType (line 20) | getSupportedProofType(): string {
    method getSupportedVeramoKeyType (line 25) | getSupportedVeramoKeyType(): TKeyType {
    method getSuiteForSigning (line 29) | getSuiteForSigning(
    method getSuiteForVerification (line 75) | getSuiteForVerification(): any {
    method preSigningCredModification (line 79) | preSigningCredModification(credential: CredentialPayload): void { }
    method preDidResolutionModification (line 81) | async preDidResolutionModification(didUrl: string, didDoc: DIDDocument...
    method getContext (line 115) | getContext(): string {

FILE: packages/credential-ld/src/suites/Ed25519Signature2018.ts
  class VeramoEd25519Signature2018 (line 11) | class VeramoEd25519Signature2018 extends VeramoLdSignature {
    method getSupportedVerificationType (line 12) | getSupportedVerificationType(): string[] {
    method getSupportedProofType (line 17) | getSupportedProofType(): string {
    method getSupportedVeramoKeyType (line 22) | getSupportedVeramoKeyType(): TKeyType {
    method getSuiteForSigning (line 26) | getSuiteForSigning(
    method getSuiteForVerification (line 74) | getSuiteForVerification(): any {
    method preSigningCredModification (line 78) | preSigningCredModification(credential: CredentialPayload): void {
    method preDidResolutionModification (line 82) | async preDidResolutionModification(didUrl: string, didDoc: DIDDocument...

FILE: packages/credential-ld/src/suites/Ed25519Signature2020.ts
  class VeramoEd25519Signature2020 (line 32) | class VeramoEd25519Signature2020 extends VeramoLdSignature {
    method getSupportedVerificationType (line 33) | getSupportedVerificationType(): string[] {
    method getSupportedProofType (line 38) | getSupportedProofType(): string {
    method getSupportedVeramoKeyType (line 42) | getSupportedVeramoKeyType(): TKeyType {
    method getSuiteForSigning (line 46) | getSuiteForSigning(
    method getSuiteForVerification (line 87) | getSuiteForVerification(): any {
    method preSigningCredModification (line 91) | preSigningCredModification(credential: CredentialPayload): void {
    method preDidResolutionModification (line 95) | async preDidResolutionModification(
    method transformVerificationMethod (line 141) | private transformVerificationMethod(vm: VerificationMethod): Verificat...

FILE: packages/credential-ld/src/suites/JsonWebSignature2020.ts
  class VeramoJsonWebSignature2020 (line 19) | class VeramoJsonWebSignature2020 extends VeramoLdSignature {
    method getSupportedVerificationType (line 20) | getSupportedVerificationType(): string {
    method getSupportedProofType (line 25) | getSupportedProofType(): string {
    method getSupportedVeramoKeyType (line 29) | getSupportedVeramoKeyType(): TKeyType {
    method getSuiteForSigning (line 33) | async getSuiteForSigning(
    method getSuiteForVerification (line 92) | getSuiteForVerification(): any {
    method preSigningCredModification (line 96) | preSigningCredModification(credential: CredentialPayload): void {
    method preDidResolutionModification (line 100) | async preDidResolutionModification(didUrl: string, didDoc: DIDDocument...

FILE: packages/credential-ld/src/types.ts
  type ContextDoc (line 6) | type ContextDoc = {

FILE: packages/credential-status/src/credential-status.ts
  class CredentialStatusPlugin (line 31) | class CredentialStatusPlugin implements IAgentPlugin {
    method constructor (line 36) | constructor(registry: Record<string, StatusMethod> = {}) {
    method checkCredentialStatus (line 43) | private async checkCredentialStatus(args: ICheckCredentialStatusArgs, ...

FILE: packages/credential-w3c/src/__tests__/action-handler.test.ts
  class DummyProofProvider (line 70) | class DummyProofProvider implements ICredentialProvider {
    method createVerifiableCredential (line 71) | createVerifiableCredential(
    method createVerifiablePresentation (line 77) | createVerifiablePresentation(
    method verifyCredential (line 83) | verifyCredential(args: IVerifyCredentialArgs, context: VerifierAgentCo...
    method verifyPresentation (line 86) | verifyPresentation(args: IVerifyPresentationArgs, context: VerifierAge...
    method canVerifyDocumentType (line 89) | canVerifyDocumentType(query: TentativeVerificationQuery): boolean {
    method getProofFormatsSupportedForKey (line 93) | getProofFormatsSupportedForKey(key: IKey): string[] {
    method canIssueProofFormat (line 97) | canIssueProofFormat(query: ProofFormatQuery): boolean {

FILE: packages/credential-w3c/src/abstract-credential-provider.ts
  type IssuerMethods (line 15) | type IssuerMethods = Pick<
  type VerifierMethods (line 25) | type VerifierMethods = Pick<ICredentialVerifier, 'verifyCredential' | 'v...
  type TentativeVerificationQuery (line 33) | type TentativeVerificationQuery = { document: W3CVerifiableCredential | ...
  type ProofFormatQuery (line 41) | type ProofFormatQuery = { proofFormat: ProofFormat }
  type ICredentialProvider (line 52) | interface ICredentialProvider extends IssuerMethods, VerifierMethods {

FILE: packages/credential-w3c/src/action-handler.ts
  class CredentialPlugin (line 32) | class CredentialPlugin implements IAgentPlugin {
    method constructor (line 48) | constructor(providers: ICredentialProvider[]) {
    method listUsableProofFormats (line 60) | async listUsableProofFormats(did: IIdentifier, context: IssuerAgentCon...
    method createVerifiableCredential (line 72) | async createVerifiableCredential(
    method verifyCredential (line 132) | async verifyCredential(args: IVerifyCredentialArgs, context: VerifierA...
    method createVerifiablePresentation (line 162) | async createVerifiablePresentation(
    method verifyPresentation (line 214) | async verifyPresentation(
  function isRevoked (line 233) | async function isRevoked(

FILE: packages/credential-w3c/src/message-handler.ts
  type IContext (line 39) | type IContext = IAgentContext<IResolver & ICredentialVerifier>
  class W3cMessageHandler (line 53) | class W3cMessageHandler extends AbstractMessageHandler {
    method handle (line 54) | async handle(message: Message, context: IContext): Promise<Message> {

FILE: packages/data-store-json/src/__tests__/data-store-orm-json.test.ts
  function populateDB (line 24) | async function populateDB(agent: TAgent<IDataStore & IDataStoreORM>) {
  function makeAgent (line 117) | function makeAgent(context?: Record<string, any>): TAgent<IDataStore & I...

FILE: packages/data-store-json/src/browser-local-storage-store.ts
  class BrowserLocalStorageStore (line 23) | class BrowserLocalStorageStore implements VeramoJsonStore {
    method constructor (line 33) | private constructor(private localStorageKey: string) {
    method fromLocalStorage (line 49) | public static fromLocalStorage(localStorageKey: string): BrowserLocalS...
    method load (line 54) | private load(): BrowserLocalStorageStore {
    method save (line 85) | private save(newState: VeramoJsonCache): void {

FILE: packages/data-store-json/src/data-store-json.ts
  type LocalRecords (line 42) | type LocalRecords = Required<
  class DataStoreJson (line 59) | class DataStoreJson implements IAgentPlugin {
    method constructor (line 70) | constructor(jsonStore: VeramoJsonStore) {
    method dataStoreSaveMessage (line 108) | async dataStoreSaveMessage(args: IDataStoreSaveMessageArgs): Promise<s...
    method dataStoreGetMessage (line 135) | async dataStoreGetMessage(args: IDataStoreGetMessageArgs): Promise<IMe...
    method dataStoreDeleteMessage (line 144) | async dataStoreDeleteMessage(args: IDataStoreDeleteMessageArgs): Promi...
    method _dataStoreSaveVerifiableCredential (line 156) | private async _dataStoreSaveVerifiableCredential(
    method dataStoreSaveVerifiableCredential (line 239) | async dataStoreSaveVerifiableCredential(args: IDataStoreSaveVerifiable...
    method dataStoreDeleteVerifiableCredential (line 243) | async dataStoreDeleteVerifiableCredential(
    method dataStoreGetVerifiableCredential (line 262) | async dataStoreGetVerifiableCredential(
    method _dataStoreSaveVerifiablePresentation (line 274) | private async _dataStoreSaveVerifiablePresentation(
    method dataStoreSaveVerifiablePresentation (line 346) | async dataStoreSaveVerifiablePresentation(args: IDataStoreSaveVerifiab...
    method dataStoreGetVerifiablePresentation (line 350) | async dataStoreGetVerifiablePresentation(
    method dataStoreORMGetIdentifiers (line 362) | async dataStoreORMGetIdentifiers(
    method dataStoreORMGetIdentifiersCount (line 371) | async dataStoreORMGetIdentifiersCount(
    method dataStoreORMGetMessages (line 378) | async dataStoreORMGetMessages(
    method dataStoreORMGetMessagesCount (line 391) | async dataStoreORMGetMessagesCount(
    method dataStoreORMGetVerifiableCredentialsByClaims (line 398) | async dataStoreORMGetVerifiableCredentialsByClaims(
    method dataStoreORMGetVerifiableCredentialsByClaimsCount (line 427) | async dataStoreORMGetVerifiableCredentialsByClaimsCount(
    method dataStoreORMGetVerifiableCredentials (line 434) | async dataStoreORMGetVerifiableCredentials(
    method dataStoreORMGetVerifiableCredentialsCount (line 458) | async dataStoreORMGetVerifiableCredentialsCount(
    method dataStoreORMGetVerifiablePresentations (line 465) | async dataStoreORMGetVerifiablePresentations(
    method dataStoreORMGetVerifiablePresentationsCount (line 489) | async dataStoreORMGetVerifiablePresentationsCount(
  function buildFilter (line 497) | function buildFilter<T extends Partial<Record<PossibleColumns, any>>>(
  type PossibleColumns (line 567) | type PossibleColumns =
  function buildQuery (line 574) | function buildQuery<T extends Partial<Record<PossibleColumns, any>>>(

FILE: packages/data-store-json/src/identifier/did-store.ts
  class DIDStoreJson (line 24) | class DIDStoreJson extends AbstractDIDStore {
    method constructor (line 28) | constructor(jsonStore: VeramoJsonStore) {
    method getDID (line 40) | async getDID({
    method deleteDID (line 73) | async deleteDID({ did }: { did: string }) {
    method importDID (line 84) | async importDID(args: IIdentifier) {
    method listDIDs (line 99) | async listDIDs(args: { alias?: string; provider?: string }): Promise<I...

FILE: packages/data-store-json/src/identifier/key-store.ts
  class KeyStoreJson (line 25) | class KeyStoreJson extends AbstractKeyStore {
    method constructor (line 34) | constructor(jsonStore: VeramoJsonStore) {
    method getKey (line 43) | async getKey({ kid }: { kid: string }): Promise<IKey> {
    method deleteKey (line 51) | async deleteKey({ kid }: { kid: string }) {
    method importKey (line 62) | async importKey(args: IKey) {
    method listKeys (line 69) | async listKeys(args: {} = {}): Promise<ManagedKeyInfo[]> {

FILE: packages/data-store-json/src/identifier/private-key-store.ts
  class PrivateKeyStoreJson (line 24) | class PrivateKeyStoreJson extends AbstractPrivateKeyStore {
    method constructor (line 34) | constructor(jsonStore: VeramoJsonStore, private secretBox?: AbstractSe...
    method getKey (line 46) | async getKey({ alias }: { alias: string }): Promise<ManagedPrivateKey> {
    method deleteKey (line 55) | async deleteKey({ alias }: { alias: string }) {
    method importKey (line 66) | async importKey(args: ImportablePrivateKey): Promise<ManagedPrivateKey> {
    method listKeys (line 96) | async listKeys(): Promise<Array<ManagedPrivateKey>> {

FILE: packages/data-store-json/src/types.ts
  type CredentialTableEntry (line 18) | interface CredentialTableEntry {
  type ClaimTableEntry (line 38) | interface ClaimTableEntry {
  type PresentationTableEntry (line 57) | interface PresentationTableEntry {
  type VeramoJsonCache (line 76) | interface VeramoJsonCache {
  type VeramoJsonStore (line 97) | interface VeramoJsonStore extends VeramoJsonCache {
  type DiffCallback (line 109) | type DiffCallback = (

FILE: packages/data-store/src/__tests__/data-store-orm.test.ts
  function populateDB (line 27) | async function populateDB(agent: TAgent<IDataStore & IDataStoreORM>) {
  function makeAgent (line 121) | function makeAgent(context?: Record<string, any>): TAgent<IDataStore & I...

FILE: packages/data-store/src/data-store-orm.ts
  class DataStoreORM (line 59) | class DataStoreORM implements IAgentPlugin {
    method constructor (line 64) | constructor(dbConnection: OrPromise<DataSource>) {
    method identifiersQuery (line 86) | private async identifiersQuery(
    method dataStoreORMGetIdentifiers (line 101) | async dataStoreORMGetIdentifiers(
    method dataStoreORMGetIdentifiersCount (line 121) | async dataStoreORMGetIdentifiersCount(
    method messagesQuery (line 130) | private async messagesQuery(
    method dataStoreORMGetMessages (line 156) | async dataStoreORMGetMessages(
    method dataStoreORMGetMessagesCount (line 164) | async dataStoreORMGetMessagesCount(
    method claimsQuery (line 173) | private async claimsQuery(
    method dataStoreORMGetVerifiableCredentialsByClaims (line 201) | async dataStoreORMGetVerifiableCredentialsByClaims(
    method dataStoreORMGetVerifiableCredentialsByClaimsCount (line 219) | async dataStoreORMGetVerifiableCredentialsByClaimsCount(
    method credentialsQuery (line 228) | private async credentialsQuery(
    method dataStoreORMGetVerifiableCredentials (line 255) | async dataStoreORMGetVerifiableCredentials(
    method dataStoreORMGetVerifiableCredentialsCount (line 266) | async dataStoreORMGetVerifiableCredentialsCount(
    method presentationsQuery (line 275) | private async presentationsQuery(
    method dataStoreORMGetVerifiablePresentations (line 300) | async dataStoreORMGetVerifiablePresentations(
    method dataStoreORMGetVerifiablePresentationsCount (line 311) | async dataStoreORMGetVerifiablePresentationsCount(
  function opToSQL (line 319) | function opToSQL(item: Where<any>): any[] {
  function addVerifierQuery (line 342) | function addVerifierQuery(input: FindArgs<any>, qb: SelectQueryBuilder<a...
  function createWhereObject (line 357) | function createWhereObject(
  function decorateQB (line 417) | function decorateQB(
  function getAllowedColumnsForTable (line 441) | function getAllowedColumnsForTable(tableName: string): readonly string[] {

FILE: packages/data-store/src/data-store.ts
  class DataStore (line 38) | class DataStore implements IAgentPlugin {
    method constructor (line 43) | constructor(dbConnection: OrPromise<DataSource>) {
    method dataStoreSaveMessage (line 58) | async dataStoreSaveMessage(args: IDataStoreSaveMessageArgs): Promise<s...
    method dataStoreGetMessage (line 65) | async dataStoreGetMessage(args: IDataStoreGetMessageArgs): Promise<IMe...
    method dataStoreDeleteMessage (line 75) | async dataStoreDeleteMessage(args: IDataStoreDeleteMessageArgs): Promi...
    method dataStoreDeleteVerifiableCredential (line 89) | async dataStoreDeleteVerifiableCredential(
    method dataStoreSaveVerifiableCredential (line 110) | async dataStoreSaveVerifiableCredential(args: IDataStoreSaveVerifiable...
    method dataStoreGetVerifiableCredential (line 117) | async dataStoreGetVerifiableCredential(
    method dataStoreSaveVerifiablePresentation (line 128) | async dataStoreSaveVerifiablePresentation(args: IDataStoreSaveVerifiab...
    method dataStoreGetVerifiablePresentation (line 135) | async dataStoreGetVerifiablePresentation(

FILE: packages/data-store/src/did-discovery-provider.ts
  class DataStoreDiscoveryProvider (line 19) | class DataStoreDiscoveryProvider implements AbstractDidDiscoveryProvider {
    method discoverDid (line 22) | async discoverDid(

FILE: packages/data-store/src/entities/PreMigrationEntities.ts
  class PreMigrationKey (line 12) | class PreMigrationKey extends Key {

FILE: packages/data-store/src/entities/claim.ts
  class Claim (line 15) | class Claim extends BaseEntity {

FILE: packages/data-store/src/entities/credential.ts
  class Credential (line 31) | class Credential extends BaseEntity {
    method raw (line 39) | set raw(raw: VerifiableCredential) {
    method raw (line 45) | get raw(): VerifiableCredential {

FILE: packages/data-store/src/entities/identifier.ts
  class Identifier (line 32) | class Identifier extends BaseEntity {
    method setSaveDate (line 46) | setSaveDate() {
    method setUpdateDate (line 52) | setUpdateDate() {
    method getLatestClaimValue (line 122) | async getLatestClaimValue(
    method shortDid (line 138) | shortDid() {

FILE: packages/data-store/src/entities/key.ts
  type KeyType (line 10) | type KeyType = TKeyType
  class Key (line 23) | class Key extends BaseEntity {

FILE: packages/data-store/src/entities/message.ts
  type MetaData (line 29) | interface MetaData {
  class Message (line 46) | class Message extends BaseEntity {
    method setId (line 48) | setId() {
    method setSaveDate (line 59) | setSaveDate() {
    method setUpdateDate (line 65) | setUpdateDate() {

FILE: packages/data-store/src/entities/presentation.ts
  class Presentation (line 29) | class Presentation extends BaseEntity {
    method raw (line 37) | set raw(raw: VerifiablePresentation) {
    method raw (line 43) | get raw(): VerifiablePresentation {

FILE: packages/data-store/src/entities/private-key.ts
  class PrivateKey (line 15) | class PrivateKey extends BaseEntity {

FILE: packages/data-store/src/entities/service.ts
  class Service (line 13) | class Service extends BaseEntity {

FILE: packages/data-store/src/identifier/did-store.ts
  class DIDStore (line 28) | class DIDStore extends AbstractDIDStore {
    method constructor (line 29) | constructor(private dbConnection: OrPromise<DataSource>) {
    method getDID (line 33) | async getDID({
    method deleteDID (line 90) | async deleteDID({ did }: { did: string }) {
    method importDID (line 126) | async importDID(args: IIdentifier) {
    method listDIDs (line 163) | async listDIDs(args: { alias?: string; provider?: string }): Promise<I...

FILE: packages/data-store/src/identifier/key-store.ts
  class KeyStore (line 25) | class KeyStore extends AbstractKeyStore {
    method constructor (line 26) | constructor(private dbConnection: OrPromise<DataSource>) {
    method getKey (line 30) | async getKey({ kid }: { kid: string }): Promise<IKey> {
    method deleteKey (line 36) | async deleteKey({ kid }: { kid: string }) {
    method importKey (line 44) | async importKey(args: IKey) {
    method listKeys (line 56) | async listKeys(args: {} = {}): Promise<ManagedKeyInfo[]> {

FILE: packages/data-store/src/identifier/private-key-store.ts
  class PrivateKeyStore (line 25) | class PrivateKeyStore extends AbstractPrivateKeyStore {
    method constructor (line 26) | constructor(private dbConnection: OrPromise<DataSource>, private secre...
    method getKey (line 33) | async getKey({ alias }: { alias: string }): Promise<ManagedPrivateKey> {
    method deleteKey (line 42) | async deleteKey({ alias }: { alias: string }) {
    method importKey (line 50) | async importKey(args: ImportablePrivateKey): Promise<ManagedPrivateKey> {
    method listKeys (line 73) | async listKeys(): Promise<Array<ManagedPrivateKey>> {

FILE: packages/data-store/src/migrations/1.createDatabase.ts
  class CreateDatabase1447159020001 (line 12) | class CreateDatabase1447159020001 implements MigrationInterface {
    method up (line 15) | async up(queryRunner: QueryRunner): Promise<void> {
    method down (line 366) | async down(queryRunner: QueryRunner): Promise<void> {

FILE: packages/data-store/src/migrations/2.simplifyRelations.ts
  class SimplifyRelations1447159020002 (line 10) | class SimplifyRelations1447159020002 implements MigrationInterface {
    method up (line 14) | async up(queryRunner: QueryRunner): Promise<void> {
    method down (line 28) | async down(queryRunner: QueryRunner): Promise<void> {

FILE: packages/data-store/src/migrations/3.createPrivateKeyStorage.ts
  class CreatePrivateKeyStorage1629293428674 (line 14) | class CreatePrivateKeyStorage1629293428674 implements MigrationInterface {
    method up (line 18) | async up(queryRunner: QueryRunner): Promise<void> {
    method down (line 67) | async down(queryRunner: QueryRunner): Promise<void> {

FILE: packages/data-store/src/migrations/4.allowNullVPIssuanceDate.ts
  class AllowNullIssuanceDateForPresentations1637237492913 (line 13) | class AllowNullIssuanceDateForPresentations1637237492913 implements Migr...
    method up (line 17) | async up(queryRunner: QueryRunner): Promise<void> {
    method down (line 44) | async down(queryRunner: QueryRunner): Promise<void> {

FILE: packages/data-store/src/migrations/index.ts
  function migrationConcat (line 33) | function migrationConcat(...migrationArrays: MigrationInterface[][]) {

FILE: packages/data-store/src/migrations/migration-functions.ts
  function migrationGetExistingTableByName (line 12) | function migrationGetExistingTableByName(queryRunner: QueryRunner, given...
  function migrationGetTableByNameImpl (line 29) | function migrationGetTableByNameImpl(queryRunner: QueryRunner, givenName...
  function migrationGetTableName (line 47) | function migrationGetTableName(queryRunner: QueryRunner, givenName: stri...

FILE: packages/data-store/src/utils.ts
  function getConnectedDb (line 9) | async function getConnectedDb(dbConnection: OrPromise<DataSource>): Prom...

FILE: packages/did-comm/src/didcomm.ts
  type ISendMessageDIDCommAlpha1Args (line 116) | interface ISendMessageDIDCommAlpha1Args {
  type DIDCommConfig (line 134) | interface DIDCommConfig<T extends IDIDCommTransport = DIDCommHttpTranspo...
  class DIDComm (line 148) | class DIDComm implements IAgentPlugin {
    method constructor (line 160) | constructor({ transports = [new DIDCommHttpTransport()] }: DIDCommConf...
    method packDIDCommMessage (line 172) | async packDIDCommMessage(
    method packDIDCommMessageJWS (line 193) | private async packDIDCommMessageJWS(
    method packDIDCommMessageJWE (line 263) | private async packDIDCommMessageJWE(
    method getDidCommMessageMediaType (line 461) | async getDidCommMessageMediaType({ message }: IPackedDIDCommMessage): ...
    method unpackDIDCommMessage (line 472) | async unpackDIDCommMessage(
    method unpackDIDCommMessageJWS (line 488) | private async unpackDIDCommMessageJWS(
    method unpackDIDCommMessageJWE (line 523) | private async unpackDIDCommMessageJWE(
    method decodeMessageAndMediaType (line 633) | private decodeMessageAndMediaType(message: string): {
    method findPreferredDIDCommService (line 668) | private findPreferredDIDCommService(services: Service[]) {
    method wrapDIDCommForwardMessage (line 673) | private async wrapDIDCommForwardMessage(
    method sendDIDCommMessage (line 720) | async sendDIDCommMessage(
    method sendMessageDIDCommAlpha1 (line 913) | async sendMessageDIDCommAlpha1(

FILE: packages/did-comm/src/encryption/a256cbc-hs512-dir.ts
  constant MAX_INT32 (line 9) | const MAX_INT32 = 2 ** 32
  function writeUInt32BE (line 11) | function writeUInt32BE(buf: Uint8Array, value: number, offset?: number) {
  function uint64be (line 18) | function uint64be(value: number) {
  function cbcEncrypt (line 35) | async function cbcEncrypt(
  function timingSafeEqual (line 60) | function timingSafeEqual(a: Uint8Array, b: Uint8Array): boolean {
  function cbcDecrypt (line 72) | async function cbcDecrypt(
  function a256cbcHs512DirDecrypter (line 111) | function a256cbcHs512DirDecrypter(key: Uint8Array): Decrypter {
  function a256cbcHs512DirEncrypter (line 125) | function a256cbcHs512DirEncrypter(cek: Uint8Array): Encrypter {

FILE: packages/did-comm/src/encryption/a256gcm-dir.ts
  function createA256GCMEncrypter (line 7) | function createA256GCMEncrypter(
  function a256gcmDirEncrypter (line 21) | function a256gcmDirEncrypter(key: Uint8Array): Encrypter {
  function a256gcmDirDecrypter (line 41) | function a256gcmDirDecrypter(key: Uint8Array): Decrypter {

FILE: packages/did-comm/src/encryption/a256kw-encrypters.ts
  function a256cbcHs512AnonEncrypterX25519WithA256KW (line 20) | function a256cbcHs512AnonEncrypterX25519WithA256KW(
  function a256cbcHs512AnonDecrypterX25519WithA256KW (line 35) | function a256cbcHs512AnonDecrypterX25519WithA256KW(receiverSecret: Uint8...
  function a256cbcHs512AuthEncrypterX25519WithA256KW (line 59) | function a256cbcHs512AuthEncrypterX25519WithA256KW(
  function a256cbcHs512AuthDecrypterX25519WithA256KW (line 74) | function a256cbcHs512AuthDecrypterX25519WithA256KW(
  function a256gcmAnonEncrypterX25519WithA256KW (line 105) | function a256gcmAnonEncrypterX25519WithA256KW(
  function a256gcmAnonDecrypterX25519WithA256KW (line 120) | function a256gcmAnonDecrypterX25519WithA256KW(receiverSecret: Uint8Array...
  function a256gcmAuthEncrypterEcdh1PuV3x25519WithA256KW (line 144) | function a256gcmAuthEncrypterEcdh1PuV3x25519WithA256KW(
  function a256gcmAuthDecrypterEcdh1PuV3x25519WithA256KW (line 159) | function a256gcmAuthDecrypterEcdh1PuV3x25519WithA256KW(
  function xc20pAnonEncrypterX25519WithA256KW (line 190) | function xc20pAnonEncrypterX25519WithA256KW(
  function xc20pAnonDecrypterX25519WithA256KW (line 205) | function xc20pAnonDecrypterX25519WithA256KW(receiverSecret: Uint8Array |...
  function xc20pAuthEncrypterEcdh1PuV3x25519WithA256KW (line 230) | function xc20pAuthEncrypterEcdh1PuV3x25519WithA256KW(
  function xc20pAuthDecrypterEcdh1PuV3x25519WithA256KW (line 245) | function xc20pAuthDecrypterEcdh1PuV3x25519WithA256KW(

FILE: packages/did-comm/src/encryption/a256kw.ts
  function a256KeyUnwrapper (line 19) | function a256KeyUnwrapper(wrappingKey: Uint8Array) {

FILE: packages/did-comm/src/encryption/createEncrypter.ts
  function createFullEncrypter (line 35) | function createFullEncrypter(

FILE: packages/did-comm/src/encryption/xc20pkw-encrypters.ts
  function a256cbcHs512AnonEncrypterX25519WithXC20PKW (line 24) | function a256cbcHs512AnonEncrypterX25519WithXC20PKW(
  function a256cbcHs512AnonDecrypterX25519WithXC20PKW (line 39) | function a256cbcHs512AnonDecrypterX25519WithXC20PKW(receiverSecret: Uint...
  function a256cbcHs512AuthEncrypterX25519WithXC20PKW (line 65) | function a256cbcHs512AuthEncrypterX25519WithXC20PKW(
  function a256cbcHs512AuthDecrypterX25519WithXC20PKW (line 80) | function a256cbcHs512AuthDecrypterX25519WithXC20PKW(
  function a256gcmAnonEncrypterX25519WithXC20PKW (line 113) | function a256gcmAnonEncrypterX25519WithXC20PKW(
  function a256gcmAnonDecrypterX25519WithXC20PKW (line 128) | function a256gcmAnonDecrypterX25519WithXC20PKW(receiverSecret: Uint8Arra...
  function a256gcmAuthEncrypterEcdh1PuV3x25519WithXC20PKW (line 154) | function a256gcmAuthEncrypterEcdh1PuV3x25519WithXC20PKW(
  function a256gcmAuthDecrypterEcdh1PuV3x25519WithXC20PKW (line 169) | function a256gcmAuthDecrypterEcdh1PuV3x25519WithXC20PKW(
  function xc20pAnonEncrypterX25519WithXC20PKW (line 202) | function xc20pAnonEncrypterX25519WithXC20PKW(
  function xc20pAnonDecrypterX25519WithXC20PKW (line 217) | function xc20pAnonDecrypterX25519WithXC20PKW(receiverSecret: Uint8Array ...
  function xc20pAuthEncrypterEcdh1PuV3x25519WithXC20PKW (line 243) | function xc20pAuthEncrypterEcdh1PuV3x25519WithXC20PKW(
  function xc20pAuthDecrypterEcdh1PuV3x25519WithXC20PKW (line 258) | function xc20pAuthDecrypterEcdh1PuV3x25519WithXC20PKW(

FILE: packages/did-comm/src/encryption/xc20pkw.ts
  function xc20pDecrypter (line 24) | function xc20pDecrypter(key: Uint8Array): Decrypter {
  function xc20pKeyUnwrapper (line 34) | function xc20pKeyUnwrapper(wrappingKey: Uint8Array) {

FILE: packages/did-comm/src/message-handler.ts
  type IContext (line 8) | type IContext = IAgentContext<IDIDManager & IKeyManager & IDIDComm>
  class DIDCommMessageHandler (line 14) | class DIDCommMessageHandler extends AbstractMessageHandler {
    method constructor (line 15) | constructor() {
    method handleDIDCommAlpha (line 19) | private async handleDIDCommAlpha(message: Message, context: IContext):...
    method handle (line 86) | async handle(message: Message, context: IContext): Promise<Message> {

FILE: packages/did-comm/src/protocols/coordinate-mediation-message-handler.ts
  type IContext (line 11) | type IContext = IAgentContext<IDIDManager & IKeyManager & IDIDComm & IDa...
  constant MEDIATE_REQUEST_MESSAGE_TYPE (line 16) | const MEDIATE_REQUEST_MESSAGE_TYPE = 'https://didcomm.org/coordinate-med...
  constant MEDIATE_GRANT_MESSAGE_TYPE (line 21) | const MEDIATE_GRANT_MESSAGE_TYPE = 'https://didcomm.org/coordinate-media...
  constant MEDIATE_DENY_MESSAGE_TYPE (line 26) | const MEDIATE_DENY_MESSAGE_TYPE = 'https://didcomm.org/coordinate-mediat...
  constant STATUS_REQUEST_MESSAGE_TYPE (line 31) | const STATUS_REQUEST_MESSAGE_TYPE = 'https://didcomm.org/messagepickup/3...
  constant DELIVERY_REQUEST_MESSAGE_TYPE (line 36) | const DELIVERY_REQUEST_MESSAGE_TYPE = 'https://didcomm.org/messagepickup...
  function createMediateRequestMessage (line 41) | function createMediateRequestMessage(
  function createMediateGrantMessage (line 59) | function createMediateGrantMessage(
  function createStatusRequestMessage (line 80) | function createStatusRequestMessage(
  function createDeliveryRequestMessage (line 97) | function createDeliveryRequestMessage(
  class CoordinateMediationMediatorMessageHandler (line 115) | class CoordinateMediationMediatorMessageHandler extends AbstractMessageH...
    method constructor (line 116) | constructor() {
    method handle (line 124) | public async handle(message: Message, context: IContext): Promise<Mess...
  class CoordinateMediationRecipientMessageHandler (line 177) | class CoordinateMediationRecipientMessageHandler extends AbstractMessage...
    method constructor (line 178) | constructor() {
    method handle (line 186) | public async handle(message: Message, context: IContext): Promise<Mess...

FILE: packages/did-comm/src/protocols/coordinate-mediation-v3-message-handler.ts
  constant GRANTED (line 13) | const GRANTED = 'GRANTED'
  constant DENIED (line 14) | const DENIED = 'DENIED'
  type Context (line 16) | type Context = IAgentContext<IDIDManager & IKeyManager & IDIDComm & IMed...
  type UpdateAction (line 25) | enum UpdateAction {
  type RecipientUpdateResult (line 37) | enum RecipientUpdateResult {
  type CoordinateMediationV3MediatorMessageHandlerOptions (line 50) | interface CoordinateMediationV3MediatorMessageHandlerOptions {
  type Update (line 59) | interface Update {
  type UpdateResult (line 69) | interface UpdateResult extends Update {
  type Query (line 73) | interface Query {
  type MediateRequestMessage (line 78) | interface MediateRequestMessage extends Message {
  type RecipientUpdateMessage (line 84) | interface RecipientUpdateMessage extends Message {
  type RecipientQueryMessage (line 92) | interface RecipientQueryMessage extends Message {
  type CoordinateMediation (line 107) | enum CoordinateMediation {
  type MessagePickup (line 120) | enum MessagePickup {
  function createV3MediateGrantMessage (line 128) | function createV3MediateGrantMessage(
  function createV3RecipientUpdateResponseMessage (line 167) | function createV3RecipientUpdateResponseMessage(
  function createV3MediateRequestMessage (line 211) | function createV3MediateRequestMessage(
  class CoordinateMediationV3MediatorMessageHandler (line 335) | class CoordinateMediationV3MediatorMessageHandler extends AbstractMessag...
    method constructor (line 336) | constructor() {
    method grantOrDenyMediation (line 340) | private async grantOrDenyMediation(
    method handleMediateRequest (line 353) | private async handleMediateRequest(message: MediateRequestMessage, con...
    method handleRecipientUpdate (line 393) | private async handleRecipientUpdate(message: RecipientUpdateMessage, c...
    method handleRecipientQuery (line 449) | private async handleRecipientQuery(message: RecipientQueryMessage, con...
    method handle (line 490) | public async handle(message: Message, context: Context): Promise<Messa...
  class CoordinateMediationV3RecipientMessageHandler (line 503) | class CoordinateMediationV3RecipientMessageHandler extends AbstractMessa...
    method constructor (line 504) | constructor() {
    method handle (line 512) | public async handle(message: Message, context: Context): Promise<Messa...

FILE: packages/did-comm/src/protocols/messagepickup-message-handler.ts
  type IContext (line 19) | type IContext = IAgentContext<
  constant STATUS_REQUEST_MESSAGE_TYPE (line 23) | const STATUS_REQUEST_MESSAGE_TYPE = 'https://didcomm.org/messagepickup/3...
  constant STATUS_MESSAGE_TYPE (line 24) | const STATUS_MESSAGE_TYPE = 'https://didcomm.org/messagepickup/3.0/status'
  constant DELIVERY_REQUEST_MESSAGE_TYPE (line 25) | const DELIVERY_REQUEST_MESSAGE_TYPE = 'https://didcomm.org/messagepickup...
  constant DELIVERY_MESSAGE_TYPE (line 26) | const DELIVERY_MESSAGE_TYPE = 'https://didcomm.org/messagepickup/3.0/del...
  constant MESSAGES_RECEIVED_MESSAGE_TYPE (line 27) | const MESSAGES_RECEIVED_MESSAGE_TYPE = 'https://didcomm.org/messagepicku...
  function generateGetMessagesWhereQuery (line 29) | function generateGetMessagesWhereQuery(from: string, recipientKey?: stri...
  class PickupMediatorMessageHandler (line 54) | class PickupMediatorMessageHandler extends AbstractMessageHandler {
    method constructor (line 55) | constructor() {
    method handle (line 63) | public async handle(message: Message, context: IContext): Promise<Mess...
    method replyWithStatusMessage (line 170) | private async replyWithStatusMessage(message: Message, context: IConte...
  class PickupRecipientMessageHandler (line 219) | class PickupRecipientMessageHandler extends AbstractMessageHandler {
    method constructor (line 220) | constructor() {
    method handle (line 228) | public async handle(message: Message, context: IContext): Promise<Mess...

FILE: packages/did-comm/src/protocols/routing-message-handler.ts
  type IContext (line 14) | type IContext = IAgentContext<
  constant FORWARD_MESSAGE_TYPE (line 18) | const FORWARD_MESSAGE_TYPE = 'https://didcomm.org/routing/2.0/forward'
  constant QUEUE_MESSAGE_TYPE (line 19) | const QUEUE_MESSAGE_TYPE = 'https://didcomm.org/routing/2.0/forward/queu...
  class RoutingMessageHandler (line 26) | class RoutingMessageHandler extends AbstractMessageHandler {
    method constructor (line 27) | constructor() {
    method handle (line 65) | public async handle(message: Message, context: IContext): Promise<Mess...

FILE: packages/did-comm/src/protocols/trust-ping-message-handler.ts
  type IContext (line 10) | type IContext = IAgentContext<IDIDManager & IKeyManager & IDIDComm>
  constant TRUST_PING_MESSAGE_TYPE (line 12) | const TRUST_PING_MESSAGE_TYPE = 'https://didcomm.org/trust-ping/2.0/ping'
  constant TRUST_PING_RESPONSE_MESSAGE_TYPE (line 13) | const TRUST_PING_RESPONSE_MESSAGE_TYPE = 'https://didcomm.org/trust-ping...
  function createTrustPingMessage (line 15) | function createTrustPingMessage(senderDidUrl: string, recipientDidUrl: s...
  function createTrustPingResponse (line 27) | function createTrustPingResponse(
  class TrustPingMessageHandler (line 46) | class TrustPingMessageHandler extends AbstractMessageHandler {
    method constructor (line 47) | constructor() {
    method handle (line 55) | public async handle(message: Message, context: IContext): Promise<Mess...

FILE: packages/did-comm/src/transports/transports.ts
  type IDIDCommTransportResult (line 12) | interface IDIDCommTransportResult {
  type IDIDCommTransport (line 24) | interface IDIDCommTransport {
  method constructor (line 70) | constructor(id?: string) {
  class DIDCommHttpTransport (line 87) | class DIDCommHttpTransport extends AbstractDIDCommTransport {
    method constructor (line 99) | constructor(httpMethod?: 'post' | 'get') {
    method isServiceSupported (line 105) | isServiceSupported(service: any) {
    method send (line 126) | async send(service: any, message: string): Promise<IDIDCommTransportRe...
    method inferContentType (line 179) | private inferContentType(message: string) {

FILE: packages/did-comm/src/types/IDIDComm.ts
  type IUnpackDIDCommMessageArgs (line 26) | type IUnpackDIDCommMessageArgs = IPackedDIDCommMessage & UsingResolution...
  type IPackDIDCommMessageArgs (line 34) | interface IPackDIDCommMessageArgs extends UsingResolutionOptions {
  type ISendDIDCommMessageArgs (line 48) | interface ISendDIDCommMessageArgs extends UsingResolutionOptions {
  type ISendDIDCommMessageResponse (line 62) | interface ISendDIDCommMessageResponse {
  type IDIDComm (line 72) | interface IDIDComm extends IPluginMethodMap {

FILE: packages/did-comm/src/types/message-types.ts
  type IDIDCommMessage (line 7) | interface IDIDCommMessage {
  type IDIDCommOptions (line 28) | interface IDIDCommOptions {
  type DIDCommMessageMediaType (line 55) | enum DIDCommMessageMediaType {
  type DIDCommMessagePacking (line 85) | type DIDCommMessagePacking =
  type IDIDCommMessageMetaData (line 98) | interface IDIDCommMessageMetaData {
  type IUnpackedDIDCommMessage (line 108) | interface IUnpackedDIDCommMessage {
  type IPackedDIDCommMessage (line 119) | interface IPackedDIDCommMessage {
  type IDIDCommMessageAttachment (line 129) | interface IDIDCommMessageAttachment {
  type IDIDCommMessageAttachmentData (line 146) | interface IDIDCommMessageAttachmentData {

FILE: packages/did-comm/src/types/utility-types.ts
  type _DIDCommPlainMessage (line 8) | type _DIDCommPlainMessage = IDIDCommMessage & { typ: DIDCommMessageMedia...
  type _DIDCommEncryptedMessage (line 14) | type _DIDCommEncryptedMessage = JWE
  type _FlattenedJWS (line 20) | type _FlattenedJWS = {
  type _GenericJWS (line 31) | type _GenericJWS = {
  type _DIDCommSignedMessage (line 40) | type _DIDCommSignedMessage = _FlattenedJWS | _GenericJWS

FILE: packages/did-comm/src/utils.ts
  function createEcdhWrapper (line 20) | function createEcdhWrapper(secretKeyRef: string, context: IAgentContext<...
  function extractSenderEncryptionKey (line 31) | async function extractSenderEncryptionKey(
  function extractManagedRecipients (line 54) | async function extractManagedRecipients(
  function mapRecipientsToLocalKeys (line 86) | async function mapRecipientsToLocalKeys(
  function generateX25519KeyPair (line 115) | function generateX25519KeyPair(): { secretKey: Uint8Array; publicKey: Ui...
  function generateX25519KeyPairFromSeed (line 123) | function generateX25519KeyPairFromSeed(seed: Uint8Array): {

FILE: packages/did-discovery/src/action-handler.ts
  class DIDDiscovery (line 20) | class DIDDiscovery implements IAgentPlugin {
    method constructor (line 25) | constructor(options: { providers: Array<AbstractDidDiscoveryProvider> ...
    method discoverDid (line 39) | async discoverDid(

FILE: packages/did-discovery/src/types.ts
  type IDIDDiscoveryDiscoverDidArgs (line 8) | interface IDIDDiscoveryDiscoverDidArgs {
  type IDIDDiscoverMatch (line 25) | interface IDIDDiscoverMatch {
  type IDIDDiscoveryProviderResult (line 42) | interface IDIDDiscoveryProviderResult {
  type IDIDDiscoveryDiscoverDidResult (line 59) | interface IDIDDiscoveryDiscoverDidResult extends Partial<IDIDDiscoveryDi...
  type IDIDDiscovery (line 76) | interface IDIDDiscovery extends IPluginMethodMap {

FILE: packages/did-jwt/src/message-handler.ts
  type IContext (line 9) | type IContext = IAgentContext<IResolver>
  class JwtMessageHandler (line 15) | class JwtMessageHandler extends AbstractMessageHandler {
    method handle (line 16) | async handle(message: Message, context: IContext): Promise<Message> {

FILE: packages/did-manager/src/abstract-identifier-provider.ts
  method matchPrefix (line 56) | matchPrefix?(prefix: string): boolean {

FILE: packages/did-manager/src/did-discovery-provider.ts
  class AliasDiscoveryProvider (line 15) | class AliasDiscoveryProvider implements AbstractDidDiscoveryProvider {
    method discoverDid (line 18) | async discoverDid(

FILE: packages/did-manager/src/id-manager.ts
  class DIDManager (line 31) | class DIDManager implements IAgentPlugin {
    method constructor (line 43) | constructor(options: {
    method getProvider (line 69) | private getProvider(name: string): AbstractIdentifierProvider {
    method didManagerGetProviders (line 81) | async didManagerGetProviders(): Promise<string[]> {
    method didManagerFind (line 86) | async didManagerFind(args: IDIDManagerFindArgs): Promise<IIdentifier[]> {
    method didManagerGet (line 91) | async didManagerGet({ did }: IDIDManagerGetArgs): Promise<IIdentifier> {
    method didManagerGetByAlias (line 96) | async didManagerGetByAlias({ alias }: IDIDManagerGetByAliasArgs): Prom...
    method didManagerCreate (line 101) | async didManagerCreate(
    method didManagerGetOrCreate (line 131) | async didManagerGetOrCreate(
    method didManagerUpdate (line 153) | async didManagerUpdate(
    method didManagerSetAlias (line 180) | async didManagerSetAlias(
    method didManagerImport (line 190) | async didManagerImport(
    method didManagerDelete (line 210) | async didManagerDelete(
    method didManagerAddKey (line 221) | async didManagerAddKey(
    method didManagerRemoveKey (line 237) | async didManagerRemoveKey(
    method didManagerAddService (line 253) | async didManagerAddService(
    method didManagerRemoveService (line 269) | async didManagerRemoveService(

FILE: packages/did-manager/src/memory-did-store.ts
  class MemoryDIDStore (line 9) | class MemoryDIDStore extends AbstractDIDStore {
    method getDID (line 12) | async getDID({
    method deleteDID (line 36) | async deleteDID({ did }: { did: string }) {
    method importDID (line 41) | async importDID(args: IIdentifier) {
    method listDIDs (line 52) | async listDIDs(args: { alias?: string; provider?: string }): Promise<I...

FILE: packages/did-provider-ethr/src/__tests__/ethr-did-provider.test.ts
  constant PROVIDER (line 9) | const PROVIDER = 'did:ethr:ganache'
  constant MOCK_DID (line 10) | const MOCK_DID = 'did:ethr:ganache:0x76d331386cec35862a73aabdbfa5ef97cda...
  constant KMS (line 11) | const KMS = 'local'
  constant CONTROLLER_KEY (line 12) | const CONTROLLER_KEY = Object.freeze({

FILE: packages/did-provider-ethr/src/ethr-did-provider.ts
  type IRequiredContext (line 11) | type IRequiredContext = IAgentContext<IKeyManager>
  constant DEFAULT_GAS_LIMIT (line 16) | const DEFAULT_GAS_LIMIT = 100000
  function toEthereumAddress (line 22) | function toEthereumAddress(hexPublicKey: string): string {
  type CreateDidEthrOptions (line 31) | type CreateDidEthrOptions = CreateIdentifierBaseOptions<'Secp256k1'> & {
  type TransactionOptions (line 46) | interface TransactionOptions extends TransactionRequest {
  type EthrNetworkConfiguration (line 58) | interface EthrNetworkConfiguration {
  class EthrDIDProvider (line 116) | class EthrDIDProvider extends AbstractIdentifierProvider {
    method constructor (line 122) | constructor(options: {
    method createIdentifier (line 183) | async createIdentifier(
    method updateIdentifier (line 241) | async updateIdentifier(
    method deleteIdentifier (line 248) | async deleteIdentifier(identifier: IIdentifier, context: IRequiredCont...
    method getNetworkFor (line 256) | private getNetworkFor(
    method getEthrDidController (line 276) | private async getEthrDidController(
    method addKey (line 340) | async addKey(
    method addService (line 388) | async addService(
    method removeKey (line 444) | async removeKey(
    method removeService (line 499) | async removeService(
    method matchPrefix (line 571) | matchPrefix(prefix: string): boolean {
    method createMetaSignature (line 580) | private static async createMetaSignature(

FILE: packages/did-provider-ethr/src/kms-eth-signer.ts
  class KmsEthereumSigner (line 21) | class KmsEthereumSigner extends AbstractSigner {
    method constructor (line 26) | constructor(controllerKey: IKey, context: IRequiredContext, provider?:...
    method getAddress (line 33) | async getAddress(): Promise<string> {
    method signTransaction (line 41) | async signTransaction(transaction: Transaction): Promise<string> {
    method signTypedData (line 58) | async signTypedData(
    method signMessage (line 75) | signMessage(message: string | Uint8Array): Promise<string> {
    method connect (line 79) | connect(provider: Provider | null) {
  function isAddressable (line 87) | function isAddressable(address: any): address is Addressable {

FILE: packages/did-provider-ion/__tests__/functions.test.ts
  constant PRIVATE_RECOVERY_KEY_HEX (line 5) | const PRIVATE_RECOVERY_KEY_HEX = '7c90c0575643d09a370c35021c91e9d8af2c96...
  constant PRIVATE_UPDATE_KEY_HEX (line 6) | const PRIVATE_UPDATE_KEY_HEX = '7288a92f6219c873446abd1f8d26fcbbe1caa527...
  constant PRIVATE_DID_KEY_HEX (line 7) | const PRIVATE_DID_KEY_HEX = '06eb9e64569203679b36f834a4d9725c989d32a7fb5...

FILE: packages/did-provider-ion/__tests__/ion-did-provider.test.ts
  constant PRIVATE_RECOVERY_KEY_HEX (line 39) | const PRIVATE_RECOVERY_KEY_HEX = '7c90c0575643d09a370c35021c91e9d8af2c96...
  constant PRIVATE_UPDATE_KEY_HEX (line 40) | const PRIVATE_UPDATE_KEY_HEX = '7288a92f6219c873446abd1f8d26fcbbe1caa527...
  constant PRIVATE_DID1_KEY_HEX (line 41) | const PRIVATE_DID1_KEY_HEX = '06eb9e64569203679b36f834a4d9725c989d32a7fb...
  constant PRIVATE_DID2_KEY_HEX (line 42) | const PRIVATE_DID2_KEY_HEX = '42f5d6cbb8af0b484453e19193b6d89e814f1ce66d...
  constant PRIVATE_DID3_KEY_HEX (line 43) | const PRIVATE_DID3_KEY_HEX = 'abebf433281c5bb86ff8a271d2a464e52843704132...
  constant PRIVATE_DID4_KEY_HEX (line 44) | const PRIVATE_DID4_KEY_HEX = '7dd923e40f4615ac496119f7e793cc2899e99b64b8...
  function existingDidConfig (line 230) | function existingDidConfig(anchor: boolean = false, kid: string, private...

FILE: packages/did-provider-ion/src/functions.ts
  constant MULTI_HASH_SHA256_LITERAL (line 29) | const MULTI_HASH_SHA256_LITERAL = 18

FILE: packages/did-provider-ion/src/ion-did-provider.ts
  class IonDIDProvider (line 54) | class IonDIDProvider extends AbstractIdentifierProvider {
    method constructor (line 58) | constructor(options: {
    method createIdentifier (line 73) | async createIdentifier(
    method updateIdentifier (line 152) | async updateIdentifier(
    method deleteIdentifier (line 160) | async deleteIdentifier(identifier: IIdentifier, context: IContext): Pr...
    method addKey (line 178) | async addKey(
    method addService (line 210) | async addService(
    method removeKey (line 239) | async removeKey(
    method removeService (line 264) | async removeService(
    method getAssertedDidDocument (line 295) | private async getAssertedDidDocument(
    method rotateUpdateOrRecoveryKey (line 318) | private async rotateUpdateOrRecoveryKey(
    method rotateVeramoKey (line 367) | private async rotateVeramoKey({
    method importProvidedOrGeneratedKey (line 411) | private async importProvidedOrGeneratedKey(
    method anchorRequest (line 480) | private async anchorRequest(request: IonRequest, anchor?: boolean) {
    method deleteKeyOnError (line 494) | private async deleteKeyOnError(kid: string, context: IAgentContext<IKe...

FILE: packages/did-provider-ion/src/ion-did-resolver.ts
  function getDidIonResolver (line 32) | function getDidIonResolver() {

FILE: packages/did-provider-ion/src/ion-signer.ts
  class IonSigner (line 9) | class IonSigner {
    method constructor (line 18) | constructor(private context: IContext, kid: string) {
    method sign (line 28) | async sign(header: any, payload: any): Promise<string> {

FILE: packages/did-provider-ion/src/json-canonicalizer.ts
  class JsonCanonicalizer (line 5) | class JsonCanonicalizer {
    method asString (line 11) | static asString(content: unknown): string {
    method removeAllUndefinedProperties (line 26) | private static removeAllUndefinedProperties(content: any): unknown {

FILE: packages/did-provider-ion/src/types/ion-provider-types.ts
  type IContext (line 4) | type IContext = IAgentContext<IKeyManager>
  type VerificationMethod (line 6) | interface VerificationMethod extends KeyOpts {
  type KeyOpts (line 10) | interface KeyOpts {
  type ICreateIdentifierOpts (line 16) | interface ICreateIdentifierOpts {
  type IAddKeyOpts (line 25) | interface IAddKeyOpts extends IUpdateOpts {
  type IUpdateOpts (line 29) | interface IUpdateOpts {
  type IonKeyMetadata (line 34) | interface IonKeyMetadata {
  type KeyType (line 41) | enum KeyType {
  type KeyIdentifierRelation (line 46) | enum KeyIdentifierRelation {
  type IonDidForm (line 52) | enum IonDidForm {
  type IKeyRotation (line 57) | interface IKeyRotation {
  type ISecp256k1PrivateKeyJwk (line 68) | interface ISecp256k1PrivateKeyJwk {
  type ISecp256k1PublicKeyJwk (line 89) | interface ISecp256k1PublicKeyJwk {
  type IRequiredContext (line 106) | type IRequiredContext = IAgentContext<IKeyManager>

FILE: packages/did-provider-jwk/src/jwk-did-provider.ts
  type IContext (line 10) | type IContext = IAgentContext<IKeyManager>
  class JwkDIDProvider (line 17) | class JwkDIDProvider extends AbstractIdentifierProvider {
    method constructor (line 20) | constructor(options: { defaultKms: string }) {
    method createIdentifier (line 25) | async createIdentifier(
    method updateIdentifier (line 79) | async updateIdentifier(
    method deleteIdentifier (line 91) | async deleteIdentifier(identifier: IIdentifier, context: IContext): Pr...
    method addKey (line 98) | async addKey(
    method addService (line 105) | async addService(
    method removeKey (line 112) | async removeKey(
    method removeService (line 119) | async removeService(

FILE: packages/did-provider-jwk/src/resolver.ts
  function generateDidResolution (line 12) | function generateDidResolution(jwk: JsonWebKey, parsed: ParsedDID): Prom...
  function parseDidJwkIdentifier (line 54) | function parseDidJwkIdentifier(didIdentifier: string): JsonWebKey {
  function getDidJwkResolver (line 97) | function getDidJwkResolver() {

FILE: packages/did-provider-jwk/src/types/jwk-provider-types.ts
  type JwkCreateIdentifierOptions (line 7) | type JwkCreateIdentifierOptions = CreateIdentifierBaseOptions<JwkDidSupp...

FILE: packages/did-provider-key/src/key-did-provider.ts
  type IContext (line 10) | type IContext = IAgentContext<IKeyManager>
  type CreateKeyDidOptions (line 11) | type CreateKeyDidOptions = CreateIdentifierBaseOptions<keyof typeof keyC...
  class KeyDIDProvider (line 34) | class KeyDIDProvider extends AbstractIdentifierProvider {
    method constructor (line 37) | constructor(options: { defaultKms: string }) {
    method createIdentifier (line 42) | async createIdentifier(
    method updateIdentifier (line 86) | async updateIdentifier(
    method deleteIdentifier (line 98) | async deleteIdentifier(identifier: IIdentifier, context: IContext): Pr...
    method addKey (line 105) | async addKey(
    method addService (line 112) | async addService(
    method removeKey (line 119) | async removeKey(
    method removeService (line 126) | async removeService(

FILE: packages/did-provider-key/src/resolver.ts
  type SupportedVerificationMethods (line 18) | enum SupportedVerificationMethods {
  type DIDKeyResolverOptions (line 30) | type DIDKeyResolverOptions = DIDResolutionOptions & {
  function resolveECDSA (line 55) | function resolveECDSA(did: string, options: DIDKeyResolverOptions) {
  function resolveEDDSA (line 113) | function resolveEDDSA(did: string, options: DIDKeyResolverOptions) {
  function resolveX25519 (line 206) | function resolveX25519(did: string, options: DIDKeyResolverOptions) {
  function getDidKeyResolver (line 314) | function getDidKeyResolver() {

FILE: packages/did-provider-peer/src/peer-did-provider.ts
  type IContext (line 9) | type IContext = IAgentContext<IKeyManager>
  type CreatePeerDidOptions (line 27) | type CreatePeerDidOptions = CreateIdentifierBaseOptions<'Ed25519'> & {
  class PeerDIDProvider (line 52) | class PeerDIDProvider extends AbstractIdentifierProvider {
    method constructor (line 55) | constructor(options: { defaultKms: string }) {
    method createIdentifier (line 60) | async createIdentifier(
    method updateIdentifier (line 157) | async updateIdentifier(
    method deleteIdentifier (line 164) | async deleteIdentifier(identifier: IIdentifier, context: IContext): Pr...
    method addKey (line 171) | async addKey(
    method addService (line 178) | async addService(
    method removeKey (line 185) | async removeKey(
    method removeService (line 192) | async removeService(

FILE: packages/did-provider-peer/src/resolver.ts
  function getResolver (line 9) | function getResolver(): Record<string, DIDResolver> {

FILE: packages/did-provider-pkh/src/pkh-did-provider.ts
  type IContext (line 10) | type IContext = IAgentContext<IKeyManager>
  constant SECPK1_NAMESPACES (line 16) | const SECPK1_NAMESPACES = ['eip155'] as const
  type CreateDidPkhOptions (line 23) | type CreateDidPkhOptions = CreateIdentifierBaseOptions<'Secp256k1'> & {
  function toEthereumAddress (line 41) | function toEthereumAddress(hexPublicKey: string): string {
  class PkhDIDProvider (line 51) | class PkhDIDProvider extends AbstractIdentifierProvider {
    method constructor (line 55) | constructor(options: { defaultKms: string; chainId?: string }) {
    method createIdentifier (line 61) | async createIdentifier(
    method updateIdentifier (line 111) | async updateIdentifier(
    method deleteIdentifier (line 123) | async deleteIdentifier(identifier: IIdentifier, context: IContext): Pr...
    method addKey (line 130) | async addKey(
    method addService (line 137) | async addService(
    method removeKey (line 144) | async removeKey(
    method removeService (line 151) | async removeService(

FILE: packages/did-provider-pkh/src/resolver.ts
  constant DID_LD_JSON (line 13) | const DID_LD_JSON = 'application/did+ld+json';
  constant DID_JSON (line 14) | const DID_JSON = 'application/did+json';
  function toDidDoc (line 16) | function toDidDoc(did: string, blockchainAccountId: string): any {
  function getResolver (line 57) | function getResolver(): ResolverRegistry {

FILE: packages/did-provider-web/src/web-did-provider.ts
  type IContext (line 8) | type IContext = IAgentContext<IKeyManager>
  type CreateWebDidOptions (line 10) | type CreateWebDidOptions = CreateIdentifierBaseOptions & {
  class WebDIDProvider (line 21) | class WebDIDProvider extends AbstractIdentifierProvider {
    method constructor (line 24) | constructor(options: { defaultKms: string }) {
    method createIdentifier (line 29) | async createIdentifier(
    method updateIdentifier (line 64) | async updateIdentifier(args: { did: string; kms?: string | undefined; ...
    method deleteIdentifier (line 68) | async deleteIdentifier(identifier: IIdentifier, context: IContext): Pr...
    method addKey (line 75) | async addKey(
    method addService (line 82) | async addService(
    method removeKey (line 89) | async removeKey(
    method removeService (line 96) | async removeService(

FILE: packages/did-resolver/src/resolver.ts
  class DIDResolverPlugin (line 27) | class DIDResolverPlugin implements IAgentPlugin {
    method constructor (line 32) | constructor(options: { resolver?: Resolvable } | { [didMethod: string]...
    method resolveDid (line 51) | async resolveDid({
    method getDIDComponentById (line 80) | async getDIDComponentById({

FILE: packages/did-resolver/src/universal-resolver.ts
  type Options (line 4) | interface Options {
  class UniversalResolver (line 13) | class UniversalResolver {
    method constructor (line 14) | constructor(options: Options) {
  function getUniversalResolver (line 37) | function getUniversalResolver(
  function getUniversalResolverFor (line 76) | function getUniversalResolverFor(

FILE: packages/key-manager/src/__tests__/abstract-key-store.test.ts
  class MockKeyStore (line 4) | class MockKeyStore extends AbstractKeyStore {
    method listKeys (line 5) | async listKeys(args: {}): Promise<ManagedKeyInfo[]> {
    method getKey (line 15) | async getKey({ kid }: { kid: string }): Promise<IKey> {
    method deleteKey (line 24) | async deleteKey({ kid }: { kid: string }) {
    method importKey (line 28) | async importKey(args: IKey): Promise<boolean> {

FILE: packages/key-manager/src/__tests__/default.test.ts
  constant TEST_KEY_TYPE (line 4) | const TEST_KEY_TYPE = 'TEST_KEY_TYPE'
  constant TEST_ALG (line 5) | const TEST_ALG = 'TEST_ALG'
  class DummyKMS (line 7) | class DummyKMS extends AbstractKeyManagementSystem {
    method importKey (line 10) | async importKey(args: Exclude<MinimalImportableKey, 'kms'>): Promise<M...
    method listKeys (line 25) | async listKeys(): Promise<ManagedKeyInfo[]> {
    method createKey (line 29) | async createKey({ type, kid }: { type: TKeyType; kid?: string }): Prom...
    method deleteKey (line 44) | async deleteKey({ kid }: { kid: string }): Promise<boolean> {
    method sign (line 48) | async sign({
    method sharedSecret (line 66) | async sharedSecret({

FILE: packages/key-manager/src/abstract-key-management-system.ts
  method signEthTX (line 20) | async signEthTX({ key, transaction }: { key: Pick<IKey, 'kid'>; transact...
  method signJWT (line 30) | async signJWT({ key, data }: { key: Pick<IKey, 'kid'>; data: string | Ui...

FILE: packages/key-manager/src/abstract-private-key-store.ts
  type ManagedPrivateKey (line 13) | interface ManagedPrivateKey {
  type ImportablePrivateKey (line 26) | type ImportablePrivateKey = RequireOnly<ManagedPrivateKey, 'privateKeyHe...

FILE: packages/key-manager/src/key-manager.ts
  class KeyManager (line 43) | class KeyManager implements IAgentPlugin {
    method constructor (line 55) | constructor(options: { store: AbstractKeyStore; kms: Record<string, Ab...
    method keyManagerGetKeyManagementSystems (line 74) | async keyManagerGetKeyManagementSystems(): Promise<Array<string>> {
    method keyManagerCreate (line 79) | async keyManagerCreate(args: IKeyManagerCreateArgs): Promise<ManagedKe...
    method keyManagerGet (line 94) | async keyManagerGet({ kid }: IKeyManagerGetArgs): Promise<IKey> {
    method keyManagerDelete (line 99) | async keyManagerDelete({ kid }: IKeyManagerDeleteArgs): Promise<boolea...
    method keyManagerImport (line 107) | async keyManagerImport(key: MinimalImportableKey): Promise<ManagedKeyI...
    method keyManagerEncryptJWE (line 117) | async keyManagerEncryptJWE({ kid, to, data }: IKeyManagerEncryptJWEArg...
    method keyManagerDecryptJWE (line 139) | async keyManagerDecryptJWE({ kid, data }: IKeyManagerDecryptJWEArgs): ...
    method keyManagerSignJWT (line 152) | async keyManagerSignJWT({ kid, data }: IKeyManagerSignJWTArgs): Promis...
    method keyManagerSign (line 162) | async keyManagerSign(args: IKeyManagerSignArgs): Promise<string> {
    method keyManagerSignEthTX (line 181) | async keyManagerSignEthTX({ kid, transaction }: IKeyManagerSignEthTXAr...
    method keyManagerSharedSecret (line 202) | async keyManagerSharedSecret(args: IKeyManagerSharedSecretArgs): Promi...
    method createX25519ECDH (line 217) | createX25519ECDH(secretKeyRef: string): ECDH {
    method getKms (line 228) | private getKms(name: string): AbstractKeyManagementSystem {

FILE: packages/key-manager/src/memory-key-store.ts
  class MemoryKeyStore (line 18) | class MemoryKeyStore extends AbstractKeyStore {
    method getKey (line 21) | async getKey({ kid }: { kid: string }): Promise<IKey> {
    method deleteKey (line 27) | async deleteKey({ kid }: { kid: string }) {
    method importKey (line 32) | async importKey(args: IKey) {
    method listKeys (line 37) | async listKeys(args: {}): Promise<Exclude<IKey, 'privateKeyHex'>[]> {
  class MemoryPrivateKeyStore (line 53) | class MemoryPrivateKeyStore extends AbstractPrivateKeyStore {
    method getKey (line 56) | async getKey({ alias }: { alias: string }): Promise<ManagedPrivateKey> {
    method deleteKey (line 62) | async deleteKey({ alias }: { alias: string }) {
    method importKey (line 67) | async importKey(args: ImportablePrivateKey) {
    method listKeys (line 77) | async listKeys(): Promise<Array<ManagedPrivateKey>> {

FILE: packages/key-manager/src/types.ts
  type Eip712Payload (line 8) | type Eip712Payload = {

FILE: packages/kms-local/src/key-management-system.ts
  class KeyManagementSystem (line 50) | class KeyManagementSystem extends AbstractKeyManagementSystem {
    method constructor (line 53) | constructor(keyStore: AbstractPrivateKeyStore) {
    method importKey (line 58) | async importKey(args: Omit<MinimalImportableKey, 'kms'>): Promise<Mana...
    method listKeys (line 68) | async listKeys(): Promise<ManagedKeyInfo[]> {
    method createKey (line 74) | async createKey({ type, kid }: { type: TKeyType, kid?: string }): Prom...
    method deleteKey (line 116) | async deleteKey(args: { kid: string }) {
    method sign (line 120) | async sign({
    method sharedSecret (line 163) | async sharedSecret(args: {
    method eth_signTypedData (line 204) | private async eth_signTypedData(privateKeyHex: string, data: Uint8Arra...
    method eth_signMessage (line 236) | private async eth_signMessage(privateKeyHex: string, rawMessageBytes: ...
    method eth_signTransaction (line 246) | private async eth_signTransaction(privateKeyHex: string, rlpTransactio...
    method eth_rawSign (line 266) | private eth_rawSign(managedKey: string, data: Uint8Array) {
    method signEdDSA (line 273) | private async signEdDSA(key: string, data: Uint8Array): Promise<string> {
    method signES256K (line 283) | private async signES256K(
    method signES256 (line 297) | private async signES256(privateKeyHex: string, data: Uint8Array): Prom...
    method asManagedKeyInfo (line 308) | private asManagedKeyInfo(args: RequireOnly<ManagedPrivateKey, 'private...

FILE: packages/kms-local/src/secret-box.ts
  constant NONCE_BYTES (line 5) | const NONCE_BYTES = 24
  class SecretBox (line 17) | class SecretBox extends AbstractSecretBox {
    method constructor (line 18) | constructor(private secretKey: string) {
    method createSecretKey (line 25) | static async createSecretKey(): Promise<string> {
    method encrypt (line 30) | async encrypt(message: string): Promise<string> {
    method decrypt (line 37) | async decrypt(encryptedMessageHex: string): Promise<string> {

FILE: packages/kms-web3/src/web3-key-management-system.ts
  class Web3KeyManagementSystem (line 10) | class Web3KeyManagementSystem extends AbstractKeyManagementSystem {
    method constructor (line 16) | constructor(private providers: Record<string, BrowserProvider>) {
    method createKey (line 20) | createKey({ type }: { type: TKeyType }): Promise<ManagedKeyInfo> {
    method importKey (line 24) | async importKey(args: Omit<MinimalImportableKey, 'kms'>): Promise<Mana...
    method listKeys (line 29) | async listKeys(): Promise<ManagedKeyInfo[]> {
    method sharedSecret (line 51) | async sharedSecret(args: {
    method deleteKey (line 58) | async deleteKey(args: { kid: string }) {
    method getAccountAndSignerByKeyRef (line 65) | private async getAccountAndSignerByKeyRef(keyRef: Pick<IKey, 'kid'>): ...
    method sign (line 74) | async sign({
    method eth_signTypedData (line 97) | private async eth_signTypedData(keyRef: Pick<IKey, 'kid'>, data: Uint8...
    method eth_signMessage (line 130) | private async eth_signMessage(keyRef: Pick<IKey, 'kid'>, rawMessageByt...

FILE: packages/kv-store/src/__tests__/keyv.test.ts
  function testAllKeyvMethods (line 148) | async function testAllKeyvMethods(store: any, rawMatchTest = true) {

FILE: packages/kv-store/src/__tests__/kvstore.test.ts
  type TestValue (line 4) | interface TestValue {

FILE: packages/kv-store/src/key-value-store.ts
  class KeyValueStore (line 20) | class KeyValueStore<ValueType extends ValueStoreType> implements IKeyVal...
    method constructor (line 28) | constructor(options: IKeyValueStoreOptions<ValueType>) {
    method get (line 32) | async get(key: string): Promise<ValueType | undefined> {
    method getAsValueData (line 40) | async getAsValueData(key: string): Promise<IValueData<ValueType>> {
    method getIterator (line 49) | getIterator(): AsyncGenerator<[key: string, value: ValueType], void> {
    method getMany (line 54) | async getMany(keys?: string[]): Promise<Array<ValueType | undefined>> {
    method getManyAsValueData (line 71) | async getManyAsValueData(keys: string[]): Promise<Array<IValueData<Val...
    method set (line 89) | async set(key: string, value: ValueType, ttl?: number): Promise<IValue...
    method has (line 93) | async has(key: string): Promise<boolean> {
    method delete (line 97) | async delete(key: string): Promise<boolean> {
    method deleteMany (line 101) | async deleteMany(keys: string[]): Promise<boolean[]> {
    method clear (line 105) | async clear(): Promise<IKeyValueStore<ValueType>> {
    method disconnect (line 109) | async disconnect(): Promise<void> {
    method kvStoreOn (line 114) | async kvStoreOn(args: IKeyValueStoreOnArgs): Promise<IKeyValueStore<Va...
    method toDeserializedValueData (line 119) | private toDeserializedValueData<ValueType>(result: any): IValueData<Va...

FILE: packages/kv-store/src/key-value-types.ts
  type IValueData (line 7) | interface IValueData<ValueType> {
  type IKeyValueStoreOnArgs (line 17) | interface IKeyValueStoreOnArgs {
  type IKeyValueStoreOptions (line 27) | interface IKeyValueStoreOptions<ValueType> {
  type IKeyValueStoreAdapter (line 48) | interface IKeyValueStoreAdapter<ValueType> {
  type ValueStoreType (line 57) | type ValueStoreType = object | string | number | boolean
  type IKeyValueStore (line 64) | interface IKeyValueStore<ValueType extends ValueStoreType> {

FILE: packages/kv-store/src/keyv/keyv-types.ts
  type KeyvOptions (line 8) | interface KeyvOptions<Value> {
  type KeyvCompressionAdapter (line 41) | interface KeyvCompressionAdapter {
  type KeyvDeserializedData (line 51) | interface KeyvDeserializedData<Value> {
  type KeyvStoredData (line 56) | type KeyvStoredData<Value> = KeyvDeserializedData<Value> | string | Valu...
  type KeyvStore (line 58) | interface KeyvStore<Value> {

FILE: packages/kv-store/src/keyv/keyv.ts
  class Keyv (line 23) | class Keyv<Value = any> extends EventEmitter implements KeyvStore<Value> {
    method constructor (line 28) | constructor(
    method store (line 99) | get store(): Required<KeyvStore<Value>> {
    method deserialize (line 103) | get deserialize() {
    method serialize (line 107) | get serialize() {
    method _checkIterableAdapter (line 111) | _checkIterableAdapter() {
    method _getKeyPrefix (line 119) | _getKeyPrefix(key: string): string {
    method _getKeyPrefixArray (line 123) | _getKeyPrefixArray(keys: string[]): string[] {
    method _getKeyUnprefix (line 127) | _getKeyUnprefix(key: string): string {
    method getMany (line 131) | async getMany(keys: string[], options?: { raw?: boolean }): Promise<Ar...
    method get (line 182) | async get(
    method isExpired (line 238) | private isExpired(data: KeyvDeserializedData<any> | string | Value): b...
    method set (line 249) | set(key: string, value: Value, ttl?: number) {
    method delete (line 273) | delete(key: string | string[]) {
    method clear (line 292) | async clear(): Promise<void> {
    method has (line 296) | has(key: string) {
    method disconnect (line 308) | disconnect() {
  function toValue (line 317) | function toValue<Value>(input: KeyvDeserializedData<Value> | string | Va...

FILE: packages/kv-store/src/store-adapters/tiered/index.ts
  type KeyvTieredIndex (line 7) | type KeyvTieredIndex = 'local' | 'remote'
  class KeyValueTieredStoreAdapter (line 13) | class KeyValueTieredStoreAdapter<Value>
    method constructor (line 24) | constructor({ remote, local, ...options }: Options<Value>) {
    method get (line 39) | async get(
    method getMany (line 78) | async getMany(keys: string[], options?: { raw?: boolean }): Promise<Ar...
    method set (line 92) | async set(key: string, value: any, ttl?: number) {
    method clear (line 97) | async clear(): Promise<undefined> {
    method delete (line 108) | async delete(key: string): Promise<boolean> {
    method deleteMany (line 119) | async deleteMany(keys: string[]): Promise<boolean> {
    method has (line 130) | async has(key: string): Promise<boolean> {
    method iterator (line 149) | async *iterator(namespace?: string): AsyncGenerator<any, void, any> {
  function isMap (line 160) | function isMap(map: any) {

FILE: packages/kv-store/src/store-adapters/tiered/types.ts
  type Options (line 3) | type Options<ValueType> = {
  type Options_ (line 11) | type Options_ = {

FILE: packages/kv-store/src/store-adapters/typeorm/entities/keyValueStoreEntity.ts
  class KeyValueStoreEntity (line 8) | class KeyValueStoreEntity extends BaseEntity {

FILE: packages/kv-store/src/store-adapters/typeorm/index.ts
  class KeyValueTypeORMStoreAdapter (line 22) | class KeyValueTypeORMStoreAdapter
    method constructor (line 30) | constructor(options: KeyValueTypeORMOptions) {
    method get (line 43) | async get(
    method iterator (line 57) | async *iterator(namespace?: string) {
    method getMany (line 86) | async getMany(keys: string[], options?: { raw?: boolean }): Promise<Ar...
    method set (line 104) | async set(key: string, value: string, ttl?: number): Promise<KeyvStore...
    method delete (line 114) | async delete(key: string | string[]): Promise<boolean> {
    method deleteMany (line 123) | async deleteMany(keys: string[]): Promise<boolean> {
    method clear (line 131) | async clear(): Promise<void> {
    method has (line 138) | async has(key: string): Promise<boolean> {
    method disconnect (line 146) | async disconnect(): Promise<void> {
  function _getConnectedDb (line 158) | async function _getConnectedDb(dbConnection: OrPromise<DataSource>): Pro...

FILE: packages/kv-store/src/store-adapters/typeorm/migrations/1.createKVDatabase.ts
  class CreateKVDatabaseMigration (line 10) | class CreateKVDatabaseMigration implements MigrationInterface {
    method constructor (line 14) | constructor(tableName?: string) {
    method up (line 19) | async up(queryRunner: QueryRunner): Promise<void> {
    method down (line 47) | async down(queryRunner: QueryRunner): Promise<void> {

FILE: packages/kv-store/src/store-adapters/typeorm/types.ts
  type KeyValueTypeORMOptions (line 8) | type KeyValueTypeORMOptions = {
  type Options_ (line 19) | type Options_<Value> = {

FILE: packages/mediation-manager/src/mediation-manager.ts
  type PreRequestPolicyStore (line 19) | type PreRequestPolicyStore = KeyValueStore<PreMediationRequestPolicy>
  type MediationResponseStore (line 20) | type MediationResponseStore = KeyValueStore<MediationResponse>
  type RecipientDidStore (line 21) | type RecipientDidStore = KeyValueStore<RequesterDid>
  class MediationManagerPlugin (line 33) | class MediationManagerPlugin implements IAgentPlugin {
    method constructor (line 39) | constructor(
    method mediationManagerSaveMediationPolicy (line 69) | public async mediationManagerSaveMediationPolicy({
    method mediationManagerRemoveMediationPolicy (line 78) | public async mediationManagerRemoveMediationPolicy({
    method mediationManagerGetMediationPolicy (line 84) | public async mediationManagerGetMediationPolicy({
    method mediationManagerListMediationPolicies (line 90) | public async mediationManagerListMediationPolicies(): Promise<Record<s...
    method mediationManagerGetMediation (line 98) | public async mediationManagerGetMediation({
    method mediationManagerSaveMediation (line 104) | public async mediationManagerSaveMediation({
    method mediationManagerRemoveMediation (line 113) | public async mediationManagerRemoveMediation({ requesterDid }: IMediat...
    method mediationManagerGetAllMediations (line 117) | public async mediationManagerGetAllMediations(): Promise<Record<string...
    method mediationManagerAddRecipientDid (line 125) | public async mediationManagerAddRecipientDid({
    method mediationManagerRemoveRecipientDid (line 134) | public async mediationManagerRemoveRecipientDid({
    method mediationManagerGetRecipientDid (line 140) | public async mediationManagerGetRecipientDid({
    method mediationManagerListRecipientDids (line 146) | public async mediationManagerListRecipientDids({
    method mediationManagerIsMediationGranted (line 156) | public async mediationManagerIsMediationGranted({

FILE: packages/mediation-manager/src/types/IMediationManager.ts
  type IMediationManagerSaveMediationPolicyArgs (line 8) | interface IMediationManagerSaveMediationPolicyArgs {
  type IMediationManagerRemoveMediationPolicyArgs (line 18) | interface IMediationManagerRemoveMediationPolicyArgs {
  type IMediationManagerListRecipientDidsArgs (line 27) | interface IMediationManagerListRecipientDidsArgs {
  type IMediationManagerGetMediationPolicyArgs (line 36) | interface IMediationManagerGetMediationPolicyArgs {
  type IMediationGetArgs (line 45) | interface IMediationGetArgs {
  type IMediationManagerSaveMediationArgs (line 54) | interface IMediationManagerSaveMediationArgs {
  type IMediationManagerAddRecipientDidArgs (line 64) | interface IMediationManagerAddRecipientDidArgs {
  type IMediationManagerRecipientDidArgs (line 74) | interface IMediationManagerRecipientDidArgs {
  type RecipientDid (line 83) | type RecipientDid = string
  type RequesterDid (line 90) | type RequesterDid = string
  type PreMediationRequestPolicy (line 97) | type PreMediationRequestPolicy = 'ALLOW' | 'DENY'
  type MediationResponse (line 104) | type MediationResponse = 'GRANTED' | 'DENIED'
  type Mediations (line 111) | type Mediations = Record<RequesterDid, MediationResponse>
  type IMediationManager (line 118) | interface IMediationManager extends IPluginMethodMap {

FILE: packages/message-handler/src/__tests__/default.test.ts
  class DummyHandler (line 10) | class DummyHandler extends AbstractMessageHandler {
    method handle (line 11) | async handle(message: Message, context: IAgentContext<{}>): Promise<Me...

FILE: packages/message-handler/src/abstract-message-handler.ts
  method setNext (line 15) | public setNext(messageHandler: AbstractMessageHandler): AbstractMessageH...
  method handle (line 20) | public async handle(message: Message, context: IAgentContext<{}>): Promi...

FILE: packages/message-handler/src/message-handler.ts
  class MessageHandler (line 38) | class MessageHandler implements IAgentPlugin {
    method constructor (line 47) | constructor(options: { messageHandlers: AbstractMessageHandler[] }) {
    method handleMessage (line 67) | public async handleMessage(

FILE: packages/message-handler/src/message.ts
  class Message (line 16) | class Message implements IMessage {
    method constructor (line 17) | constructor(data?: { raw: string; metaData?: IMetaData[] }) {
    method addMetaData (line 58) | addMetaData(meta: IMetaData) {
    method getLastMetaData (line 66) | getLastMetaData(): IMetaData | null {
    method isValid (line 74) | isValid() {

FILE: packages/remote-client/src/client.ts
  class AgentRestClient (line 14) | class AgentRestClient implements IAgentPlugin {
    method constructor (line 19) | constructor(options: {

FILE: packages/remote-server/src/agent-router.ts
  type RequestWithAgent (line 5) | interface RequestWithAgent extends Request {
  type AgentRouterOptions (line 12) | interface AgentRouterOptions {

FILE: packages/remote-server/src/api-key-auth.ts
  function apiKeyAuth (line 12) | function apiKeyAuth({ apiKey }: { apiKey: string }): Router {

FILE: packages/remote-server/src/api-schema-router.ts
  type ApiSchemaRouterOptions (line 8) | interface ApiSchemaRouterOptions {

FILE: packages/remote-server/src/default-did.ts
  type CreateDefaultDidOptions (line 5) | interface CreateDefaultDidOptions {
  function createDefaultDid (line 19) | async function createDefaultDid(options: CreateDefaultDidOptions) {

FILE: packages/remote-server/src/messaging-router.ts
  type RequestWithMessageHandler (line 4) | interface RequestWithMessageHandler extends Request {
  type MessagingRouterOptions (line 11) | interface MessagingRouterOptions {

FILE: packages/remote-server/src/request-agent-router.ts
  type RequestWithAgent (line 4) | interface RequestWithAgent extends Request {
  type RequestWithAgentRouterOptions (line 11) | interface RequestWithAgentRouterOptions {

FILE: packages/remote-server/src/web-did-doc-router.ts
  type RequestWithAgentDIDManager (line 6) | interface RequestWithAgentDIDManager extends Request {
  type WebDidDocRouterOptions (line 29) | interface WebDidDocRouterOptions {

FILE: packages/selective-disclosure/src/action-handler.ts
  class SelectiveDisclosure (line 53) | class SelectiveDisclosure implements IAgentPlugin {
    method constructor (line 57) | constructor() {
    method createSelectiveDisclosureRequest (line 78) | async createSelectiveDisclosureRequest(
    method getVerifiableCredentialsForSdr (line 142) | async getVerifiableCredentialsForSdr(
    method validatePresentationAgainstSdr (line 200) | async validatePresentationAgainstSdr(
    method createProfilePresentation (line 271) | async createProfilePresentation(

FILE: packages/selective-disclosure/src/message-handler.ts
  class SdrMessageHandler (line 30) | class SdrMessageHandler extends AbstractMessageHandler {
    method handle (line 31) | async handle(message: Message, context: IAgentContext<IMessageHandler>...
    method timestampToDate (line 84) | private timestampToDate(timestamp: number): Date {

FILE: packages/selective-disclosure/src/types.ts
  type Issuer (line 18) | interface Issuer {
  type ISelectiveDisclosureRequest (line 37) | interface ISelectiveDisclosureRequest {
  type ICredentialRequestInput (line 71) | interface ICredentialRequestInput {
  type ICredentialsForSdr (line 116) | interface ICredentialsForSdr extends ICredentialRequestInput {
  type IPresentationValidationResult (line 125) | interface IPresentationValidationResult {
  type ICreateSelectiveDisclosureRequestArgs (line 139) | interface ICreateSelectiveDisclosureRequestArgs {
  type IGetVerifiableCredentialsForSdrArgs (line 152) | interface IGetVerifiableCredentialsForSdrArgs {
  type IValidatePresentationAgainstSdrArgs (line 170) | interface IValidatePresentationAgainstSdrArgs {
  type ICreateProfileCredentialsArgs (line 180) | interface ICreateProfileCredentialsArgs {
  type ISelectiveDisclosure (line 219) | interface ISelectiveDisclosure extends IPluginMethodMap {

FILE: packages/test-react-app/headless-tests/browserAgent.browser-test.ts
  constant JEST_TIMEOUT (line 18) | const JEST_TIMEOUT = 3 * 60 * 1000

FILE: packages/test-react-app/src/App.tsx
  function App (line 8) | function App() {

FILE: packages/test-react-app/src/test-utils/ethers-provider.ts
  function createEthersProvider (line 3) | function createEthersProvider(): BrowserProvider {
  class MockWeb3Provider (line 11) | class MockWeb3Provider implements Eip1193Provider {
    method constructor (line 12) | constructor(private wallet: Wallet) {}
    method request (line 14) | async request(request: { method: string; params?: any[] }): Promise<an...

FILE: packages/test-react-app/src/test-utils/ganache-provider.ts
  type GanacheConfig (line 7) | type GanacheConfig = Parameters<typeof ganache.provider>[0]
  class GanacheProvider (line 15) | class GanacheProvider extends JsonRpcApiProvider {
    method constructor (line 18) | constructor(providerOrOptions?: EthereumProvider | GanacheConfig) {
    method _send (line 39) | async _send(payload: JsonRpcPayload | Array<JsonRpcPayload>): Promise<...
  function createGanacheProvider (line 56) | async function createGanacheProvider(): Promise<{ provider: JsonRpcApiPr...

FILE: packages/test-react-app/src/veramo/setup.ts
  constant DB_SECRET_KEY (line 47) | const DB_SECRET_KEY = '29739248cad1bd1a0fc4d9b75cd4d2990de535baf5caadfdf...
  function setup (line 56) | async function setup() {
  type InstalledPlugins (line 64) | type InstalledPlugins = IResolver &
  function getAgent (line 74) | function getAgent(options?: IAgentOptions): TAgent<InstalledPlugins> {

FILE: packages/test-utils/src/broken-did-discovery.ts
  class BrokenDiscoveryProvider (line 11) | class BrokenDiscoveryProvider implements AbstractDidDiscoveryProvider {
    method discoverDid (line 14) | async discoverDid(

FILE: packages/test-utils/src/example-did.ts
  class ExampleDidProvider (line 24) | class ExampleDidProvider extends AbstractIdentifierProvider {
    method constructor (line 27) | constructor({ defaultKms }: { defaultKms: string } = { defaultKms: 'lo...
    method createIdentifier (line 32) | async createIdentifier(
    method updateIdentifier (line 50) | async updateIdentifier(args: { did: string; kms?: string | undefined; ...
    method deleteIdentifier (line 54) | async deleteIdentifier(identifier: IIdentifier, context: IAgentContext...
    method addKey (line 61) | async addKey(
    method addService (line 68) | async addService(
    method removeKey (line 75) | async removeKey(
    method removeService (line 82) | async removeService(

FILE: packages/test-utils/src/fake-did.ts
  class FakeDidProvider (line 24) | class FakeDidProvider extends AbstractIdentifierProvider {
    method constructor (line 27) | constructor({ defaultKms }: { defaultKms: string } = { defaultKms: 'lo...
    method createIdentifier (line 32) | async createIdentifier(
    method updateIdentifier (line 50) | async updateIdentifier(
    method deleteIdentifier (line 62) | async deleteIdentifier(identifier: IIdentifier, context: IAgentContext...
    method addKey (line 69) | async addKey(
    method addService (line 76) | async addService(
    method removeKey (line 83) | async removeKey(
    method removeService (line 90) | async removeService(
  class FakeDidResolver (line 98) | class FakeDidResolver {
    method constructor (line 102) | constructor(getAgent: () => TAgent<IDIDManager>, force2020: boolean = ...
    method getDidFakeResolver (line 180) | getDidFakeResolver() {

FILE: packages/url-handler/src/message-handler.ts
  class UrlMessageHandler (line 15) | class UrlMessageHandler extends AbstractMessageHandler {
    method handle (line 16) | async handle(message: Message, context: IAgentContext<{}>): Promise<Me...

FILE: packages/utils/src/credential-utils.ts
  constant MANDATORY_CREDENTIAL_CONTEXT (line 25) | const MANDATORY_CREDENTIAL_CONTEXT = 'https://www.w3.org/2018/credential...
  function processEntryToArray (line 35) | function processEntryToArray(
  function decodeCredentialToObject (line 53) | function decodeCredentialToObject(input: W3CVerifiableCredential): Verif...
  function decodePresentationToObject (line 65) | function decodePresentationToObject(input: W3CVerifiablePresentation): V...
  function computeEntryHash (line 86) | function computeEntryHash(
  function extractIssuer (line 123) | function extractIssuer(
  function removeDIDParameters (line 178) | function removeDIDParameters(did: string): string {

FILE: packages/utils/src/did-utils.ts
  function convertEd25519PublicKeyToX25519 (line 32) | function convertEd25519PublicKeyToX25519(publicKey: Uint8Array): Uint8Ar...
  function convertEd25519PrivateKeyToX25519 (line 46) | function convertEd25519PrivateKeyToX25519(privateKey: Uint8Array): Uint8...
  function convertIdentifierEncryptionKeys (line 62) | function convertIdentifierEncryptionKeys(identifier: IIdentifier): IKey[] {
  function compressIdentifierSecp256k1Keys (line 92) | function compressIdentifierSecp256k1Keys(identifier: IIdentifier): IKey[] {
  function compressSecp256k1PublicKeyHex (line 115) | function compressSecp256k1PublicKeyHex(publicKeyHex?: string): string {
  function compareBlockchainAccountId (line 135) | function compareBlockchainAccountId(localKey: IKey, verificationMethod: ...
  function getEthereumAddress (line 158) | function getEthereumAddress(verificationMethod: VerificationMethod): str...
  function getChainId (line 188) | function getChainId(verificationMethod: _NormalizedVerificationMethod): ...
  function mapIdentifierKeysToDoc (line 221) | async function mapIdentifierKeysToDoc(
  function resolveDidOrThrow (line 272) | async function resolveDidOrThrow(
  function dereferenceDidKeys (line 298) | async function dereferenceDidKeys(
  function extractPublicKeyHex (line 363) | function extractPublicKeyHex(
  function pickSigningKey (line 390) | function pickSigningKey(identifier: IIdentifier, keyRef?: string): IKey {
  function importOrCreateKey (line 413) | async function importOrCreateKey<K extends TKeyType = TKeyType>(

FILE: packages/utils/src/encodings.ts
  function bytesToBase64 (line 30) | function bytesToBase64(b: Uint8Array): string {
  function encodeBase64url (line 40) | function encodeBase64url(s: string): string {
  function decodeBase64url (line 50) | function decodeBase64url(s: string): string {
  function bytesToUtf8String (line 60) | function bytesToUtf8String(b: Uint8Array): string {
  function stringToUtf8Bytes (line 70) | function stringToUtf8Bytes(s: string): Uint8Array {
  function encodeJoseBlob (line 80) | function encodeJoseBlob(payload: {}) {
  function decodeJoseBlob (line 91) | function decodeJoseBlob(blob: string) {
  function hexToBytes (line 105) | function hexToBytes(hexString: string): Uint8Array {
  function bytesToHex (line 128) | function bytesToHex(byteArray: Uint8Array, prefix: boolean = false): str...
  function concat (line 143) | function concat(arrays: ArrayLike<number>[], length?: number): Uint8Array {

FILE: packages/utils/src/jwk-did-utils.ts
  function getKeyUse (line 16) | function getKeyUse(keyType: JwkDidSupportedKeyTypes, passedKeyUse?: KeyU...
  function isJWK (line 47) | function isJWK(data: unknown): data is JsonWebKey {
  function createJWK (line 74) | function createJWK(
  function generateJwkFromVerificationMethod (line 141) | function generateJwkFromVerificationMethod(

FILE: packages/utils/src/type-utils.ts
  function isDefined (line 11) | function isDefined<T>(arg: T): arg is Exclude<T, null | undefined> {
  function asArray (line 23) | function asArray<T>(arg?: T | T[] | any): (T | any)[] {
  function isIterable (line 33) | function isIterable<T>(obj: any): obj is Iterable<T> {
  function intersect (line 47) | function intersect<T>(a: T[] | any, b: any[] | any): T[] {

FILE: packages/utils/src/types/utility-types.ts
  type _ExtendedVerificationMethod (line 9) | type _ExtendedVerificationMethod = VerificationMethod & { publicKeyBase6...
  type _ExtendedIKey (line 18) | interface _ExtendedIKey extends IKey {
  type _NormalizedVerificationMethod (line 30) | type _NormalizedVerificationMethod = Omit<
  type OrPromise (line 40) | type OrPromise<T> = T | Promise<T>
  type RecordLike (line 48) | type RecordLike<T> = Map<string, T> | Record<string, T>
  type KeyUse (line 66) | type KeyUse = 'sig' | 'enc'
  type JwkDidSupportedKeyTypes (line 72) | type JwkDidSupportedKeyTypes = keyof typeof SupportedKeyTypes
  type ImportOrCreateKeyOptions (line 78) | type ImportOrCreateKeyOptions<TKey extends TKeyType = TKeyType> = Omit<
  type CreateIdentifierBaseOptions (line 87) | type CreateIdentifierBaseOptions<T extends TKeyType = TKeyType> = {

FILE: scripts/docs-build.ts
  constant DOCS_DIR (line 7) | const DOCS_DIR = './docs/api'
  function main (line 9) | async function main() {
  function escapeRegExp (line 99) | function escapeRegExp(string: string) {
  function replaceAll (line 103) | function replaceAll(str: string, find: string, replace: string) {

FILE: scripts/prepare-integration-tests.ts
  type RestMethod (line 60) | interface RestMethod {
Condensed preview — 598 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (3,514K chars).
[
  {
    "path": ".dockerignore",
    "chars": 61,
    "preview": "node_modules\nnpm-debug.log\nexamples\ndatabase.sqlite\nagent.yml"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "chars": 831,
    "preview": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: ''\nlabels: bug\nassignees: ''\n\n---\n\n**Bug severity*"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 614,
    "preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: \"[proposal]\"\nlabels: enhancement\nassignees: ''\n"
  },
  {
    "path": ".github/pull_request_template.md",
    "chars": 941,
    "preview": "## What issue is this PR fixing\n\nExample:\n`closes #123`\n`fixes #456`\n\nLinking to an issue provides some context and a re"
  },
  {
    "path": ".github/stale.yml",
    "chars": 704,
    "preview": "# Number of days of inactivity before an issue becomes stale\ndaysUntilStale: 60\n# Number of days of inactivity before a "
  },
  {
    "path": ".github/workflows/build-and-test-on-pr.yml",
    "chars": 5017,
    "preview": "name: build-test-on-pr-cached\non: [pull_request, workflow_dispatch]\npermissions:\n  contents: read\njobs:\n  build:\n    run"
  },
  {
    "path": ".github/workflows/build-test-publish-on-push.yml",
    "chars": 7360,
    "preview": "name: build-test-publish-on-push-cached\npermissions:\n  contents: read\non:\n  workflow_dispatch:\n  push:\n    branches:\n   "
  },
  {
    "path": ".github/workflows/scorecard.yml",
    "chars": 3476,
    "preview": "# This workflow uses actions that are not certified by GitHub. They are provided\n# by a third-party and are governed by "
  },
  {
    "path": ".github/workflows/veramo-website.yml",
    "chars": 534,
    "preview": "name: Trigger veramo-website build\npermissions:\n  contents: read\non:\n  workflow_dispatch:\n  push:\n    branches:\n      - "
  },
  {
    "path": ".gitignore",
    "chars": 485,
    "preview": ".idea\n.DS_STORE\n.eslintcache\n*.swp\n*~\n/examples/*/node_modules/\n/examples/*/build/\n/docs\n/report\n/node_modules\nwebsite/n"
  },
  {
    "path": ".prettierignore",
    "chars": 50,
    "preview": "coverage\nexamples\n**/build\ndocs\nreport\n*.json\n*.md"
  },
  {
    "path": ".prettierrc",
    "chars": 138,
    "preview": "{\n  \"jsxBracketSameLine\": false,\n  \"trailingComma\": \"all\",\n  \"tabWidth\": 2,\n  \"printWidth\": 110,\n  \"singleQuote\": true,\n"
  },
  {
    "path": "AWESOME.md",
    "chars": 1430,
    "preview": "# Awesome list of awesome Veramo projects\n\nThis is a list of projects using or enhancing the Veramo framework. This is m"
  },
  {
    "path": "CHANGELOG.md",
    "chars": 156246,
    "preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 3642,
    "preview": "# Code of Conduct\n\nWe are committed to providing a friendly, safe and welcoming environment for all, regardless of the l"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 2349,
    "preview": "# How to contribute\n\nWe love your input! We want to make contributing to this project as easy and transparent as possibl"
  },
  {
    "path": "LICENSE",
    "chars": 11342,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "README.md",
    "chars": 5013,
    "preview": "[![Discord](https://img.shields.io/discord/878293684620234752?logo=discord&logoColor=white&style=flat-square)](https://d"
  },
  {
    "path": "__tests__/data.migration.test.ts",
    "chars": 4193,
    "preview": "// noinspection ES6PreferShortImport\n\nimport { KeyManagementSystem, SecretBox } from '../packages/kms-local/src'\nimport "
  },
  {
    "path": "__tests__/fixtures/cred1.json",
    "chars": 1289,
    "preview": "{\n  \"id\": \"http://example.com/credentials/3527\",\n  \"name\": \"begd\",\n  \"type\": [\n    \"VerifiableCredential\",\n    \"OpenBadg"
  },
  {
    "path": "__tests__/fixtures/cred2.json",
    "chars": 4914,
    "preview": "{\n  \"id\": \"ceramic://kjzl6cwe1jw14amq2gh9w54p7mqkyvudy8z1bexw1w9b9vw3ikac6ahwhyurrll\",\n  \"_type\": [\n    \"VerifiableCrede"
  },
  {
    "path": "__tests__/fixtures/cred3.json",
    "chars": 3829,
    "preview": "{\n  \"id\": \"kjzl6cwe1jw14bn99lu4spvfdvjyxtm4cg2ys5jmd0gqjaov5fqifwlf0af3hbt-did:pkh:eip155:1:0xde695cbb6ec0cf3f4c9564070b"
  },
  {
    "path": "__tests__/initial.migration.test.ts",
    "chars": 10961,
    "preview": "// noinspection ES6PreferShortImport\n\n/**\n * This suite runs through a few agent operations using data that was created "
  },
  {
    "path": "__tests__/localAgent.test.ts",
    "chars": 9773,
    "preview": "// noinspection ES6PreferShortImport\n\n/**\n * This runs a suite of ./shared tests using an agent configured for local ope"
  },
  {
    "path": "__tests__/localJsonStoreAgent.test.ts",
    "chars": 8532,
    "preview": "// noinspection ES6PreferShortImport\n\n/**\n * This runs a suite of ./shared tests using an agent configured for local ope"
  },
  {
    "path": "__tests__/localMemoryStoreAgent.test.ts",
    "chars": 8155,
    "preview": "// noinspection ES6PreferShortImport\n\n/**\n * This runs a suite of ./shared tests using an agent configured for local ope"
  },
  {
    "path": "__tests__/mediation.test.ts",
    "chars": 12461,
    "preview": "import { beforeAll, jest } from '@jest/globals'\n\n// @ts-ignore\nimport express from 'express'\n// import cors from 'cors'\n"
  },
  {
    "path": "__tests__/restAgent.test.ts",
    "chars": 10824,
    "preview": "// noinspection ES6PreferShortImport\n\n/**\n * This runs a suite of ./shared tests using an agent configured for remote op"
  },
  {
    "path": "__tests__/shared/credentialInterop.ts",
    "chars": 1326,
    "preview": "// noinspection ES6PreferShortImport\n\nimport {\n  ICredentialPlugin,\n  IDataStore,\n  IDataStoreORM,\n  IDIDManager,\n  TAge"
  },
  {
    "path": "__tests__/shared/credentialPluginTests.ts",
    "chars": 2642,
    "preview": "// noinspection ES6PreferShortImport\n\nimport { IAgentOptions, ICredentialPlugin, MinimalImportableKey, TAgent } from '.."
  },
  {
    "path": "__tests__/shared/credentialStatus.ts",
    "chars": 8705,
    "preview": "// noinspection ES6PreferShortImport\n\nimport { CredentialStatus } from 'credential-status'\nimport {\n  CredentialPayload,"
  },
  {
    "path": "__tests__/shared/dbInitOptions.ts",
    "chars": 8528,
    "preview": "// noinspection ES6PreferShortImport\n\nimport {\n  IAgentOptions,\n  ICredentialIssuer,\n  IDataStore,\n  IDataStoreORM,\n  ID"
  },
  {
    "path": "__tests__/shared/didCommAndDataStoreWithCredentials.ts",
    "chars": 7421,
    "preview": "// noinspection ES6PreferShortImport\n\nimport {\n  IAgentOptions,\n  IDIDManager,\n  IEventListener,\n  IIdentifier,\n  IKeyMa"
  },
  {
    "path": "__tests__/shared/didCommPacking.ts",
    "chars": 6704,
    "preview": "// noinspection ES6PreferShortImport\n\nimport { IDIDManager, IIdentifier, IKeyManager, IResolver, TAgent } from '../../pa"
  },
  {
    "path": "__tests__/shared/didCommWithEthrDidFlow.ts",
    "chars": 23949,
    "preview": "// noinspection ES6PreferShortImport\n\nimport {\n  IAgentOptions,\n  IDIDManager,\n  IEventListener,\n  IIdentifier,\n  IKey,\n"
  },
  {
    "path": "__tests__/shared/didCommWithFakeDidFlow.ts",
    "chars": 19482,
    "preview": "// noinspection ES6PreferShortImport\n\nimport {\n  IAgentOptions,\n  IDIDManager,\n  IEventListener,\n  IIdentifier,\n  IKeyMa"
  },
  {
    "path": "__tests__/shared/didCommWithPeerDidFlow.ts",
    "chars": 2188,
    "preview": "// noinspection ES6PreferShortImport\n\nimport {\n  IAgentOptions,\n  IDIDManager,\n  IEventListener,\n  IIdentifier,\n  IKeyMa"
  },
  {
    "path": "__tests__/shared/didDiscovery.ts",
    "chars": 3857,
    "preview": "// noinspection ES6PreferShortImport\n\nimport { IDIDDiscovery } from '../../packages/did-discovery/src'\nimport { IAgentOp"
  },
  {
    "path": "__tests__/shared/didManager.ts",
    "chars": 16466,
    "preview": "// noinspection ES6PreferShortImport\n\nimport { IDIDManager, IIdentifier, IKeyManager, ManagedKeyInfo, TAgent } from '../"
  },
  {
    "path": "__tests__/shared/documentationExamples.ts",
    "chars": 3923,
    "preview": "// noinspection ES6PreferShortImport\n\n/**\n * This test suite runs the examples from the documentation in various test co"
  },
  {
    "path": "__tests__/shared/ethrDidFlowSigned.ts",
    "chars": 4635,
    "preview": "// noinspection ES6PreferShortImport\n\nimport {\n  IAgentOptions,\n  IDIDManager,\n  IIdentifier,\n  IKeyManager,\n  IMessageH"
  },
  {
    "path": "__tests__/shared/handleSdrMessage.ts",
    "chars": 6899,
    "preview": "// noinspection ES6PreferShortImport\n\nimport {\n  ICredentialPlugin,\n  IDataStore,\n  IDataStoreORM,\n  IDIDManager,\n  IIde"
  },
  {
    "path": "__tests__/shared/keyManager.ts",
    "chars": 20750,
    "preview": "// noinspection ES6PreferShortImport\n\nimport {\n  IAgentOptions,\n  IDIDManager,\n  IKeyManager,\n  IResolver,\n  TAgent,\n  T"
  },
  {
    "path": "__tests__/shared/messageHandler.ts",
    "chars": 2497,
    "preview": "// noinspection ES6PreferShortImport\n\nimport { IDataStore, IDataStoreORM, IMessage, IMessageHandler, TAgent } from '../."
  },
  {
    "path": "__tests__/shared/resolveDid.ts",
    "chars": 6831,
    "preview": "// noinspection ES6PreferShortImport\n\nimport { IIdentifier } from '../../packages/core-types/src'\nimport { IAgentOptions"
  },
  {
    "path": "__tests__/shared/saveClaims.ts",
    "chars": 9232,
    "preview": "// noinspection ES6PreferShortImport\n\nimport {\n  FindCredentialsArgs,\n  ICredentialIssuer,\n  IDataStore,\n  IDataStoreORM"
  },
  {
    "path": "__tests__/shared/utils.ts",
    "chars": 2838,
    "preview": "// noinspection ES6PreferShortImport\n\nimport {\n  IAgentOptions,\n  IDIDManager,\n  IResolver,\n  MinimalImportableKey,\n  TA"
  },
  {
    "path": "__tests__/shared/verifiableDataEIP712.ts",
    "chars": 5473,
    "preview": "// noinspection ES6PreferShortImport\n\nimport {\n  ICredentialPlugin,\n  IDataStore,\n  IDataStoreORM,\n  IDIDManager,\n  IIde"
  },
  {
    "path": "__tests__/shared/verifiableDataJWT.ts",
    "chars": 18101,
    "preview": "// noinspection ES6PreferShortImport\n\nimport {\n  ICredentialPlugin,\n  IDataStore,\n  IDataStoreORM,\n  IDIDManager,\n  IIde"
  },
  {
    "path": "__tests__/shared/verifiableDataLD.ts",
    "chars": 17016,
    "preview": "// noinspection ES6PreferShortImport\n\nimport {\n  ICredentialPlugin,\n  IDataStore,\n  IDataStoreORM,\n  IDIDManager,\n  IIde"
  },
  {
    "path": "__tests__/shared/web3.ts",
    "chars": 3070,
    "preview": "// noinspection ES6PreferShortImport\n\nimport {\n  IAgentOptions,\n  IDIDManager,\n  IIdentifier,\n  IKeyManager,\n  IResolver"
  },
  {
    "path": "__tests__/shared/webDidFlow.ts",
    "chars": 5131,
    "preview": "// noinspection ES6PreferShortImport\n\nimport { ICredentialIssuer, IDIDManager, IIdentifier, IKey, TAgent } from '../../p"
  },
  {
    "path": "__tests__/utils/json-file-store.ts",
    "chars": 2512,
    "preview": "// noinspection ES6PreferShortImport\n\nimport {\n  ClaimTableEntry,\n  CredentialTableEntry,\n  DiffCallback,\n  Presentation"
  },
  {
    "path": "__tests__/utils/third.party.types.d.ts",
    "chars": 64,
    "preview": "declare module 'ganache-cli'\ndeclare module 'ethr-did-registry'\n"
  },
  {
    "path": "authors.md",
    "chars": 1667,
    "preview": "# Contributors Highlight \n\n### Veramolabs Team, including former members\n- [Mircea Nistor](https://github.com/mirceanis)"
  },
  {
    "path": "commitlint.config.js",
    "chars": 145,
    "preview": "module.exports = {\n  extends: ['@commitlint/config-conventional'],\n  rules: {\n    //    'subject-case': [2, 'always', ['"
  },
  {
    "path": "docsconfig.json",
    "chars": 753,
    "preview": "{\n    \"documentPackages\": [\n        \"core\",\n        \"core-types\",\n        \"credential-eip712\",\n        \"credential-ld\",\n"
  },
  {
    "path": "jest.config.mjs",
    "chars": 1118,
    "preview": "import { defaults } from 'jest-config'\n\n// @type {import('jest-config').InitialOptions}\nconst config = {\n  rootDir: './'"
  },
  {
    "path": "lerna.json",
    "chars": 400,
    "preview": "{\n  \"version\": \"7.0.0\",\n  \"npmClient\": \"pnpm\",\n  \"changelog\": {\n    \"repo\": \"decentralized-identity/veramo\",\n    \"cacheD"
  },
  {
    "path": "package.json",
    "chars": 4015,
    "preview": "{\n  \"name\": \"veramo\",\n  \"private\": true,\n  \"scripts\": {\n    \"build\": \"cross-env NODE_OPTIONS=\\\"--experimental-vm-modules"
  },
  {
    "path": "packages/cli/CHANGELOG.md",
    "chars": 40504,
    "preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
  },
  {
    "path": "packages/cli/LICENSE",
    "chars": 11342,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "packages/cli/README.md",
    "chars": 1089,
    "preview": "# Veramo command line interface\n\n## Install CLI\n\n```\nnpm -g i @veramo/cli\n```\n\n## Usage\n\n```\nUsage: veramo [options] [co"
  },
  {
    "path": "packages/cli/bin/veramo.js",
    "chars": 434,
    "preview": "#!/usr/bin/env node\nconst originalEmit = process.emit;\nprocess.emit = function (name, data, ...args) {\n  if (\n    name ="
  },
  {
    "path": "packages/cli/default/client.yml",
    "chars": 2584,
    "preview": "version: 2.0\n\nagent:\n  $require: '@veramo/core#Agent'\n  $args:\n    - schemaValidation: false\n      plugins:\n        - $r"
  },
  {
    "path": "packages/cli/default/default.yml",
    "chars": 9513,
    "preview": "version: 3.0\n\nconstants:\n  baseUrl: http://localhost:3332\n  port: 3332\n  # please use your own X25519 key, this is only "
  },
  {
    "path": "packages/cli/package.json",
    "chars": 5429,
    "preview": "{\n  \"name\": \"@veramo/cli\",\n  \"description\": \"Veramo command line application.\",\n  \"version\": \"7.0.0\",\n  \"exports\": {\n   "
  },
  {
    "path": "packages/cli/src/__tests__/cli.test.ts",
    "chars": 1740,
    "preview": "import { veramo } from '../createCommand.js'\nimport { jest } from '@jest/globals'\nimport { createObjects } from '../lib/"
  },
  {
    "path": "packages/cli/src/cli.ts",
    "chars": 299,
    "preview": "import inquirer from 'inquirer'\nimport inquirerAutoPrompt from 'inquirer-autocomplete-prompt'\n\ninquirer.registerPrompt('"
  },
  {
    "path": "packages/cli/src/config.ts",
    "chars": 3026,
    "preview": "import { Command } from 'commander'\nimport { SecretBox } from '@veramo/kms-local'\nimport { getAgent } from './setup.js'\n"
  },
  {
    "path": "packages/cli/src/createCommand.ts",
    "chars": 1070,
    "preview": "import { Command } from 'commander'\nimport module from 'module'\n\nimport { config } from './config.js'\nimport { credentia"
  },
  {
    "path": "packages/cli/src/credential.ts",
    "chars": 5799,
    "preview": "import { getAgent } from './setup.js'\nimport { Command } from 'commander'\nimport inquirer from 'inquirer'\nimport qrcode "
  },
  {
    "path": "packages/cli/src/dev.ts",
    "chars": 6953,
    "preview": "import { Extractor, ExtractorConfig, ExtractorResult } from '@microsoft/api-extractor'\nimport {\n  ApiMethodSignature,\n  "
  },
  {
    "path": "packages/cli/src/did.ts",
    "chars": 8443,
    "preview": "import { IDIDManagerCreateArgs, IIdentifier } from '@veramo/core-types'\nimport { getAgent } from './setup.js'\nimport inq"
  },
  {
    "path": "packages/cli/src/discover.ts",
    "chars": 840,
    "preview": "import { getAgent } from './setup.js'\nimport { Command } from 'commander'\nimport { printTable } from 'console-table-prin"
  },
  {
    "path": "packages/cli/src/execute.ts",
    "chars": 2227,
    "preview": "import { Command } from 'commander'\nimport inquirer from 'inquirer'\nimport { getAgent } from './setup.js'\nimport fs from"
  },
  {
    "path": "packages/cli/src/explore/credentials.ts",
    "chars": 2542,
    "preview": "import blessed, { Widgets } from 'blessed'\nimport { UniqueVerifiableCredential } from '@veramo/core-types'\nimport { shor"
  },
  {
    "path": "packages/cli/src/explore/index.ts",
    "chars": 378,
    "preview": "import { getAgent } from '../setup.js'\nimport { Command } from 'commander'\nimport { renderMainScreen } from './main.js'\n"
  },
  {
    "path": "packages/cli/src/explore/main.ts",
    "chars": 1693,
    "preview": "import blessed from 'blessed'\nimport { ConfiguredAgent } from '../setup.js'\nimport { styles } from './styles.js'\n\nimport"
  },
  {
    "path": "packages/cli/src/explore/managed-identifiers.ts",
    "chars": 2260,
    "preview": "import blessed, { Widgets } from 'blessed'\nimport { IIdentifier } from '@veramo/core-types'\nimport { copyToClipboard } f"
  },
  {
    "path": "packages/cli/src/explore/messages.ts",
    "chars": 1701,
    "preview": "import blessed, { Widgets } from 'blessed'\nimport { IMessage } from '@veramo/core-types'\nimport { shortDate, shortDid } "
  },
  {
    "path": "packages/cli/src/explore/presentations.ts",
    "chars": 2594,
    "preview": "import blessed, { Widgets } from 'blessed'\nimport { UniqueVerifiablePresentation } from '@veramo/core-types'\nimport { sh"
  },
  {
    "path": "packages/cli/src/explore/styles.ts",
    "chars": 356,
    "preview": "export const styles = {\n  list: {\n    selected: {\n      fg: 'white',\n      bg: 'blue',\n      border: {\n        fg: '#f0f"
  },
  {
    "path": "packages/cli/src/explore/utils.ts",
    "chars": 1113,
    "preview": "import { formatDistanceToNow } from 'date-fns'\nimport os from 'os'\n\nexport function shortDid(did?: string): string {\n  i"
  },
  {
    "path": "packages/cli/src/imported-types/imported-modules.d.ts",
    "chars": 22,
    "preview": "declare module 'cors'\n"
  },
  {
    "path": "packages/cli/src/lib/agentCreator.ts",
    "chars": 672,
    "preview": "import { TAgent, IPluginMethodMap } from '@veramo/core-types'\nimport { createObjects } from './objectCreator.js'\n\n/**\n *"
  },
  {
    "path": "packages/cli/src/lib/objectCreator.ts",
    "chars": 4535,
    "preview": "import { set, get } from 'jsonpointer'\nimport parse from 'url-parse'\nimport { resolve } from 'path'\n\n/**\n * Creates obje"
  },
  {
    "path": "packages/cli/src/mediate.ts",
    "chars": 7230,
    "preview": "import { Command } from 'commander'\nimport inquirer from 'inquirer'\n\nimport { getAgent } from './setup.js'\nimport { PreM"
  },
  {
    "path": "packages/cli/src/message.ts",
    "chars": 1101,
    "preview": "import { getAgent } from './setup.js'\nimport { Command } from 'commander'\nimport fs from 'fs'\n\nconst message = new Comma"
  },
  {
    "path": "packages/cli/src/presentation.ts",
    "chars": 8116,
    "preview": "import { getAgent } from './setup.js'\nimport { Command } from 'commander'\nimport inquirer from 'inquirer'\nimport qrcode "
  },
  {
    "path": "packages/cli/src/sdr.ts",
    "chars": 9686,
    "preview": "import { ICredentialRequestInput } from '@veramo/selective-disclosure'\nimport { getAgent } from './setup.js'\nimport { Co"
  },
  {
    "path": "packages/cli/src/server.ts",
    "chars": 995,
    "preview": "import express from 'express'\nimport { Command } from 'commander'\nimport { getConfig } from './setup.js'\nimport { create"
  },
  {
    "path": "packages/cli/src/setup.ts",
    "chars": 1896,
    "preview": "import yaml from 'yaml'\nimport {\n  ICredentialPlugin,\n  IDataStore,\n  IDataStoreORM,\n  IDIDManager,\n  IKeyManager,\n  IMe"
  },
  {
    "path": "packages/cli/src/util.ts",
    "chars": 564,
    "preview": "export async function readStdin(): Promise<string> {\n  return new Promise((resolve, reject) => {\n    let data = ''\n    p"
  },
  {
    "path": "packages/cli/tsconfig.json",
    "chars": 1041,
    "preview": "{\n  \"extends\": \"../tsconfig.settings.json\",\n  \"compilerOptions\": {\n    \"rootDir\": \"src\",\n    \"outDir\": \"build\",\n    \"ski"
  },
  {
    "path": "packages/cli/views/home.html",
    "chars": 64,
    "preview": "{{#each links}} <a href=\"{{url}}\">{{label}}</a><br />\n{{/each}}\n"
  },
  {
    "path": "packages/core/CHANGELOG.md",
    "chars": 21239,
    "preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
  },
  {
    "path": "packages/core/LICENSE",
    "chars": 11342,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "packages/core/README.md",
    "chars": 132,
    "preview": "# Veramo Core\n\n### Core functions\n\n- instantiate and orchestrate plugins\n- coordinate events\n- validate schemas\n- define"
  },
  {
    "path": "packages/core/api-extractor.json",
    "chars": 424,
    "preview": "{\n  \"$schema\": \"https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json\",\n  \"apiReport\":"
  },
  {
    "path": "packages/core/package.json",
    "chars": 1210,
    "preview": "{\n  \"name\": \"@veramo/core\",\n  \"description\": \"Veramo Core Logic & Interfaces.\",\n  \"version\": \"7.0.0\",\n  \"main\": \"build/i"
  },
  {
    "path": "packages/core/src/__tests__/agent.subscriber.test.ts",
    "chars": 4959,
    "preview": "import { Agent } from '../agent.js'\nimport { CoreEvents, IEventListener } from '../../../core-types/src'\nimport { jest }"
  },
  {
    "path": "packages/core/src/__tests__/agent.test.ts",
    "chars": 4281,
    "preview": "import { Agent, createAgent } from '../agent.js'\nimport { IAgentPlugin, IResolver } from '../../../core-types/src'\nimpor"
  },
  {
    "path": "packages/core/src/agent.ts",
    "chars": 8498,
    "preview": "import type { IAgent, IAgentOptions, IAgentPluginSchema, IPluginMethodMap, TAgent } from '@veramo/core-types'\nimport { C"
  },
  {
    "path": "packages/core/src/index.ts",
    "chars": 258,
    "preview": "/**\n * Provides {@link @veramo/core#Agent} implementation\n *\n * @packageDocumentation\n */\nexport { Agent, createAgent } "
  },
  {
    "path": "packages/core/src/schemas/ValidationError.ts",
    "chars": 853,
    "preview": "export default {\n  components: {\n    schemas: {\n      ValidationError: {\n        type: 'object',\n        properties: {\n "
  },
  {
    "path": "packages/core/src/validator.ts",
    "chars": 2497,
    "preview": "import ZSchema from 'z-schema'\n\nconst validator = new ZSchema({})\n// @ts-ignore\nvalidator.setRemoteReference('http://jso"
  },
  {
    "path": "packages/core/tsconfig.json",
    "chars": 210,
    "preview": "{\n  \"extends\": \"../tsconfig.settings.json\",\n  \"compilerOptions\": {\n    \"rootDir\": \"src\",\n    \"outDir\": \"build\"\n  },\n  \"i"
  },
  {
    "path": "packages/core-types/CHANGELOG.md",
    "chars": 24710,
    "preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
  },
  {
    "path": "packages/core-types/LICENSE",
    "chars": 11342,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "packages/core-types/README.md",
    "chars": 62,
    "preview": "# Veramo Core-types\n\nDefinitions for Veramo common data types\n"
  },
  {
    "path": "packages/core-types/api-extractor.json",
    "chars": 424,
    "preview": "{\n  \"$schema\": \"https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json\",\n  \"apiReport\":"
  },
  {
    "path": "packages/core-types/package.json",
    "chars": 2069,
    "preview": "{\n  \"name\": \"@veramo/core-types\",\n  \"description\": \"Veramo Core Logic & Interfaces.\",\n  \"version\": \"7.0.0\",\n  \"main\": \"b"
  },
  {
    "path": "packages/core-types/src/agent.ts",
    "chars": 1301,
    "preview": "import { IAgentPlugin, IPluginMethodMap } from \"./types/IAgent.js\"\n\n/**\n * Agent configuration options.\n *\n * This inter"
  },
  {
    "path": "packages/core-types/src/coreEvents.ts",
    "chars": 340,
    "preview": "/**\n * This collection defines the core event types.\n *\n * @public\n */\nexport const CoreEvents = {\n  /**\n   * This event"
  },
  {
    "path": "packages/core-types/src/index.ts",
    "chars": 1192,
    "preview": "/**\n * Provides {@link @veramo/core#Agent} implementation and defines {@link @veramo/core-types#IResolver},\n * {@link @v"
  },
  {
    "path": "packages/core-types/src/plugin.schema.ts",
    "chars": 198420,
    "preview": "export const schema = {\n  \"IResolver\": {\n    \"components\": {\n      \"schemas\": {\n        \"GetDIDComponentArgs\": {\n       "
  },
  {
    "path": "packages/core-types/src/types/IAgent.ts",
    "chars": 2340,
    "preview": "/**\n * Agent base interface\n * @public\n */\nexport interface IAgentBase {\n  getSchema: () => IAgentPluginSchema\n  availab"
  },
  {
    "path": "packages/core-types/src/types/ICredentialIssuer.ts",
    "chars": 8163,
    "preview": "import { IAgentContext, IPluginMethodMap } from './IAgent.js'\nimport {\n  CredentialPayload,\n  PresentationPayload,\n  Ver"
  },
  {
    "path": "packages/core-types/src/types/ICredentialPlugin.ts",
    "chars": 438,
    "preview": "import { ICredentialIssuer } from './ICredentialIssuer.js'\nimport { ICredentialVerifier } from './ICredentialVerifier.js"
  },
  {
    "path": "packages/core-types/src/types/ICredentialStatus.ts",
    "chars": 632,
    "preview": "import { ICredentialStatusVerifier } from './ICredentialStatusVerifier.js'\nimport { ICredentialStatusManager } from './I"
  },
  {
    "path": "packages/core-types/src/types/ICredentialStatusManager.ts",
    "chars": 2868,
    "preview": "export { DIDDocument, DIDResolutionOptions, DIDResolutionResult } from 'did-resolver'\nimport { IPluginMethodMap } from '"
  },
  {
    "path": "packages/core-types/src/types/ICredentialStatusVerifier.ts",
    "chars": 2570,
    "preview": "import { DIDDocument } from 'did-resolver'\nimport { IAgentContext, IPluginMethodMap } from './IAgent.js'\nimport { Verifi"
  },
  {
    "path": "packages/core-types/src/types/ICredentialVerifier.ts",
    "chars": 6511,
    "preview": "import { IAgentContext, IPluginMethodMap } from './IAgent.js'\nimport { IVerifyResult } from './IVerifyResult.js'\nimport "
  },
  {
    "path": "packages/core-types/src/types/IDIDManager.ts",
    "chars": 10346,
    "preview": "import { DIDDocument } from 'did-resolver'\nimport { IAgentContext, IPluginMethodMap } from './IAgent.js'\nimport { IIdent"
  },
  {
    "path": "packages/core-types/src/types/IDataStore.ts",
    "chars": 4407,
    "preview": "import { IPluginMethodMap } from './IAgent.js'\nimport { IMessage } from './IMessage.js'\nimport { VerifiableCredential, V"
  },
  {
    "path": "packages/core-types/src/types/IDataStoreORM.ts",
    "chars": 15885,
    "preview": "import { VerifiableCredential, VerifiablePresentation } from './vc-data-model.js'\nimport { IIdentifier } from './IIdenti"
  },
  {
    "path": "packages/core-types/src/types/IError.ts",
    "chars": 251,
    "preview": "/**\n * An error object, which can contain a code.\n * @beta\n */\nexport interface IError {\n\n  /**\n   * The details of the "
  },
  {
    "path": "packages/core-types/src/types/IIdentifier.ts",
    "chars": 3339,
    "preview": "import { MinimalImportableKey } from './IKeyManager.js'\n\n/**\n * Identifier interface\n * @public\n */\nexport interface IId"
  },
  {
    "path": "packages/core-types/src/types/IKeyManager.ts",
    "chars": 6433,
    "preview": "import { IPluginMethodMap } from './IAgent.js'\nimport { TKeyType, IKey, KeyMetadata } from './IIdentifier.js'\n\n/**\n * Re"
  },
  {
    "path": "packages/core-types/src/types/IMessage.ts",
    "chars": 2176,
    "preview": "import { VerifiableCredential, VerifiablePresentation } from './vc-data-model.js'\n\n/**\n * Message meta data\n * @public\n "
  },
  {
    "path": "packages/core-types/src/types/IMessageHandler.ts",
    "chars": 1465,
    "preview": "import { IAgentContext, IPluginMethodMap } from './IAgent.js'\nimport { IMessage, IMetaData } from './IMessage.js'\nimport"
  },
  {
    "path": "packages/core-types/src/types/IResolver.ts",
    "chars": 4786,
    "preview": "import {\n  DIDDocument,\n  DIDResolutionOptions,\n  DIDResolutionResult,\n  KeyCapabilitySection,\n  ServiceEndpoint,\n  Veri"
  },
  {
    "path": "packages/core-types/src/types/IVerifyResult.ts",
    "chars": 699,
    "preview": "import { IError } from \"./IError.js\"\n/**\n * Encapsulates the response object to verifyPresentation method after verifyin"
  },
  {
    "path": "packages/core-types/src/types/vc-data-model.ts",
    "chars": 6048,
    "preview": "/**\n * Represents a Json Web Token in compact form.\n * \"header.payload.signature\"\n *\n * @beta This API may change withou"
  },
  {
    "path": "packages/core-types/tsconfig.json",
    "chars": 145,
    "preview": "{\n  \"extends\": \"../tsconfig.settings.json\",\n  \"compilerOptions\": {\n    \"rootDir\": \"src\",\n    \"outDir\": \"build\"\n  },\n  \"i"
  },
  {
    "path": "packages/credential-eip712/CHANGELOG.md",
    "chars": 12370,
    "preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
  },
  {
    "path": "packages/credential-eip712/LICENSE",
    "chars": 11342,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "packages/credential-eip712/api-extractor.json",
    "chars": 424,
    "preview": "{\n  \"$schema\": \"https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json\",\n  \"apiReport\":"
  },
  {
    "path": "packages/credential-eip712/package.json",
    "chars": 1485,
    "preview": "{\n  \"name\": \"@veramo/credential-eip712\",\n  \"description\": \"Veramo plugin for working with EIP712 Verifiable Credentials "
  },
  {
    "path": "packages/credential-eip712/src/__tests__/issue-verify-flow-eip712.test.ts",
    "chars": 4218,
    "preview": "import {\n  CredentialPayload,\n  ICredentialPlugin,\n  IDIDManager,\n  IIdentifier,\n  IKeyManager,\n  IResolver,\n  TAgent,\n}"
  },
  {
    "path": "packages/credential-eip712/src/agent/CredentialProviderEIP712.ts",
    "chars": 13056,
    "preview": "import {\n  CredentialPayload,\n  ICreateVerifiableCredentialArgs,\n  ICreateVerifiablePresentationArgs,\n  IIdentifier,\n  I"
  },
  {
    "path": "packages/credential-eip712/src/index.ts",
    "chars": 79,
    "preview": "export { CredentialProviderEIP712 } from './agent/CredentialProviderEIP712.js'\n"
  },
  {
    "path": "packages/credential-eip712/tsconfig.json",
    "chars": 385,
    "preview": "{\n  \"extends\": \"../tsconfig.settings.json\",\n  \"compilerOptions\": {\n    \"rootDir\": \"src\",\n    \"outDir\": \"build\",\n    \"dec"
  },
  {
    "path": "packages/credential-jwt/CHANGELOG.md",
    "chars": 1822,
    "preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
  },
  {
    "path": "packages/credential-jwt/LICENSE",
    "chars": 11342,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "packages/credential-jwt/api-extractor.json",
    "chars": 424,
    "preview": "{\n  \"$schema\": \"https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json\",\n  \"apiReport\":"
  },
  {
    "path": "packages/credential-jwt/package.json",
    "chars": 1234,
    "preview": "{\n  \"name\": \"@veramo/credential-jwt\",\n  \"description\": \"Veramo plugin for working with JWT Verifiable Credentials & Pres"
  },
  {
    "path": "packages/credential-jwt/src/__tests__/issue-verify-flow-jwt.test.ts",
    "chars": 3597,
    "preview": "import {\n  CredentialPayload,\n  ICredentialPlugin,\n  IDIDManager,\n  IIdentifier,\n  IKeyManager,\n  IResolver,\n  TAgent,\n}"
  },
  {
    "path": "packages/credential-jwt/src/agent/CredentialProviderJWT.ts",
    "chars": 11447,
    "preview": "import {\n  CredentialPayload,\n  IAgentContext,\n  ICreateVerifiableCredentialArgs,\n  ICreateVerifiablePresentationArgs,\n "
  },
  {
    "path": "packages/credential-jwt/src/index.ts",
    "chars": 73,
    "preview": "export { CredentialProviderJWT } from './agent/CredentialProviderJWT.js'\n"
  },
  {
    "path": "packages/credential-jwt/tsconfig.json",
    "chars": 385,
    "preview": "{\n  \"extends\": \"../tsconfig.settings.json\",\n  \"compilerOptions\": {\n    \"rootDir\": \"src\",\n    \"outDir\": \"build\",\n    \"dec"
  },
  {
    "path": "packages/credential-ld/CHANGELOG.md",
    "chars": 21298,
    "preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
  },
  {
    "path": "packages/credential-ld/LICENSE",
    "chars": 11342,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "packages/credential-ld/README.md",
    "chars": 262,
    "preview": "# Veramo JSON-LD credentials plugin \n\nVeramo package for working with W3C JSON-LD Verifiable Credentials & Presentations"
  },
  {
    "path": "packages/credential-ld/api-extractor.json",
    "chars": 424,
    "preview": "{\n  \"$schema\": \"https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json\",\n  \"apiReport\":"
  },
  {
    "path": "packages/credential-ld/package.json",
    "chars": 2284,
    "preview": "{\n  \"name\": \"@veramo/credential-ld\",\n  \"description\": \"Veramo plugin for working with W3C JSON-LD Verifiable Credentials"
  },
  {
    "path": "packages/credential-ld/src/CredentialProviderLD.ts",
    "chars": 10129,
    "preview": "import {\n  CredentialPayload,\n  IAgentContext,\n  ICreateVerifiableCredentialArgs,\n  ICreateVerifiablePresentationArgs,\n "
  },
  {
    "path": "packages/credential-ld/src/__tests__/context.loader.test.ts",
    "chars": 1312,
    "preview": "import { ContextDoc } from '../types.js'\nimport { LdContextLoader } from '../ld-context-loader.js'\nimport { LdDefaultCon"
  },
  {
    "path": "packages/credential-ld/src/__tests__/issue-verify-ed25519-2020.test.ts",
    "chars": 4376,
    "preview": "import {\n  createAgent,\n  CredentialPayload,\n  ICredentialPlugin,\n  IDIDManager,\n  IIdentifier,\n  IKeyManager,\n  IResolv"
  },
  {
    "path": "packages/credential-ld/src/__tests__/issue-verify-flow-ld.test.ts",
    "chars": 7453,
    "preview": "import {\n  CredentialPayload,\n  ICredentialPlugin,\n  IDIDManager,\n  IIdentifier,\n  IKeyManager,\n  IResolver,\n  TAgent,\n}"
  },
  {
    "path": "packages/credential-ld/src/contexts/lds-ecdsa-secp256k1-recovery2020-0.0.json",
    "chars": 667,
    "preview": "{\n  \"@context\": {\n    \"@version\": 1.1,\n    \"id\": \"@id\",\n    \"type\": \"@type\",\n    \"esrs2020\": \"https://identity.foundatio"
  },
  {
    "path": "packages/credential-ld/src/contexts/schema.org.json",
    "chars": 193685,
    "preview": "{\n  \"@context\": {\n    \"type\": \"@type\",\n    \"id\": \"@id\",\n    \"HTML\": {\n      \"@id\": \"rdf:HTML\"\n    },\n    \"@vocab\": \"http"
  },
  {
    "path": "packages/credential-ld/src/contexts/veramo.io_contexts_profile_v1.json",
    "chars": 168,
    "preview": "{\n  \"@context\": {\n    \"@version\": 1.1,\n    \"@protected\": true,\n    \"Profile\": \"https://veramo.io/contexts/profile#Profil"
  },
  {
    "path": "packages/credential-ld/src/contexts/w3id.org_security_bbs_v1.json",
    "chars": 4005,
    "preview": "{\n  \"@context\": {\n    \"@version\": 1.1,\n    \"id\": \"@id\",\n    \"type\": \"@type\",\n    \"BbsBlsSignature2020\": {\n      \"@id\": \""
  },
  {
    "path": "packages/credential-ld/src/contexts/w3id.org_security_suites_ed25519-2018_v1.json",
    "chars": 2840,
    "preview": "{\n  \"@context\": {\n    \"id\": \"@id\",\n    \"type\": \"@type\",\n    \"@protected\": true,\n    \"proof\": {\n      \"@id\": \"https://w3i"
  },
  {
    "path": "packages/credential-ld/src/contexts/w3id.org_security_suites_ed25519-2020-v1.json",
    "chars": 2976,
    "preview": "{\n  \"@context\": {\n    \"id\": \"@id\",\n    \"type\": \"@type\",\n    \"@protected\": true,\n    \"proof\": {\n      \"@id\": \"https://w3i"
  },
  {
    "path": "packages/credential-ld/src/contexts/w3id.org_security_suites_eip712sig-2021_v1.json",
    "chars": 3376,
    "preview": "{\n  \"@context\": {\n    \"@version\": 1.1,\n    \"@protected\": true,\n    \"Eip712SchemaValidator2021\": \"https://w3id.org/securi"
  },
  {
    "path": "packages/credential-ld/src/contexts/w3id.org_security_suites_jws-2020_v1.json",
    "chars": 2469,
    "preview": "{\n  \"@context\": {\n    \"privateKeyJwk\": {\n      \"@id\": \"https://w3id.org/security#privateKeyJwk\",\n      \"@type\": \"@json\"\n"
  },
  {
    "path": "packages/credential-ld/src/contexts/w3id.org_security_suites_secp256k1recovery-2020_v2.json",
    "chars": 2882,
    "preview": "{\n  \"@context\": {\n    \"id\": \"@id\",\n    \"type\": \"@type\",\n    \"@protected\": true,\n    \"proof\": {\n      \"@id\": \"https://w3i"
  },
  {
    "path": "packages/credential-ld/src/contexts/w3id.org_security_suites_x25519-2019_v1.json",
    "chars": 663,
    "preview": "{\n  \"@context\": {\n    \"id\": \"@id\",\n    \"type\": \"@type\",\n    \"@protected\": true,\n    \"X25519KeyAgreementKey2019\": {\n     "
  },
  {
    "path": "packages/credential-ld/src/contexts/w3id.org_security_suites_x25519-2020_v1.json",
    "chars": 727,
    "preview": "{\n  \"@context\": {\n    \"id\": \"@id\",\n    \"type\": \"@type\",\n    \"@protected\": true,\n    \"X25519KeyAgreementKey2020\": {\n     "
  },
  {
    "path": "packages/credential-ld/src/contexts/w3id.org_security_v1.json",
    "chars": 2218,
    "preview": "{\n  \"@context\": {\n    \"id\": \"@id\",\n    \"type\": \"@type\",\n    \"dc\": \"http://purl.org/dc/terms/\",\n    \"sec\": \"https://w3id."
  },
  {
    "path": "packages/credential-ld/src/contexts/w3id.org_security_v2.json",
    "chars": 3867,
    "preview": "{\n  \"@context\": [\n    {\n      \"@version\": 1.1\n    },\n    \"https://w3id.org/security/v1\",\n    {\n      \"AesKeyWrappingKey2"
  },
  {
    "path": "packages/credential-ld/src/contexts/w3id.org_security_v3-unstable.json",
    "chars": 27326,
    "preview": "{\n  \"@context\": [\n    {\n      \"@version\": 1.1,\n      \"id\": \"@id\",\n      \"type\": \"@type\",\n      \"@protected\": true,\n     "
  },
  {
    "path": "packages/credential-ld/src/contexts/www.w3.org_2018_credentials_examples_v1.json",
    "chars": 2270,
    "preview": "{\n  \"@context\": [\n    {\n      \"@version\": 1.1\n    },\n    \"https://www.w3.org/ns/odrl.jsonld\",\n    {\n      \"ex\": \"https:/"
  },
  {
    "path": "packages/credential-ld/src/contexts/www.w3.org_2018_credentials_v1.json",
    "chars": 8957,
    "preview": "{\n  \"@context\": {\n    \"@version\": 1.1,\n    \"@protected\": true,\n    \"id\": \"@id\",\n    \"type\": \"@type\",\n    \"VerifiableCred"
  },
  {
    "path": "packages/credential-ld/src/contexts/www.w3.org_ns_did_v1.json",
    "chars": 1473,
    "preview": "{\n  \"@context\": {\n    \"@protected\": true,\n    \"id\": \"@id\",\n    \"type\": \"@type\",\n    \"alsoKnownAs\": {\n      \"@id\": \"https"
  },
  {
    "path": "packages/credential-ld/src/index.ts",
    "chars": 963,
    "preview": "/**\n * Provides a {@link @veramo/credential-ld#CredentialProviderLD | handler} for the {@link @veramo/credential-w3c#Cre"
  },
  {
    "path": "packages/credential-ld/src/ld-context-loader.ts",
    "chars": 1035,
    "preview": "/**\n * The LdContextLoader is initialized with a List of Map<string, ContextDoc | Promise<ContextDoc>>\n * that it unifie"
  },
  {
    "path": "packages/credential-ld/src/ld-credential-module.ts",
    "chars": 7608,
    "preview": "import {\n  CredentialPayload,\n  IAgentContext,\n  IKey,\n  IResolver,\n  IVerifyResult,\n  PresentationPayload,\n  UsingResol"
  },
  {
    "path": "packages/credential-ld/src/ld-default-contexts.ts",
    "chars": 3880,
    "preview": "import contextCredentialV1 from './contexts/www.w3.org_2018_credentials_v1.json' with { type: 'json' }\nimport contextCre"
  },
  {
    "path": "packages/credential-ld/src/ld-suite-loader.ts",
    "chars": 1416,
    "preview": "import { VeramoLdSignature } from './ld-suites.js'\nimport { TKeyType } from '@veramo/core-types'\nimport { asArray } from"
  },
  {
    "path": "packages/credential-ld/src/ld-suites.ts",
    "chars": 1815,
    "preview": "import {\n  CredentialPayload,\n  DIDDocComponent,\n  IAgentContext,\n  IKey,\n  IKeyManager,\n  IResolver,\n  PresentationPayl"
  },
  {
    "path": "packages/credential-ld/src/module-types/jsonld/index.d.ts",
    "chars": 344,
    "preview": "declare module '@digitalcredentials/jsonld'\ndeclare module '@digitalcredentials/jsonld-signatures'\ndeclare module '@digi"
  },
  {
    "path": "packages/credential-ld/src/suites/EcdsaSecp256k1RecoverySignature2020.ts",
    "chars": 4253,
    "preview": "import { RequiredAgentMethods, VeramoLdSignature } from '../ld-suites.js'\nimport { CredentialPayload, DIDDocument, IAgen"
  },
  {
    "path": "packages/credential-ld/src/suites/Ed25519Signature2018.ts",
    "chars": 2695,
    "preview": "import { bytesToBase64, concat, encodeJoseBlob, hexToBytes, stringToUtf8Bytes } from '@veramo/utils'\nimport { RequiredAg"
  },
  {
    "path": "packages/credential-ld/src/suites/Ed25519Signature2020.ts",
    "chars": 4950,
    "preview": "import { RequiredAgentMethods, VeramoLdSignature } from '../ld-suites.js'\nimport {\n  CredentialPayload,\n  DIDDocComponen"
  },
  {
    "path": "packages/credential-ld/src/suites/JsonWebSignature2020.ts",
    "chars": 2888,
    "preview": "import { CredentialPayload, DIDDocument, IAgentContext, IKey, TKeyType } from '@veramo/core-types'\nimport { RequiredAgen"
  },
  {
    "path": "packages/credential-ld/src/types.ts",
    "chars": 189,
    "preview": "/**\n * Describes a document with a `@context` property.\n *\n * @beta This API may change without a BREAKING CHANGE notice"
  },
  {
    "path": "packages/credential-ld/tsconfig.json",
    "chars": 435,
    "preview": "{\n  \"extends\": \"../tsconfig.settings.json\",\n  \"compilerOptions\": {\n    \"rootDir\": \"src\",\n    \"outDir\": \"build\",\n    \"dec"
  },
  {
    "path": "packages/credential-status/CHANGELOG.md",
    "chars": 10999,
    "preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
  },
  {
    "path": "packages/credential-status/LICENSE",
    "chars": 11342,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "packages/credential-status/README.md",
    "chars": 175,
    "preview": "# Credential Revocation Status plugin for Veramo\n\nVeramo package which enables support for [status of W3C Verifiable Cre"
  },
  {
    "path": "packages/credential-status/api-extractor.json",
    "chars": 424,
    "preview": "{\n  \"$schema\": \"https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json\",\n  \"apiReport\":"
  },
  {
    "path": "packages/credential-status/package.json",
    "chars": 1366,
    "preview": "{\n  \"name\": \"@veramo/credential-status\",\n  \"description\": \"Veramo plugin for resolving a credential status\",\n  \"version\""
  },
  {
    "path": "packages/credential-status/src/__tests__/credential-status.test.ts",
    "chars": 3895,
    "preview": "import { ICredentialStatusVerifier, VerifiableCredential } from '../../../core-types/src'\nimport { createAgent } from '."
  },
  {
    "path": "packages/credential-status/src/credential-status.ts",
    "chars": 2306,
    "preview": "import {\n  CredentialStatus,\n  IAgentContext,\n  IAgentPlugin,\n  ICheckCredentialStatusArgs,\n  ICredentialStatusVerifier,"
  },
  {
    "path": "packages/credential-status/src/index.ts",
    "chars": 91,
    "preview": "/* istanbul ignore file */\nexport { CredentialStatusPlugin } from './credential-status.js'\n"
  },
  {
    "path": "packages/credential-status/tsconfig.json",
    "chars": 257,
    "preview": "{\n  \"extends\": \"../tsconfig.settings.json\",\n  \"compilerOptions\": {\n    \"rootDir\": \"src\",\n    \"outDir\": \"build\",\n    \"dec"
  }
]

// ... and 398 more files (download for full content)

About this extraction

This page contains the full source code of the decentralized-identity/veramo GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 598 files (3.2 MB), approximately 863.8k tokens, and a symbol index with 1144 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!