diff --git a/.gitignore b/.gitignore index 66d29d441..939f3a58a 100644 --- a/.gitignore +++ b/.gitignore @@ -74,6 +74,7 @@ test/*.js /packages/pd-manager/plugin.schema.json /packages/event-logger/plugin.schema.json /packages/credential-validation/plugin.schema.json +/packages/oidf-client/plugin.schema.json **/.env.energyshr **/.env.local diff --git a/packages/data-store/src/__tests__/contact.store.test.ts b/packages/data-store/src/__tests__/contact.store.test.ts index 3d82417b7..46cb5514f 100644 --- a/packages/data-store/src/__tests__/contact.store.test.ts +++ b/packages/data-store/src/__tests__/contact.store.test.ts @@ -1,6 +1,14 @@ import { DataSources } from '@sphereon/ssi-sdk.agent-config' import { DataSource } from 'typeorm' -import { DataStoreContactEntities, DataStoreMigrations, IdentityOrigin, MetadataItem, MetadataTypes, PartyOrigin } from '../index' +import { + ConnectionType, + DataStoreContactEntities, + DataStoreMigrations, + IdentityOrigin, + MetadataItem, + MetadataTypes, + PartyOrigin +} from '../index' import { ContactStore } from '../contact/ContactStore' import { CorrelationIdentifierType, @@ -367,6 +375,27 @@ describe('Contact store tests', (): void => { correlationId: 'example_did3', }, }, + { + alias: 'test_alias4', + origin: IdentityOrigin.EXTERNAL, + roles: [CredentialRole.FEDERATION_TRUST_ANCHOR], + connection: { + type: ConnectionType.OPENID_CONNECT, + config: { + clientId: '138d7bf8-c930-4c6e-b928-97d3a4928b01', + clientSecret: '03b3955f-d020-4f2a-8a27-4e452d4e27a0', + scopes: ['auth'], + issuer: 'https://example.com/app-test', + redirectUrl: 'app:/callback', + dangerouslyAllowInsecureHttpRequests: true, + clientAuthMethod: 'post', + }, + }, + identifier: { + type: CorrelationIdentifierType.URL, + correlationId: 'example_url4', + }, + }, ], electronicAddresses: [ { @@ -391,7 +420,7 @@ describe('Contact store tests', (): void => { } const result: Array = await contactStore.getParties(args) - expect(result[0].identities.length).toEqual(3) + expect(result[0].identities.length).toEqual(4) expect(result[0].electronicAddresses.length).toEqual(1) }) @@ -1208,6 +1237,27 @@ describe('Contact store tests', (): void => { correlationId: 'example_did3', }, }, + { + alias: 'test_alias4', + origin: IdentityOrigin.EXTERNAL, + roles: [CredentialRole.FEDERATION_TRUST_ANCHOR], + connection: { + type: ConnectionType.OPENID_CONNECT, + config: { + clientId: '138d7bf8-c930-4c6e-b928-97d3a4928b01', + clientSecret: '03b3955f-d020-4f2a-8a27-4e452d4e27a0', + scopes: ['auth'], + issuer: 'https://example.com/app-test', + redirectUrl: 'app:/callback', + dangerouslyAllowInsecureHttpRequests: true, + clientAuthMethod: 'post', + }, + }, + identifier: { + type: CorrelationIdentifierType.URL, + correlationId: 'example_url4', + }, + }, ], } @@ -1215,8 +1265,13 @@ describe('Contact store tests', (): void => { const result: Party = await contactStore.getParty({ partyId: savedParty.id }) expect(result.roles).toBeDefined() - expect(result.roles.length).toEqual(3) - expect(result.roles).toEqual([CredentialRole.VERIFIER, CredentialRole.ISSUER, CredentialRole.HOLDER]) + expect(result.roles.length).toEqual(4) + expect(result.roles).toEqual([ + CredentialRole.VERIFIER, + CredentialRole.ISSUER, + CredentialRole.HOLDER, + CredentialRole.FEDERATION_TRUST_ANCHOR + ]) }) it('should add relationship', async (): Promise => { diff --git a/packages/data-store/src/migrations/postgres/1708525189001-CreateDigitalCredential.ts b/packages/data-store/src/migrations/postgres/1708525189001-CreateDigitalCredential.ts index b0d7e33ab..0c5aa9839 100644 --- a/packages/data-store/src/migrations/postgres/1708525189001-CreateDigitalCredential.ts +++ b/packages/data-store/src/migrations/postgres/1708525189001-CreateDigitalCredential.ts @@ -7,7 +7,7 @@ export class CreateDigitalCredential1708525189001 implements MigrationInterface await queryRunner.query(`CREATE TYPE "digital_document_type" AS ENUM('VC', 'VP', 'C', 'P')`) await queryRunner.query(`CREATE TYPE "digital_regulation_type" AS ENUM('PID', 'QEAA', 'EAA', 'NON_REGULATED')`) await queryRunner.query(`CREATE TYPE "digital_credential_document_format" AS ENUM('JSON_LD', 'JWT', 'SD_JWT', 'MSO_MDOC')`) - await queryRunner.query(`CREATE TYPE "digital_credential_credential_role" AS ENUM('ISSUER', 'VERIFIER', 'HOLDER')`) + await queryRunner.query(`CREATE TYPE "digital_credential_credential_role" AS ENUM('ISSUER', 'VERIFIER', 'HOLDER', 'FEDERATION_TRUST_ANCHOR')`) await queryRunner.query(`CREATE TYPE "digital_credential_correlation_type" AS ENUM('DID', 'KID', 'URL', 'X509_SAN')`) await queryRunner.query(`CREATE TYPE "digital_credential_state_type" AS ENUM('REVOKED', 'VERIFIED', 'EXPIRED')`) diff --git a/packages/data-store/src/migrations/sqlite/1708525189002-CreateDigitalCredential.ts b/packages/data-store/src/migrations/sqlite/1708525189002-CreateDigitalCredential.ts index 673884459..449f62243 100644 --- a/packages/data-store/src/migrations/sqlite/1708525189002-CreateDigitalCredential.ts +++ b/packages/data-store/src/migrations/sqlite/1708525189002-CreateDigitalCredential.ts @@ -12,7 +12,7 @@ export class CreateDigitalCredential1708525189002 implements MigrationInterface "document_type" varchar CHECK( "document_type" IN ('VC', 'VP', 'C', 'P') ) NOT NULL, "regulation_type" varchar CHECK( "regulation_type" IN ('PID', 'QEAA', 'EAA', 'NON_REGULATED') ) NOT NULL DEFAULT 'NON_REGULATED', "document_format" varchar CHECK( "document_format" IN ('JSON_LD', 'JWT', 'SD_JWT', 'MSO_MDOC') ) NOT NULL, - "credential_role" varchar CHECK( "credential_role" IN ('ISSUER', 'VERIFIER', 'HOLDER') ) NOT NULL, + "credential_role" varchar CHECK( "credential_role" IN ('ISSUER', 'VERIFIER', 'HOLDER', 'FEDERATION_TRUST_ANCHOR') ) NOT NULL, "raw_document" text NOT NULL, "uniform_document" text NOT NULL, "credential_id" text, diff --git a/packages/data-store/src/types/digitalCredential/digitalCredential.ts b/packages/data-store/src/types/digitalCredential/digitalCredential.ts index 982b7e3c9..86ef610e5 100644 --- a/packages/data-store/src/types/digitalCredential/digitalCredential.ts +++ b/packages/data-store/src/types/digitalCredential/digitalCredential.ts @@ -93,6 +93,7 @@ export enum CredentialRole { ISSUER = 'ISSUER', VERIFIER = 'VERIFIER', HOLDER = 'HOLDER', + FEDERATION_TRUST_ANCHOR = 'FEDERATION_TRUST_ANCHOR' } export enum CredentialStateType { diff --git a/packages/oid4vci-holder/package.json b/packages/oid4vci-holder/package.json index ce4b42815..a65c952ad 100644 --- a/packages/oid4vci-holder/package.json +++ b/packages/oid4vci-holder/package.json @@ -28,6 +28,7 @@ "@sphereon/ssi-sdk.data-store": "workspace:*", "@sphereon/ssi-sdk.issuance-branding": "workspace:*", "@sphereon/ssi-sdk.mdl-mdoc": "workspace:*", + "@sphereon/ssi-sdk.oidf-client": "workspace:*", "@sphereon/ssi-sdk.sd-jwt": "workspace:*", "@sphereon/ssi-sdk.xstate-machine-persistence": "workspace:*", "@sphereon/ssi-types": "workspace:*", diff --git a/packages/oid4vci-holder/src/agent/OID4VCIHolder.ts b/packages/oid4vci-holder/src/agent/OID4VCIHolder.ts index 5d6c25f99..a0c63d7b6 100644 --- a/packages/oid4vci-holder/src/agent/OID4VCIHolder.ts +++ b/packages/oid4vci-holder/src/agent/OID4VCIHolder.ts @@ -83,6 +83,7 @@ import { GetCredentialsArgs, GetIssuerMetadataArgs, IOID4VCIHolder, + GetFederationTrustArgs, IssuanceOpts, MappedCredentialToAccept, OID4VCIHolderEvent, @@ -101,7 +102,7 @@ import { StoreCredentialsArgs, VerificationResult, VerifyEBSICredentialIssuerArgs, - VerifyEBSICredentialIssuerResult, + VerifyEBSICredentialIssuerResult } from '../types/IOID4VCIHolder' import { getBasicIssuerLocaleBranding, @@ -254,8 +255,8 @@ export class OID4VCIHolder implements IAgentPlugin { didMethodPreferences, jwtCryptographicSuitePreferences, defaultAuthorizationRequestOptions, - hasher, - } = options ?? {} + hasher + } = { ...options } this.hasher = hasher if (vcFormatPreferences !== undefined && vcFormatPreferences.length > 0) { @@ -319,6 +320,7 @@ export class OID4VCIHolder implements IAgentPlugin { storeCredentialBranding: (args: StoreCredentialBrandingArgs) => this.oid4vciHolderStoreCredentialBranding(args, context), storeCredentials: (args: StoreCredentialsArgs) => this.oid4vciHolderStoreCredentials(args, context), sendNotification: (args: SendNotificationArgs) => this.oid4vciHolderSendNotification(args, context), + getFederationTrust: (args: GetFederationTrustArgs) => this.getFederationTrust(args, context) } const oid4vciMachineInstanceArgs: OID4VCIMachineInstanceOpts = { @@ -987,17 +989,6 @@ export class OID4VCIHolder implements IAgentPlugin { } } - private idFromW3cCredentialSubject(wrappedIssuerVC: WrappedW3CVerifiableCredential): string | undefined { - if (Array.isArray(wrappedIssuerVC.credential?.credentialSubject)) { - if (wrappedIssuerVC.credential?.credentialSubject.length > 0) { - return wrappedIssuerVC.credential?.credentialSubject[0].id - } - } else { - return wrappedIssuerVC.credential?.credentialSubject?.id - } - return undefined - } - private async oid4vciHolderSendNotification(args: SendNotificationArgs, context: RequiredContext): Promise { const { serverMetadata, notificationRequest, openID4VCIClientState } = args const notificationEndpoint = serverMetadata?.credentialIssuerMetadata?.notification_endpoint @@ -1016,6 +1007,41 @@ export class OID4VCIHolder implements IAgentPlugin { logger.log(`Notification to ${notificationEndpoint} has been dispatched`) } + private async getFederationTrust(args: GetFederationTrustArgs, context: RequiredContext): Promise> { + const { requestData, serverMetadata, trustAnchors } = args + + if (trustAnchors.length === 0) { + return Promise.reject(Error('No trust anchors found')) + } + + if (!requestData?.uri) { + return Promise.reject(Error('Missing request URI in context')) + } + + if (!serverMetadata) { + return Promise.reject(Error('Missing serverMetadata in context')) + } + + const url = new URL(requestData?.uri) + const params = new URLSearchParams(url.search) + const openidFederation = params.get('openid_federation') + const entityIdentifier = openidFederation ?? serverMetadata.issuer + + const trustedAnchors = [] + for (const trustAnchor of trustAnchors) { + const resolveResult = await context.agent.resolveTrustChain({ + entityIdentifier, + trustAnchors: [trustAnchor] + }) + + if (Array.isArray(resolveResult) && resolveResult.length > 0) { + trustedAnchors.push(trustAnchor) + } + } + + return trustedAnchors + } + private async oid4vciHolderGetIssuerMetadata(args: GetIssuerMetadataArgs, context: RequiredContext): Promise { const { issuer, errorOnNotFound = true } = args return MetadataClient.retrieveAllMetadata(issuer, { errorOnNotFound }) @@ -1047,4 +1073,15 @@ export class OID4VCIHolder implements IAgentPlugin { } return [CredentialCorrelationType.URL, issuer] } + + private idFromW3cCredentialSubject(wrappedIssuerVC: WrappedW3CVerifiableCredential): string | undefined { + if (Array.isArray(wrappedIssuerVC.credential?.credentialSubject)) { + if (wrappedIssuerVC.credential?.credentialSubject.length > 0) { + return wrappedIssuerVC.credential?.credentialSubject[0].id + } + } else { + return wrappedIssuerVC.credential?.credentialSubject?.id + } + return undefined + } } diff --git a/packages/oid4vci-holder/src/agent/OID4VCIHolderService.ts b/packages/oid4vci-holder/src/agent/OID4VCIHolderService.ts index bdab9de67..e27f6c49f 100644 --- a/packages/oid4vci-holder/src/agent/OID4VCIHolderService.ts +++ b/packages/oid4vci-holder/src/agent/OID4VCIHolderService.ts @@ -22,7 +22,6 @@ import { } from '@sphereon/ssi-sdk-ext.identifier-resolution' import { keyTypeFromCryptographicSuite } from '@sphereon/ssi-sdk-ext.key-utils' import { IBasicCredentialLocaleBranding, IBasicIssuerLocaleBranding } from '@sphereon/ssi-sdk.data-store' - import { CredentialMapper, IVerifiableCredential, diff --git a/packages/oid4vci-holder/src/link-handler/index.ts b/packages/oid4vci-holder/src/link-handler/index.ts index 8f00a7b7c..d08c86d30 100644 --- a/packages/oid4vci-holder/src/link-handler/index.ts +++ b/packages/oid4vci-holder/src/link-handler/index.ts @@ -16,9 +16,10 @@ export class OID4VCIHolderLinkHandler extends LinkHandlerAdapter { private readonly noStateMachinePersistence: boolean private readonly authorizationRequestOpts?: AuthorizationRequestOpts private readonly clientOpts?: AuthorizationServerClientOpts + private readonly trustAnchors?: Array constructor( - args: Pick & { + args: Pick & { priority?: number | DefaultLinkPriorities protocols?: Array noStateMachinePersistence?: boolean @@ -31,6 +32,7 @@ export class OID4VCIHolderLinkHandler extends LinkHandlerAdapter { this.context = args.context this.noStateMachinePersistence = args.noStateMachinePersistence === true this.stateNavigationListener = args.stateNavigationListener + this.trustAnchors = args.trustAnchors } async handle( @@ -57,6 +59,7 @@ export class OID4VCIHolderLinkHandler extends LinkHandlerAdapter { flowType: opts?.flowType, uri, }, + trustAnchors: this.trustAnchors, authorizationRequestOpts: { ...this.authorizationRequestOpts, ...opts?.authorizationRequestOpts }, ...((clientOpts.clientId || clientOpts.clientAssertionType) && { clientOpts: clientOpts as AuthorizationServerClientOpts }), stateNavigationListener: this.stateNavigationListener, diff --git a/packages/oid4vci-holder/src/localization/translations/en.json b/packages/oid4vci-holder/src/localization/translations/en.json index 49b513857..a5e6c4b95 100644 --- a/packages/oid4vci-holder/src/localization/translations/en.json +++ b/packages/oid4vci-holder/src/localization/translations/en.json @@ -8,5 +8,6 @@ "oid4vci_machine_credential_selection_error_title": "Credential selection", "oid4vci_machine_initiation_error_title": "Initiate OID4VCI provider", "oid4vci_machine_credential_verification_failed_message": "The credential verification resulted in an error.", - "oid4vci_machine_credential_verification_schema_failed_message": "The credential schema verification resulted in an error." + "oid4vci_machine_credential_verification_schema_failed_message": "The credential schema verification resulted in an error.", + "oid4vci_machine_retrieve_federation_trust_error_title": "Retrieve federation trust" } diff --git a/packages/oid4vci-holder/src/localization/translations/nl.json b/packages/oid4vci-holder/src/localization/translations/nl.json index 6aa01575a..ee867dba1 100644 --- a/packages/oid4vci-holder/src/localization/translations/nl.json +++ b/packages/oid4vci-holder/src/localization/translations/nl.json @@ -7,5 +7,6 @@ "oid4vci_machine_retrieve_contact_error_title": "Ophalen contact", "oid4vci_machine_credential_selection_error_title": "Credential selectie", "oid4vci_machine_initiation_error_title": "Initiƫren OID4VCI provider", - "oid4vci_machine_credential_verification_failed_message": "Verificatie van de credential leidde tot een fout." + "oid4vci_machine_credential_verification_failed_message": "Verificatie van de credential leidde tot een fout.", + "oid4vci_machine_retrieve_federation_trust_error_title": "Ophalen federatievertrouwen" } diff --git a/packages/oid4vci-holder/src/machine/oid4vciMachine.ts b/packages/oid4vci-holder/src/machine/oid4vciMachine.ts index 696f78a89..a215fb457 100644 --- a/packages/oid4vci-holder/src/machine/oid4vciMachine.ts +++ b/packages/oid4vci-holder/src/machine/oid4vciMachine.ts @@ -74,11 +74,17 @@ const oid4vciHasSelectedCredentialsGuard = (_ctx: OID4VCIMachineContext, _event: return selectedCredentials !== undefined && selectedCredentials.length > 0 } -// FIXME refactor this guard +const oid4vciIsOIDFOriginGuard = (_ctx: OID4VCIMachineContext, _event: OID4VCIMachineEventTypes): boolean => { + // TODO in the future we need to establish if a origin is a IDF origin. So we need to check if this metadata is on the well-known location + const { trustAnchors } = _ctx + return trustAnchors.length > 0 +} const oid4vciNoAuthorizationGuard = (ctx: OID4VCIMachineContext, _event: OID4VCIMachineEventTypes): boolean => { return !oid4vciHasAuthorizationResponse(ctx, _event) } + +// FIXME refactor this guard const oid4vciRequireAuthorizationGuard = (ctx: OID4VCIMachineContext, _event: OID4VCIMachineEventTypes): boolean => { const { openID4VCIClientState } = ctx @@ -111,6 +117,7 @@ const createOID4VCIMachine = (opts?: CreateOID4VCIMachineOpts): OID4VCIStateMach // TODO WAL-671 we need to store the data from OpenIdProvider here in the context and make sure we can restart the machine with it and init the OpenIdProvider accessTokenOpts: opts?.accessTokenOpts, requestData: opts?.requestData, + trustAnchors: opts?.trustAnchors ?? [], issuanceOpt: opts?.issuanceOpt, didMethodPreferences: opts?.didMethodPreferences, locale: opts?.locale, @@ -139,7 +146,8 @@ const createOID4VCIMachine = (opts?: CreateOID4VCIMachineOpts): OID4VCIStateMach | { type: OID4VCIMachineGuards.hasContactGuard } | { type: OID4VCIMachineGuards.createContactGuard } | { type: OID4VCIMachineGuards.hasSelectedCredentialsGuard } - | { type: OID4VCIMachineGuards.hasAuthorizationResponse }, + | { type: OID4VCIMachineGuards.hasAuthorizationResponse } + | { type: OID4VCIMachineGuards.oid4vciIsOIDFOriginGuard }, services: {} as { [OID4VCIMachineServices.start]: { data: StartResult @@ -168,6 +176,9 @@ const createOID4VCIMachine = (opts?: CreateOID4VCIMachineOpts): OID4VCIStateMach [OID4VCIMachineServices.storeCredentials]: { data: void } + [OID4VCIMachineServices.getFederationTrust]: { + data: Array + } }, }, context: initialContext, @@ -245,6 +256,10 @@ const createOID4VCIMachine = (opts?: CreateOID4VCIMachineOpts): OID4VCIStateMach [OID4VCIMachineStates.transitionFromSetup]: { id: OID4VCIMachineStates.transitionFromSetup, always: [ + { + target: OID4VCIMachineStates.getFederationTrust, + cond: OID4VCIMachineGuards.oid4vciIsOIDFOriginGuard + }, { target: OID4VCIMachineStates.addContact, cond: OID4VCIMachineGuards.hasNoContactGuard, @@ -271,6 +286,28 @@ const createOID4VCIMachine = (opts?: CreateOID4VCIMachineOpts): OID4VCIStateMach }, }, }, + [OID4VCIMachineStates.getFederationTrust]: { + id: OID4VCIMachineStates.getFederationTrust, + invoke: { + src: OID4VCIMachineServices.getFederationTrust, + onDone: { + target: OID4VCIMachineStates.addContact, + actions: assign({ + trustedAnchors: (_ctx: OID4VCIMachineContext, _event: DoneInvokeEvent>) => _event.data + }) + }, + onError: { + target: OID4VCIMachineStates.handleError, + actions: assign({ + error: (_ctx: OID4VCIMachineContext, _event: DoneInvokeEvent): ErrorDetails => ({ + title: translate('oid4vci_machine_retrieve_federation_trust_error_title'), + message: _event.data.message, + stack: _event.data.stack, + }), + }), + }, + }, + }, [OID4VCIMachineStates.addContact]: { id: OID4VCIMachineStates.addContact, initial: OID4VCIMachineAddContactStates.idle, @@ -523,7 +560,6 @@ const createOID4VCIMachine = (opts?: CreateOID4VCIMachineOpts): OID4VCIStateMach }, }, }, - [OID4VCIMachineStates.storeCredentialBranding]: { id: OID4VCIMachineStates.storeCredentialBranding, invoke: { @@ -612,6 +648,7 @@ export class OID4VCIMachine { oid4vciRequireAuthorizationGuard, oid4vciNoAuthorizationGuard, oid4vciHasAuthorizationResponse, + oid4vciIsOIDFOriginGuard, ...opts?.guards, }, }), diff --git a/packages/oid4vci-holder/src/types/IOID4VCIHolder.ts b/packages/oid4vci-holder/src/types/IOID4VCIHolder.ts index bb33359bd..d88a081cf 100644 --- a/packages/oid4vci-holder/src/types/IOID4VCIHolder.ts +++ b/packages/oid4vci-holder/src/types/IOID4VCIHolder.ts @@ -50,11 +50,12 @@ import { } from '@veramo/core' import { BaseActionObject, Interpreter, ResolveTypegenMeta, ServiceMap, State, StateMachine, TypegenDisabled } from 'xstate' import { ICredentialValidation, SchemaValidation } from '@sphereon/ssi-sdk.credential-validation' +import { IOIDFClient } from '@sphereon/ssi-sdk.oidf-client' export interface IOID4VCIHolder extends IPluginMethodMap { oid4vciHolderGetIssuerMetadata(args: GetIssuerMetadataArgs, context: RequiredContext): Promise - oid4vciHolderGetMachineInterpreter(args: GetMachineArgs, context: RequiredContext): Promise + oid4vciHolderGetMachineInterpreter(args: GetMachineArgs, context: RequiredContext): Promise // FIXME is using GetMachineArgs as args but the function uses OID4VCIMachineInstanceOpts oid4vciHolderStart(args: PrepareStartArgs, context: RequiredContext): Promise @@ -112,6 +113,7 @@ export type OnIdentifierCreatedArgs = { export type GetMachineArgs = { requestData: RequestData + trustAnchors?: Array authorizationRequestOpts?: AuthorizationRequestOpts clientOpts?: AuthorizationServerClientOpts didMethodPreferences?: Array @@ -147,6 +149,7 @@ export type SendNotificationArgs = Pick< OID4VCIMachineContext, 'credentialsToAccept' | 'serverMetadata' | 'credentialsSupported' | 'openID4VCIClientState' > & { notificationRequest?: NotificationRequest; stored: boolean } +export type GetFederationTrustArgs = Pick export enum OID4VCIHolderEvent { CONTACT_IDENTITY_CREATED = 'contact_identity_created', @@ -190,6 +193,7 @@ export type OID4VCIMachineContext = { accessTokenOpts?: AccessTokenOpts didMethodPreferences?: Array issuanceOpt?: IssuanceOpts + trustAnchors: Array requestData?: RequestData // TODO WAL-673 fix type as this is not always a qr code (deeplink) locale?: string authorizationCodeURL?: string @@ -204,6 +208,7 @@ export type OID4VCIMachineContext = { credentialsToAccept: Array verificationCode?: string // TODO WAL-672 refactor to not store verificationCode in the context hasContactConsent: boolean + trustedAnchors?: Array error?: ErrorDetails } @@ -212,6 +217,7 @@ export enum OID4VCIMachineStates { createCredentialsToSelectFrom = 'createCredentialsToSelectFrom', getContact = 'getContact', transitionFromSetup = 'transitionFromSetup', + getFederationTrust = 'getFederationTrust', addContact = 'addContact', addIssuerBranding = 'addIssuerBranding', addIssuerBrandingAfterIdentity = 'addIssuerBrandingAfterIdentity', @@ -278,6 +284,7 @@ export type CreateOID4VCIMachineOpts = { requestData: RequestData machineName?: string locale?: string + trustAnchors?: Array stateDefinition?: OID4VCIMachineState didMethodPreferences?: Array accessTokenOpts?: AccessTokenOpts @@ -338,11 +345,13 @@ export enum OID4VCIMachineGuards { verificationCodeGuard = 'oid4vciVerificationCodeGuard', createContactGuard = 'oid4vciCreateContactGuard', hasSelectedCredentialsGuard = 'oid4vciHasSelectedCredentialsGuard', + oid4vciIsOIDFOriginGuard = 'oid4vciIsOIDFOriginGuard', } export enum OID4VCIMachineServices { start = 'start', getContact = 'getContact', + getFederationTrust = 'getFederationTrust', addContactIdentity = 'addContactIdentity', createCredentialsToSelectFrom = 'createCredentialsToSelectFrom', addIssuerBranding = 'addIssuerBranding', @@ -600,18 +609,19 @@ export interface VerifyCredentialArgs { export type RequiredContext = IAgentContext< IIssuanceBranding & - IContactManager & - ICredentialValidation & - ICredentialVerifier & - ICredentialIssuer & - ICredentialStore & - IIdentifierResolution & - IJwtService & - IDIDManager & - IResolver & - IKeyManager & - ISDJwtPlugin & - ImDLMdoc + IContactManager & + ICredentialValidation & + ICredentialVerifier & + ICredentialIssuer & + ICredentialStore & + IIdentifierResolution & + IJwtService & + IDIDManager & + IResolver & + IKeyManager & + ISDJwtPlugin & + ImDLMdoc & + IOIDFClient > export type IssuerType = 'RootTAO' | 'TAO' | 'TI' | 'Revoked or Undefined' diff --git a/packages/oid4vci-holder/tsconfig.json b/packages/oid4vci-holder/tsconfig.json index ee9dfcd8b..a3efa7e7d 100644 --- a/packages/oid4vci-holder/tsconfig.json +++ b/packages/oid4vci-holder/tsconfig.json @@ -37,6 +37,9 @@ }, { "path": "../xstate-persistence" + }, + { + "path": "../oidf-client" } ] } diff --git a/packages/oidf-client/CHANGELOG.md b/packages/oidf-client/CHANGELOG.md new file mode 100644 index 000000000..4d65719f8 --- /dev/null +++ b/packages/oidf-client/CHANGELOG.md @@ -0,0 +1,14 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.30.1](https://github.com/Sphereon-Opensource/SSI-SDK/compare/v0.30.0...v0.30.1) (2024-10-01) + +**Note:** Version bump only for package @sphereon/ssi-sdk.credential-store + +# [0.29.0](https://github.com/Sphereon-Opensource/SSI-SDK/compare/v0.28.0...v0.29.0) (2024-08-01) + +**Note:** Version bump only for package @sphereon/ssi-sdk.credential-store + +# Change Log diff --git a/packages/oidf-client/LICENSE b/packages/oidf-client/LICENSE new file mode 100644 index 000000000..aedeb278e --- /dev/null +++ b/packages/oidf-client/LICENSE @@ -0,0 +1,201 @@ + 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 [2024] [Sphereon International B.V.] + + 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. diff --git a/packages/oidf-client/__tests__/localAgent.test.ts b/packages/oidf-client/__tests__/localAgent.test.ts new file mode 100644 index 000000000..00a59795f --- /dev/null +++ b/packages/oidf-client/__tests__/localAgent.test.ts @@ -0,0 +1,29 @@ +import oidfClientAgentLogic from './shared/oidfClientAgentLogic' +import { getConfig, createObjects } from '@sphereon/ssi-sdk.agent-config' + +jest.setTimeout(60000) + +let agent: any + +const setup = async (): Promise => { + const config = await getConfig('packages/oidf-client/agent.yml') + const { localAgent } = await createObjects(config, { localAgent: '/agent' }) + agent = localAgent + + return true +} + +const tearDown = async (): Promise => { + return true +} + +const getAgent = () => agent +const testContext = { + getAgent, + setup, + tearDown, +} + +describe('Local integration tests', (): void => { + oidfClientAgentLogic(testContext) +}) diff --git a/packages/oidf-client/__tests__/restAgent.test.ts b/packages/oidf-client/__tests__/restAgent.test.ts new file mode 100644 index 000000000..ff222d49a --- /dev/null +++ b/packages/oidf-client/__tests__/restAgent.test.ts @@ -0,0 +1,68 @@ +import 'cross-fetch/polyfill' +// @ts-ignore +import express, { Router } from 'express' +import { Server } from 'http' +import { createAgent, IAgent, IAgentOptions } from '@veramo/core' +import { AgentRestClient } from '@veramo/remote-client' +import { AgentRouter, RequestWithAgentRouter } from '@veramo/remote-server' +import oidfClientAgentLogic from './shared/oidfClientAgentLogic' +import { getConfig, createObjects } from '@sphereon/ssi-sdk.agent-config' +import { IOIDFClient } from '../src' +import { IJwtService } from '@sphereon/ssi-sdk-ext.jwt-service' + +jest.setTimeout(60000) + +const port = 4102 +const basePath = '/agent' + +let serverAgent: IAgent +let restServer: Server + +const getAgent = (options?: IAgentOptions) => + createAgent({ + ...options, + plugins: [ + new AgentRestClient({ + url: 'http://localhost:' + port + basePath, + enabledMethods: serverAgent.availableMethods(), + schema: serverAgent.getSchema(), + }), + ], + }) + +const setup = async (): Promise => { + const config = await getConfig('packages/oidf-client/agent.yml') + const { agent } = await createObjects(config, { agent: '/agent' }) + serverAgent = agent + + const agentRouter = AgentRouter({ + exposedMethods: serverAgent.availableMethods(), + }) + + const requestWithAgent: Router = RequestWithAgentRouter({ + agent: serverAgent, + }) + + return new Promise((resolve): void => { + const app = express() + app.use(basePath, requestWithAgent, agentRouter) + restServer = app.listen(port, (): void => { + resolve(true) + }) + }) +} + +const tearDown = async (): Promise => { + restServer.close() + return true +} + +const testContext = { + getAgent, + setup, + tearDown, +} + +describe.skip('REST integration tests', (): void => { + oidfClientAgentLogic(testContext) +}) diff --git a/packages/oidf-client/__tests__/shared/CryptoDefaultCallback.ts b/packages/oidf-client/__tests__/shared/CryptoDefaultCallback.ts new file mode 100644 index 000000000..ea31e92e5 --- /dev/null +++ b/packages/oidf-client/__tests__/shared/CryptoDefaultCallback.ts @@ -0,0 +1,20 @@ +import {importJWK, JWK, jwtVerify, JWTVerifyOptions} from "jose"; +import {com} from "@sphereon/openid-federation-client"; +import ICryptoCallbackServiceJS = com.sphereon.oid.fed.client.crypto.ICryptoCallbackServiceJS; + +export const defaultCryptoJSImpl: ICryptoCallbackServiceJS = { + verify: async (jwt: string, key: any): Promise => { + const jwk:JWK = { ...key } + const publicKey = await importJWK(jwk) + + const now = new Date() + const past = now.setDate(now.getDate() - 60) + + const options: JWTVerifyOptions = { + currentDate: new Date(past) + } + + const result = await jwtVerify(jwt, publicKey, options) + return result !== undefined + } +} diff --git a/packages/oidf-client/__tests__/shared/TrustChainMockResponses.ts b/packages/oidf-client/__tests__/shared/TrustChainMockResponses.ts new file mode 100644 index 000000000..b33abad61 --- /dev/null +++ b/packages/oidf-client/__tests__/shared/TrustChainMockResponses.ts @@ -0,0 +1,26 @@ +export const mockResponses = [ + [ + "https://oidc.registry.servizicie.interno.gov.it/.well-known/openid-federation", + "eyJraWQiOiJkZWZhdWx0UlNBU2lnbiIsInR5cCI6ImVudGl0eS1zdGF0ZW1lbnQrand0IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCIsIm1ldGFkYXRhIjp7ImZlZGVyYXRpb25fZW50aXR5Ijp7ImZlZGVyYXRpb25fZmV0Y2hfZW5kcG9pbnQiOiJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9mZXRjaCIsImZlZGVyYXRpb25fcmVzb2x2ZV9lbmRwb2ludCI6Imh0dHBzOi8vb2lkYy5yZWdpc3RyeS5zZXJ2aXppY2llLmludGVybm8uZ292Lml0L3Jlc29sdmUiLCJmZWRlcmF0aW9uX3RydXN0X21hcmtfc3RhdHVzX2VuZHBvaW50IjoiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvdHJ1c3RfbWFya19zdGF0dXMiLCJmZWRlcmF0aW9uX2xpc3RfZW5kcG9pbnQiOiJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9saXN0In19LCJqd2tzIjp7ImtleXMiOlt7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwidXNlIjoic2lnIiwia2lkIjoiZGVmYXVsdFJTQVNpZ24iLCJuIjoicVJUSkhRZ2IyZjhjbG45ZEpiLVdnaWs0cUVMNUdHX19zUHpsQVU0aTY5UzZ5SHhlTWczMllnTGZVenBOQnhfOGtYMm5kellYTV9SS21vM2poalF4dXhDSzFJSFNRY01rZzFoR2lpLXhSdzh4NDV0OFNHbFdjU0hpN182UmFBWTFTeUZjRUVsTkFxSGk1b2VCYUIzRkd2ZnJWLUVQLWNOa1V2R0VWYnlzX0NieHlHRFE5UU0wTkVyc2lsVmxNQVJERXJFTlpjclkwck5LdDUyV29aZ3kzcHNWY2Q4VTVEMExxZkM3N2JQakczNVBhVmh3WUFubFAwZXowSGY2dHV5V0pIZUE1MmRDZGUtbmEzV2ptUGFya2NscEZyLUtqWGVJQzhCd2ZqRXBBWGJLY3A4Tm11UUZqOWZEOUtuUjZ2Q2RPOTFSeUJJYkRsdUw1TEg4czBxRENRIn0seyJrdHkiOiJFQyIsInVzZSI6InNpZyIsImNydiI6IlAtMjU2Iiwia2lkIjoiZGVmYXVsdEVDU2lnbiIsIngiOiJ4TWtXSWExRVp5amdtazNKUUx0SERBOXAwVHBQOXdNU2JKSzBvQWl0Z2NrIiwieSI6IkNWTEZzdE93S3d0UXJ1dF92b0hqWU82SnoxSzBOWFJ1OE9MQ1RtS29zTGcifSx7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwidXNlIjoiZW5jIiwia2lkIjoiZGVmYXVsdFJTQUVuYyIsIm4iOiJ3ZXcyMnhjcGZBU2tRUXA3U09vX0dzNmNLajJYeTd4VlpLX3RnWnh6QXlReExTeG01c1U0WkdzNm1kSUFIZEV2UTkxU25FSFR0anBlQVM5d0N2TlhWbVZ4TklqRkFQSnpDWXBzZkZ4R3pXMVBSM1NDQmVLUFl6VWpTeUJTZWw1LW1Td1U4MHlZQXFPbFoxUVJaTlFJNUVTVXZOUG9lUEZqR0NvZnhuRlJzbXF5X21Bd1p5bmQyTnJyc1QyQXlwMEw2UFF3ei1Fa09oakVCcHpzeXEwcE11am5aRWZ2UHk5UC1YdjJTVUZMZUpQcm1jRHllNjRaMlk5V1BoMmpwa25oT3hESzhSTUwtMllUdmI0dVNPalowWFpPVzltVm9nTkpSSm0yemVQVGVlTFBxR2x1TGNEenBsYnkwbkxiTGpkWDdLM29MYnFoRGFld2o3VnJhS2Vtc1EifV19LCJ0cnVzdF9tYXJrX2lzc3VlcnMiOnsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvb2F1dGhfcmVzb3VyY2UvcHJpdmF0ZSI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vcGVuaWRfcHJvdmlkZXIvcHJpdmF0ZSI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vYXV0aF9yZXNvdXJjZS9wdWJsaWMiOlsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQiXSwiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvaW50ZXJtZWRpYXRlL3B1YmxpYyI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vcGVuaWRfcmVseWluZ19wYXJ0eS9wdWJsaWMiOlsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQiLCJodHRwczovL2NvaGVzaW9uMi5yZWdpb25lLm1hcmNoZS5pdC9vaWRjL3NhLyIsImh0dHBzOi8vYXV0aC50b3NjYW5hLml0L2F1dGgvcmVhbG1zL2VudGkvZmVkZXJhdGlvbi1lbnRpdHkvcl90b3NjYW5fc2FfZW50aSIsImh0dHBzOi8vYXV0ZW50aWNhemlvbmUuY2xvdWQucHJvdmluY2lhLnRuLml0L2FnZ3JlZ2F0b3JlIiwiaHR0cHM6Ly9vaWRjc2Eud2VibG9vbS5pdCIsImh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImh0dHBzOi8vc2VjdXJlLmVyZW1pbmQuaXQvaWRlbnRpdGEtZGlnaXRhbGUtb2lkYy9vaWRjLWZlZCIsImh0dHBzOi8vY2llLW9pZGMuY29tdW5lLW9ubGluZS5pdC9BdXRoU2VydmljZU9JREMvb2lkYy9zYSIsImh0dHBzOi8vcGhwLWNpZS5hbmR4b3IuaXQiLCJodHRwczovL2xvZ2luLmFzZndlYi5pdC8iLCJodHRwczovL29pZGMuc3R1ZGlvYW1pY2EuY29tIiwiaHR0cHM6Ly9pZHAuZW50cmFuZXh0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9jd29sc3NvLm51dm9sYXBhbGl0YWxzb2Z0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9mZWRlcmEubGVwaWRhLml0L2d3L09pZGNTYUZ1bGwvIiwiaHR0cHM6Ly93d3cuZXVyb2NvbnRhYi5pdC9hcGkiXSwiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvaW50ZXJtZWRpYXRlL3ByaXZhdGUiOlsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQiXSwiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvb3BlbmlkX3Byb3ZpZGVyL3B1YmxpYyI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vcGVuaWRfcmVseWluZ19wYXJ0eS9wcml2YXRlIjpbImh0dHBzOi8vb2lkYy5yZWdpc3RyeS5zZXJ2aXppY2llLmludGVybm8uZ292Lml0IiwiaHR0cHM6Ly9vaWRjc2Eud2VibG9vbS5pdCIsImh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImh0dHBzOi8vc2VjdXJlLmVyZW1pbmQuaXQvaWRlbnRpdGEtZGlnaXRhbGUtb2lkYy9vaWRjLWZlZCIsImh0dHBzOi8vY2llLW9pZGMuY29tdW5lLW9ubGluZS5pdC9BdXRoU2VydmljZU9JREMvb2lkYy9zYSIsImh0dHBzOi8vcGhwLWNpZS5hbmR4b3IuaXQiLCJodHRwczovL2xvZ2luLmFzZndlYi5pdC8iLCJodHRwczovL29pZGMuc3R1ZGlvYW1pY2EuY29tIiwiaHR0cHM6Ly9pZHAuZW50cmFuZXh0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9jd29sc3NvLm51dm9sYXBhbGl0YWxzb2Z0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9mZWRlcmEubGVwaWRhLml0L2d3L09pZGNTYUZ1bGwvIiwiaHR0cHM6Ly93d3cuZXVyb2NvbnRhYi5pdC9hcGkiXX0sImlzcyI6Imh0dHBzOi8vb2lkYy5yZWdpc3RyeS5zZXJ2aXppY2llLmludGVybm8uZ292Lml0IiwiZXhwIjoxNzI4NDI4MDI1LCJpYXQiOjE3MjgzNDE2MjUsImNvbnN0cmFpbnRzIjp7Im1heF9wYXRoX2xlbmd0aCI6MX0sInRydXN0X21hcmtzX2lzc3VlcnMiOnsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvb2F1dGhfcmVzb3VyY2UvcHJpdmF0ZSI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vcGVuaWRfcHJvdmlkZXIvcHJpdmF0ZSI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vYXV0aF9yZXNvdXJjZS9wdWJsaWMiOlsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQiXSwiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvaW50ZXJtZWRpYXRlL3B1YmxpYyI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vcGVuaWRfcmVseWluZ19wYXJ0eS9wdWJsaWMiOlsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQiLCJodHRwczovL2NvaGVzaW9uMi5yZWdpb25lLm1hcmNoZS5pdC9vaWRjL3NhLyIsImh0dHBzOi8vYXV0aC50b3NjYW5hLml0L2F1dGgvcmVhbG1zL2VudGkvZmVkZXJhdGlvbi1lbnRpdHkvcl90b3NjYW5fc2FfZW50aSIsImh0dHBzOi8vYXV0ZW50aWNhemlvbmUuY2xvdWQucHJvdmluY2lhLnRuLml0L2FnZ3JlZ2F0b3JlIiwiaHR0cHM6Ly9vaWRjc2Eud2VibG9vbS5pdCIsImh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImh0dHBzOi8vc2VjdXJlLmVyZW1pbmQuaXQvaWRlbnRpdGEtZGlnaXRhbGUtb2lkYy9vaWRjLWZlZCIsImh0dHBzOi8vY2llLW9pZGMuY29tdW5lLW9ubGluZS5pdC9BdXRoU2VydmljZU9JREMvb2lkYy9zYSIsImh0dHBzOi8vcGhwLWNpZS5hbmR4b3IuaXQiLCJodHRwczovL2xvZ2luLmFzZndlYi5pdC8iLCJodHRwczovL29pZGMuc3R1ZGlvYW1pY2EuY29tIiwiaHR0cHM6Ly9pZHAuZW50cmFuZXh0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9jd29sc3NvLm51dm9sYXBhbGl0YWxzb2Z0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9mZWRlcmEubGVwaWRhLml0L2d3L09pZGNTYUZ1bGwvIiwiaHR0cHM6Ly93d3cuZXVyb2NvbnRhYi5pdC9hcGkiXSwiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvaW50ZXJtZWRpYXRlL3ByaXZhdGUiOlsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQiXSwiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvb3BlbmlkX3Byb3ZpZGVyL3B1YmxpYyI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vcGVuaWRfcmVseWluZ19wYXJ0eS9wcml2YXRlIjpbImh0dHBzOi8vb2lkYy5yZWdpc3RyeS5zZXJ2aXppY2llLmludGVybm8uZ292Lml0IiwiaHR0cHM6Ly9vaWRjc2Eud2VibG9vbS5pdCIsImh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImh0dHBzOi8vc2VjdXJlLmVyZW1pbmQuaXQvaWRlbnRpdGEtZGlnaXRhbGUtb2lkYy9vaWRjLWZlZCIsImh0dHBzOi8vY2llLW9pZGMuY29tdW5lLW9ubGluZS5pdC9BdXRoU2VydmljZU9JREMvb2lkYy9zYSIsImh0dHBzOi8vcGhwLWNpZS5hbmR4b3IuaXQiLCJodHRwczovL2xvZ2luLmFzZndlYi5pdC8iLCJodHRwczovL29pZGMuc3R1ZGlvYW1pY2EuY29tIiwiaHR0cHM6Ly9pZHAuZW50cmFuZXh0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9jd29sc3NvLm51dm9sYXBhbGl0YWxzb2Z0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9mZWRlcmEubGVwaWRhLml0L2d3L09pZGNTYUZ1bGwvIiwiaHR0cHM6Ly93d3cuZXVyb2NvbnRhYi5pdC9hcGkiXX19.QVndoAzYG4-r-f1mq2szTurjN4IWG5GN6aUBeIm6k5EXOdjEa2oOmP8iANBjCFWF6eNPNN2t342pBpb6-46o9kJv9MxyWASIaBkOv_X8RJGEgv2ghDLLnfOLv4R6J9XH9IIsQPzjlezgWJYk61ukfYN7kWA_aIT5Hf42zEU14V5kLbl50r8wjgJVRwmSBsDLKsWbOnbzfkiKv4druFhfhDZjiyBeCjYajh9MFYdAR1awYihNM-JVib89Z7XgOqxq4qGogPt_XU-YMuf917lw4kpphPRoUe1QIoj1KXfgbpJUdgiLMlXQoBl57Ej3b1mVWgEkC6oKjNyNvZR57Kx8AQ" + ], + [ + "https://spid.wbss.it/Spid/oidc/sa/.well-known/openid-federation", + "eyJraWQiOiJNWGFvTUtvcWIyME1QME1WYkRUZGxIYmlFME9JakNyYmhHTnkxWVlzeXJNIiwidHlwIjoiZW50aXR5LXN0YXRlbWVudCtqd3QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvc2EiLCJtZXRhZGF0YSI6eyJmZWRlcmF0aW9uX2VudGl0eSI6eyJob21lcGFnZV91cmkiOiJodHRwczovL3d3dy53YnNzLml0IiwibG9nb191cmkiOiJodHRwczovL3d3dy53YnNzLml0L2xvZ28iLCJvcmdhbml6YXRpb25fbmFtZSI6IlcuQi5TLlMuIFdlYiBCYXNlZCBTb2Z0d2FyZSBTb2x1dGlvbiBkaSBCYXR0aXN0aSBBbGVzc2FuZHJvIiwiZmVkZXJhdGlvbl9mZXRjaF9lbmRwb2ludCI6Imh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYS9mZXRjaCIsImNvbnRhY3RzIjpbIndic3NAcGVjLml0Il0sImZlZGVyYXRpb25fdHJ1c3RfbWFya19zdGF0dXNfZW5kcG9pbnQiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvc2EvdHJ1c3RfbWFya19zdGF0dXMiLCJmZWRlcmF0aW9uX3Jlc29sdmVfZW5kcG9pbnQiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvc2EvcmVzb2x2ZSIsInBvbGljeV91cmkiOiJodHRwczovL3d3dy53YnNzLml0L3BvbGljeSIsImZlZGVyYXRpb25fbGlzdF9lbmRwb2ludCI6Imh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYS9saXN0In19LCJqd2tzIjp7ImtleXMiOlt7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwiYWxnIjoiUlMyNTYiLCJ1c2UiOiJzaWciLCJuIjoiMEJUUDRBQ2ctS1Q2ZU5kQWhyMS1wYTc2bHVqWFYzV2lYbDB3NE5fbXlqNHEwemdhWk9EMWM1STcyNC1nMF9OSGkyMnFCajFJdS1NR0pRVmtsZkQtZXNLMUZaMnJuZFJpYWI1VGRNcDRjMXl5LXRraVFNN2FmSnd6VzcwRGlvVjFpU21mT1E0SEgwOUEtZGFsSVpfSUE4UHFlcThUeWJkcGdRc3ROQXAzRk4wY01vSEgtV2FnRlFHaVYyQTJIM3NVaHZRVjJPX0VDRVpYQ29MTEc2RXNVUnNoS3B5T3dYOTA3Tk1LN1E5UjlVT0J6V2FCSnFQay1jbW1tOWlaVGdUODZBX0JjUzB1Wll5N0VPWUIzRWtiQ01DaUdsMEZjb0FtRi1PeG9zZFRidFlvYVZrVzdQeWdDVm1kbXp0YzBfQ1ZzV2FtTG9WUFNzY3FGaC1FWEhNeHR3Iiwia2lkIjoiTVhhb01Lb3FiMjBNUDBNVmJEVGRsSGJpRTBPSWpDcmJoR055MVlZc3lyTSJ9XX0sImlzcyI6Imh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImF1dGhvcml0eV9oaW50cyI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJleHAiOjE3MjgzNDU4MTksImlhdCI6MTcyODM0NDAxOSwidHJ1c3RfbWFya3MiOlt7InRydXN0X21hcmsiOiJleUpyYVdRaU9pSmtaV1poZFd4MFVsTkJVMmxuYmlJc0luUjVjQ0k2SW5SeWRYTjBMVzFoY21zcmFuZDBJaXdpWVd4bklqb2lVbE15TlRZaWZRLmV5SnpkV0lpT2lKb2RIUndjem92TDNOd2FXUXVkMkp6Y3k1cGRDOVRjR2xrTDI5cFpHTXZjMkVpTENKellWOXdjbTltYVd4bElqb2lXMXdpWm5Wc2JGd2lYU0lzSW1semN5STZJbWgwZEhCek9pOHZiMmxrWXk1eVpXZHBjM1J5ZVM1elpYSjJhWHBwWTJsbExtbHVkR1Z5Ym04dVoyOTJMbWwwSWl3aWIzSm5ZVzVwZW1GMGFXOXVYM1I1Y0dVaU9pSndjbWwyWVhSbElpd2lhV1FpT2lKb2RIUndjem92TDI5cFpHTXVjbVZuYVhOMGNua3VjMlZ5ZG1sNmFXTnBaUzVwYm5SbGNtNXZMbWR2ZGk1cGRDOXBiblJsY20xbFpHbGhkR1V2Y0hKcGRtRjBaU0lzSW1WNGNDSTZNVGMxT0RNMk56SXdNU3dpYVdGMElqb3hOekkyT0RNeE1qQXhmUS5DUV92X0J2VW1saFF2R29UNjYwNWhKSHI2YnNvRWEzLWJSaXI2X1AxTXMtRXhjOFFSZV9HdVc5ZmMxRG9URkkxa3pwaGY5QVBMWGxfdzFZc1N2SFRlejZ3bWNYTXFxME9DX1U2T1VFS2Q5ZXlEeHNVekpiVEhmeVBLVE5MVkJiYkluaWc0UXYwN2FBNEJ5OWZTbUw0X1p1dWZ0S1BYZFJmVVJiTWVMZHBIbFotR1NSY1JMUXdjM0tfdG44X1M0dGNITjRhQ1lsSFllOXFscjIyWTR2ZnR6bGVmNmZhSnpYU19YMEc0LWZoMXNwbXhNVUdZNVBkdkJYbEtKSWRrTHU2V01PTVRhdXJQS09VU2pBSWd6TG1Mc1kxdDQ4T2JXMWR5VC1DX0tfQnpWWE5HU25abHJOV1hSZklsbG9wZk1GbUcycG9haXY4MmZFQldxbHhWUkp1SnciLCJpc3MiOiJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCIsImlkIjoiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvaW50ZXJtZWRpYXRlL3ByaXZhdGUifV19.WntR_8uHdSsf7DV0Q8NQLTpO44qGWGNp7OoM4d4YfF1bjKXBTVTuWXD_4kAxIL7RAPlqFRDX7ULs47Q9eDISvmXx_pyY2izydKEsUnCKNZBCi0OvYZcFikFPT-LWw2jXjWD60x3WVoM0Bvjsh1k9xs6YVN5auIdmmmAfiRjEmfNRdH_aWhXXJieNQ67pfmn7lqGz2ZOS_B7weQbfZEYWBUMAq0WDpDmatWJhrBb4alGpvvRmntEI7Y_JWlnHdtmh7JMJFwWA6V76zxG-pKI6aivS4FA9QGIcJvUqjVOPXCQW-DUirRGPHBO2Hz_lBUpWqAdW25WOn11P36nDOTqNkA" + ], + [ + "https://spid.wbss.it/Spid/oidc/rp/ipasv_lt/.well-known/openid-federation", + "eyJraWQiOiJFOTVjTkxUU3RJUHZzbU1kYTZuR0hwdjVKVDg1Q3R6WmxQbGlqejY5Y1JrIiwidHlwIjoiZW50aXR5LXN0YXRlbWVudCtqd3QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvcnAvaXBhc3ZfbHQiLCJtZXRhZGF0YSI6eyJmZWRlcmF0aW9uX2VudGl0eSI6eyJob21lcGFnZV91cmkiOiJodHRwczovL3d3dy5vcGlsYXRpbmEuaXQiLCJsb2dvX3VyaSI6Imh0dHBzOi8vd3d3Lm9waWxhdGluYS5pdCIsIm9yZ2FuaXphdGlvbl9uYW1lIjoiT3JkaW5lIGRlbGxlIFByb2Zlc3Npb25pIEluZmVybWllcmlzdGljaGUgZGkgTGF0aW5hIiwiY29udGFjdHMiOlsibGF0aW5hQGNlcnQub3JkaW5lLW9waS5pdCJdLCJmZWRlcmF0aW9uX3Jlc29sdmVfZW5kcG9pbnQiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvcnAvaXBhc3ZfbHQvcmVzb2x2ZSIsInBvbGljeV91cmkiOiJodHRwczovL3d3dy5vcGlsYXRpbmEuaXQvbHQvYW1taW5pc3RyYXppb25lLXRyYXNwYXJlbnRlLzExOS1hbHRyaS1jb250ZW51dGkvNzQ5LXByaXZhY3ktcG9saWN5LXNpdG8ifSwib3BlbmlkX3JlbHlpbmdfcGFydHkiOnsiY2xpZW50X3JlZ2lzdHJhdGlvbl90eXBlcyI6WyJhdXRvbWF0aWMiXSwiandrcyI6eyJrZXlzIjpbeyJrdHkiOiJSU0EiLCJlIjoiQVFBQiIsInVzZSI6InNpZyIsImtpZCI6IlNHSE9QU0lUUzF3ejFHZjE5WGoxRGw4NlB2akhmcUlHeXJmTnFUdlFlNHMiLCJhbGciOiJSUzI1NiIsIm4iOiJnNjk3Wk1WTVlGTTItQlIzeUZ1VklGUUZFWXV0aGgwcWlfeWlDZS1XQUNuSjhsM3ZqLXl6eDlYZjQteFR3NzRfaFQtaTkwQVljT19ZWmdUenZmbVJnS2ZOMFBMOHdsYkFHLVdYZWVFaDk5WDVpSFpfWldmc3RNX0VqRXJPVGJkWTFieGZVWEg0Y0ZhMHJBX0U5RUtsYWJScVVhckVxWUdLdlZpRjlOdW9tbnJ3ZjFITXBQSUdjZFJpWGFqSmtWak8yYVhGcXgzNldLVmpldWU1NVJ6c21fWUpNN2UxVVNzMGlBSWRXbTAzakEzSWJHT0NlTGd3OE5teXhWZTFGXzlpbWV0WVRKWEJDVnFCcXNDTy1NQlpQdTBpelZlRUlPQzlsZzVTNWstS0F0NkNfeEJMUzVpX1d1am1vdXFzQVBzZ1BuTjdqSDBmUW9TNzlIZ1JEdTdmVncifSx7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwidXNlIjoiZW5jIiwia2lkIjoidUVhVEFqZnU5TVgzVUZGeHhlSno1WTV1d25PUUQxOVZ5dnJaZF92VUg5WSIsImFsZyI6IlJTQS1PQUVQLTI1NiIsIm4iOiJsRmJ1V2t0Y09TOWdXR1dvMjVEUTVOZndnQ1FnMEQycVFLMnV6UTg4SWtYd21YS0lqTVJUNXhsZXhfcXI0ckFZemMyaWZ4YWlnLUJlRWFWSEFHTmZJYUx0a3VpTHhHWjktbXhBNDR5LVNGXzlLMzg4VDlUejRvdE8zZE16SURxRWFnT01wSzJjOEJRcm5Zem5ucmN4emQ2RVJmYVYxNVNUMk9selVmN0ItUVFoQnh4QW1fUWVNN29kUTBEdHJRSi11V3FMOXlRa3Rja3NEZ3dxRW8ySkVVT241VXFsSGJOSW8tMDNhdGJ6WVdaQWpqWTBWemcxc2dTOVhwaDBOclBMWHF0MzBuYkxaVm5HVjRrMDk2X1MxU01YajFqbWFEMFBqdnRHb215dUs3QUNUTEp1XzFpajBkZFFodmFlQ2VXWXRJdlBDMDJ1RDg3MUgwem5PdWR5ZlEifV19LCJncmFudF90eXBlcyI6WyJyZWZyZXNoX3Rva2VuIiwiYXV0aG9yaXphdGlvbl9jb2RlIl0sImFwcGxpY2F0aW9uX3R5cGUiOiJ3ZWIiLCJ1c2VyaW5mb19lbmNyeXB0ZWRfcmVzcG9uc2VfZW5jIjoiQTEyOENCQy1IUzI1NiIsIm9yZ2FuaXphdGlvbl9uYW1lIjoiT3JkaW5lIGRlbGxlIFByb2Zlc3Npb25pIEluZmVybWllcmlzdGljaGUgZGkgTGF0aW5hIiwicmVkaXJlY3RfdXJpcyI6WyJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvcnAvaXBhc3ZfbHQvY2FsbGJhY2siXSwidXNlcmluZm9fZW5jcnlwdGVkX3Jlc3BvbnNlX2FsZyI6IlJTQS1PQUVQLTI1NiIsImNsaWVudF9pZCI6Imh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9ycC9pcGFzdl9sdCIsInVzZXJpbmZvX3NpZ25lZF9yZXNwb25zZV9hbGciOiJSUzI1NiIsInRva2VuX2VuZHBvaW50X2F1dGhfbWV0aG9kIjoicHJpdmF0ZV9rZXlfand0IiwiY2xpZW50X25hbWUiOiJPcmRpbmUgZGVsbGUgUHJvZmVzc2lvbmkgSW5mZXJtaWVyaXN0aWNoZSBkaSBMYXRpbmEiLCJjb250YWN0cyI6WyJsYXRpbmFAY2VydC5vcmRpbmUtb3BpLml0Il0sInJlc3BvbnNlX3R5cGVzIjpbImNvZGUiXSwiaWRfdG9rZW5fc2lnbmVkX3Jlc3BvbnNlX2FsZyI6IlJTMjU2In19LCJqd2tzIjp7ImtleXMiOlt7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwiYWxnIjoiUlMyNTYiLCJ1c2UiOiJzaWciLCJuIjoid3ZISHBtckZraTI3R1ZkYXYtNW41S0hZT08tZ21sT3MxOWxBUG1xeDZGU2VSUTVSeWsxbVUxTFVPNFF4UmJYVUlUNEhFczRUc2EzRG94SlRCSEE5clR1VXJTZUpieFEwcGVBbUI4akZFbmowYjJOdzVwSDBaRFVmMVdoUWw1dlJQblRUcmpWUXotUlE1VzNtMHRjVTh4OEd6MXlNczF6RHZ2YTNmZzVjajQyV1lnMEtYN2d1ODNrQ2puQmpEX2NlT2YzWHJhN1Q2V193LXNJY1h4TGJFWXYzVDFSdFp2cE9IZHp1WTJjMEx1NTlPNFE5d01udk5VT0hjTVJFT3ROM3RpcEc0dU1jOHAxajVUQ0lXMUVTeXNxWUYycF9kYmJlSVFwVXhrRzJZMHNPWnJWWWtTTHAwdjB4RnJKd1N3NVl2Z0VhZ2ZIaERXTXNmcGpPNHFuUXBRIiwia2lkIjoiRTk1Y05MVFN0SVB2c21NZGE2bkdIcHY1SlQ4NUN0elpsUGxpano2OWNSayJ9XX0sImlzcyI6Imh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9ycC9pcGFzdl9sdCIsImF1dGhvcml0eV9oaW50cyI6WyJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvc2EiXSwiZXhwIjoxNzI4MzQ2NjE2LCJpYXQiOjE3MjgzNDQ4MTYsInRydXN0X21hcmtzIjpbeyJ0cnVzdF9tYXJrIjoiZXlKcmFXUWlPaUpOV0dGdlRVdHZjV0l5TUUxUU1FMVdZa1JVWkd4SVltbEZNRTlKYWtOeVltaEhUbmt4V1ZsemVYSk5JaXdpZEhsd0lqb2lkSEoxYzNRdGJXRnlheXRxZDNRaUxDSmhiR2NpT2lKU1V6STFOaUo5LmV5SnpkV0lpT2lKb2RIUndjem92TDNOd2FXUXVkMkp6Y3k1cGRDOVRjR2xrTDI5cFpHTXZjbkF2YVhCaGMzWmZiSFFpTENKeVpXWWlPaUlpTENKc2IyZHZYM1Z5YVNJNkltaDBkSEJ6T2k4dmQzZDNMbTl3YVd4aGRHbHVZUzVwZENJc0ltbHpjeUk2SW1oMGRIQnpPaTh2YzNCcFpDNTNZbk56TG1sMEwxTndhV1F2YjJsa1l5OXpZU0lzSW05eVoyRnVhWHBoZEdsdmJsOTBlWEJsSWpvaWNIVmliR2xqSWl3aWFXUWlPaUpvZEhSd2N6b3ZMMjlwWkdNdWNtVm5hWE4wY25rdWMyVnlkbWw2YVdOcFpTNXBiblJsY201dkxtZHZkaTVwZEM5dmNHVnVhV1JmY21Wc2VXbHVaMTl3WVhKMGVTOXdkV0pzYVdNaUxDSnZjbWRoYm1sNllYUnBiMjVmYm1GdFpTSTZJazl5WkdsdVpTQmtaV3hzWlNCUWNtOW1aWE56YVc5dWFTQkpibVpsY20xcFpYSnBjM1JwWTJobElHUnBJRXhoZEdsdVlTSXNJbVY0Y0NJNk1UYzFPRGt3T0RZeE55d2lhV0YwSWpveE56STNORFU1TURFM0xDSnBaRjlqYjJSbElqcDdJbWx3WVY5amIyUmxJam9pYVhCaGMzWmZiSFFpZlN3aVpXMWhhV3dpT2lKc1lYUnBibUZBWTJWeWRDNXZjbVJwYm1VdGIzQnBMbWwwSW4wLlBBLUhDeFpFNy01ZzZ6YkVVblJ1N0hHV1M0ejB5TWpsUG9aQkVMUkc4MzNVN242NW5ndFltXzMzcnlyMWEwbDN2N0xDbDFKNDE1NTdvTEJoeEwzTXdnWWstbHFZNHBNU0Q1YjVyRXk1akNHYjNoM0w1b2xldWRuNFhXeWRaZkVjWWhrVHlIbERfaFdtZk12MDlCLXQ4LTJ0YWdiOExDWTVnY1JBLTFDSFZOcGpWUFhKLXcxeVhvM3dxLXhVTWZpRHFpaU9MWnl2V2I3NElMQ1JMajQwWG0tLVVlUUY2M0d4LTZFOGs5WG0xMllsRnRYdFBocHlDQ1pEMlJ0Z1BUNnEzWnBHTjFHR2kyZEtEMjRITHhjS3B3RGh0Z09yckp0Uko5TnRBb1VjV3MwZUkxZkRFYnV0NFhoYkExYXlNTVAwVVZyanpXVW5UX25POGdwRHF4M1VDdyIsImlzcyI6Imh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImlkIjoiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvb3BlbmlkX3JlbHlpbmdfcGFydHkvcHVibGljIn1dfQ.iMKQ3-TqYqPSP5YSqNh-U9TjfirHOUYv0KokoP9KmChsUz8LtEaU8Ajxo2nsbkSeNSxnRQ8uCXBWrnpIpa5uC9Od5sAABNBpY14t3St0tOvta5OTVGVm6SFhCj4uYMipyhACTM2y9Mxr0f0GpNhY5_2jqNL0SPdP4-7PcLp_1Aa_ngg0YYeoRUn1d2DOjCGUuOnosM86anWPCFU9ahqcarcQACzuIo898-zVVPEOx1C0VoH0Qqmd3wq4gtJ6baWo7QhZpKeUs4kVuDJ-D-Tn_FdwJ351oboES2v-qyBRxpzs5aUbqn-r96W1Wp8KEvCfBA3dYbaNKd2FqkSPrSbZkA" + ], + [ + "https://spid.wbss.it/Spid/oidc/sa/fetch?sub=https://spid.wbss.it/Spid/oidc/rp/ipasv_lt", + "eyJraWQiOiJNWGFvTUtvcWIyME1QME1WYkRUZGxIYmlFME9JakNyYmhHTnkxWVlzeXJNIiwidHlwIjoiZW50aXR5LXN0YXRlbWVudCtqd3QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvcnAvaXBhc3ZfbHQiLCJqd2tzIjp7ImtleXMiOlt7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwiYWxnIjoiUlMyNTYiLCJ1c2UiOiJzaWciLCJuIjoid3ZISHBtckZraTI3R1ZkYXYtNW41S0hZT08tZ21sT3MxOWxBUG1xeDZGU2VSUTVSeWsxbVUxTFVPNFF4UmJYVUlUNEhFczRUc2EzRG94SlRCSEE5clR1VXJTZUpieFEwcGVBbUI4akZFbmowYjJOdzVwSDBaRFVmMVdoUWw1dlJQblRUcmpWUXotUlE1VzNtMHRjVTh4OEd6MXlNczF6RHZ2YTNmZzVjajQyV1lnMEtYN2d1ODNrQ2puQmpEX2NlT2YzWHJhN1Q2V193LXNJY1h4TGJFWXYzVDFSdFp2cE9IZHp1WTJjMEx1NTlPNFE5d01udk5VT0hjTVJFT3ROM3RpcEc0dU1jOHAxajVUQ0lXMUVTeXNxWUYycF9kYmJlSVFwVXhrRzJZMHNPWnJWWWtTTHAwdjB4RnJKd1N3NVl2Z0VhZ2ZIaERXTXNmcGpPNHFuUXBRIiwia2lkIjoiRTk1Y05MVFN0SVB2c21NZGE2bkdIcHY1SlQ4NUN0elpsUGxpano2OWNSayJ9XX0sIm1ldGFkYXRhX3BvbGljeSI6eyJvcGVuaWRfcmVseWluZ19wYXJ0eSI6eyJqd2tzIjp7InZhbHVlIjp7ImtleXMiOlt7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwiYWxnIjoiUlMyNTYiLCJ1c2UiOiJzaWciLCJuIjoiZzY5N1pNVk1ZRk0yLUJSM3lGdVZJRlFGRVl1dGhoMHFpX3lpQ2UtV0FDbko4bDN2ai15eng5WGY0LXhUdzc0X2hULWk5MEFZY09fWVpnVHp2Zm1SZ0tmTjBQTDh3bGJBRy1XWGVlRWg5OVg1aUhaX1pXZnN0TV9FakVyT1RiZFkxYnhmVVhINGNGYTByQV9FOUVLbGFiUnFVYXJFcVlHS3ZWaUY5TnVvbW5yd2YxSE1wUElHY2RSaVhhakprVmpPMmFYRnF4MzZXS1ZqZXVlNTVSenNtX1lKTTdlMVVTczBpQUlkV20wM2pBM0liR09DZUxndzhObXl4VmUxRl85aW1ldFlUSlhCQ1ZxQnFzQ08tTUJaUHUwaXpWZUVJT0M5bGc1UzVrLUtBdDZDX3hCTFM1aV9XdWptb3Vxc0FQc2dQbk43akgwZlFvUzc5SGdSRHU3ZlZ3Iiwia2lkIjoiU0dIT1BTSVRTMXd6MUdmMTlYajFEbDg2UHZqSGZxSUd5cmZOcVR2UWU0cyJ9LHsia3R5IjoiUlNBIiwiZSI6IkFRQUIiLCJhbGciOiJSU0EtT0FFUC0yNTYiLCJ1c2UiOiJlbmMiLCJuIjoibEZidVdrdGNPUzlnV0dXbzI1RFE1TmZ3Z0NRZzBEMnFRSzJ1elE4OElrWHdtWEtJak1SVDV4bGV4X3FyNHJBWXpjMmlmeGFpZy1CZUVhVkhBR05mSWFMdGt1aUx4R1o5LW14QTQ0eS1TRl85SzM4OFQ5VHo0b3RPM2RNeklEcUVhZ09NcEsyYzhCUXJuWXpubnJjeHpkNkVSZmFWMTVTVDJPbHpVZjdCLVFRaEJ4eEFtX1FlTTdvZFEwRHRyUUotdVdxTDl5UWt0Y2tzRGd3cUVvMkpFVU9uNVVxbEhiTklvLTAzYXRiellXWkFqalkwVnpnMXNnUzlYcGgwTnJQTFhxdDMwbmJMWlZuR1Y0azA5Nl9TMVNNWGoxam1hRDBQanZ0R29teXVLN0FDVExKdV8xaWowZGRRaHZhZUNlV1l0SXZQQzAydUQ4NzFIMHpuT3VkeWZRIiwia2lkIjoidUVhVEFqZnU5TVgzVUZGeHhlSno1WTV1d25PUUQxOVZ5dnJaZF92VUg5WSJ9XX19fX0sImlzcyI6Imh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImF1dGhvcml0eV9oaW50cyI6WyJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvc2EiXSwiZXhwIjoxNzI4MzQ2NjQzLCJpYXQiOjE3MjgzNDQ4NDMsImNvbnN0cmFpbnRzIjoie30iLCJ0cnVzdF9tYXJrcyI6W3sidHJ1c3RfbWFyayI6ImV5SnJhV1FpT2lKTldHRnZUVXR2Y1dJeU1FMVFNRTFXWWtSVVpHeElZbWxGTUU5SmFrTnlZbWhIVG5reFdWbHplWEpOSWl3aWRIbHdJam9pZEhKMWMzUXRiV0Z5YXl0cWQzUWlMQ0poYkdjaU9pSlNVekkxTmlKOS5leUp6ZFdJaU9pSm9kSFJ3Y3pvdkwzTndhV1F1ZDJKemN5NXBkQzlUY0dsa0wyOXBaR012Y25BdmFYQmhjM1pmYkhRaUxDSnlaV1lpT2lJaUxDSnNiMmR2WDNWeWFTSTZJbWgwZEhCek9pOHZkM2QzTG05d2FXeGhkR2x1WVM1cGRDSXNJbWx6Y3lJNkltaDBkSEJ6T2k4dmMzQnBaQzUzWW5OekxtbDBMMU53YVdRdmIybGtZeTl6WVNJc0ltOXlaMkZ1YVhwaGRHbHZibDkwZVhCbElqb2ljSFZpYkdsaklpd2lhV1FpT2lKb2RIUndjem92TDI5cFpHTXVjbVZuYVhOMGNua3VjMlZ5ZG1sNmFXTnBaUzVwYm5SbGNtNXZMbWR2ZGk1cGRDOXZjR1Z1YVdSZmNtVnNlV2x1WjE5d1lYSjBlUzl3ZFdKc2FXTWlMQ0p2Y21kaGJtbDZZWFJwYjI1ZmJtRnRaU0k2SWs5eVpHbHVaU0JrWld4c1pTQlFjbTltWlhOemFXOXVhU0JKYm1abGNtMXBaWEpwYzNScFkyaGxJR1JwSUV4aGRHbHVZU0lzSW1WNGNDSTZNVGMxT0Rrd09EWXhOeXdpYVdGMElqb3hOekkzTkRVNU1ERTNMQ0pwWkY5amIyUmxJanA3SW1sd1lWOWpiMlJsSWpvaWFYQmhjM1pmYkhRaWZTd2laVzFoYVd3aU9pSnNZWFJwYm1GQVkyVnlkQzV2Y21ScGJtVXRiM0JwTG1sMEluMC5QQS1IQ3haRTctNWc2emJFVW5SdTdIR1dTNHoweU1qbFBvWkJFTFJHODMzVTduNjVuZ3RZbV8zM3J5cjFhMGwzdjdMQ2wxSjQxNTU3b0xCaHhMM013Z1lrLWxxWTRwTVNENWI1ckV5NWpDR2IzaDNMNW9sZXVkbjRYV3lkWmZFY1loa1R5SGxEX2hXbWZNdjA5Qi10OC0ydGFnYjhMQ1k1Z2NSQS0xQ0hWTnBqVlBYSi13MXlYbzN3cS14VU1maURxaWlPTFp5dldiNzRJTENSTGo0MFhtLS1VZVFGNjNHeC02RThrOVhtMTJZbEZ0WHRQaHB5Q0NaRDJSdGdQVDZxM1pwR04xR0dpMmRLRDI0SEx4Y0twd0RodGdPcnJKdFJKOU50QW9VY1dzMGVJMWZERWJ1dDRYaGJBMWF5TU1QMFVWcmp6V1VuVF9uTzhncERxeDNVQ3ciLCJpc3MiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvc2EiLCJpZCI6Imh0dHBzOi8vb2lkYy5yZWdpc3RyeS5zZXJ2aXppY2llLmludGVybm8uZ292Lml0L29wZW5pZF9yZWx5aW5nX3BhcnR5L3B1YmxpYyJ9XX0.sT1eD12sTPk3moKnnuQGaOKprY4lL9lFUYauG5FbXQIyxFtZEOOLs1nBZwJOJVObaC2hhnWOTEVyyKlmsoi_7naWQsQxzQu1z6aEJVcblDu6KUt9QAr0qq4LMps7Ql6h1_1WI1XxsleX8qjtvnzZqG-gvRY1iH1opOmMR0oVzP-WfY16DCMIriiJeqB47AA3OcTs4VJ8choJBK1BlciYRyatmdrASwMMtePE8cQdnAvDeN0r5RLDqlFGjy0Mmyh8FDs_VWpQ11oVIrkNg_RMOR8BGsYGYeelqDmyc6hs6RLfNXQj2nU48obw7n9EVOcOvX7GyABAY9_taPMIHdfwgg" + ], + [ + "https://spid.wbss.it/Spid/oidc/sa/fetch", + "eyJraWQiOiJNWGFvTUtvcWIyME1QME1WYkRUZGxIYmlFME9JakNyYmhHTnkxWVlzeXJNIiwidHlwIjoiZW50aXR5LXN0YXRlbWVudCtqd3QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvcnAvaXBhc3ZfbHQiLCJqd2tzIjp7ImtleXMiOlt7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwiYWxnIjoiUlMyNTYiLCJ1c2UiOiJzaWciLCJuIjoid3ZISHBtckZraTI3R1ZkYXYtNW41S0hZT08tZ21sT3MxOWxBUG1xeDZGU2VSUTVSeWsxbVUxTFVPNFF4UmJYVUlUNEhFczRUc2EzRG94SlRCSEE5clR1VXJTZUpieFEwcGVBbUI4akZFbmowYjJOdzVwSDBaRFVmMVdoUWw1dlJQblRUcmpWUXotUlE1VzNtMHRjVTh4OEd6MXlNczF6RHZ2YTNmZzVjajQyV1lnMEtYN2d1ODNrQ2puQmpEX2NlT2YzWHJhN1Q2V193LXNJY1h4TGJFWXYzVDFSdFp2cE9IZHp1WTJjMEx1NTlPNFE5d01udk5VT0hjTVJFT3ROM3RpcEc0dU1jOHAxajVUQ0lXMUVTeXNxWUYycF9kYmJlSVFwVXhrRzJZMHNPWnJWWWtTTHAwdjB4RnJKd1N3NVl2Z0VhZ2ZIaERXTXNmcGpPNHFuUXBRIiwia2lkIjoiRTk1Y05MVFN0SVB2c21NZGE2bkdIcHY1SlQ4NUN0elpsUGxpano2OWNSayJ9XX0sIm1ldGFkYXRhX3BvbGljeSI6eyJvcGVuaWRfcmVseWluZ19wYXJ0eSI6eyJqd2tzIjp7InZhbHVlIjp7ImtleXMiOlt7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwiYWxnIjoiUlMyNTYiLCJ1c2UiOiJzaWciLCJuIjoiZzY5N1pNVk1ZRk0yLUJSM3lGdVZJRlFGRVl1dGhoMHFpX3lpQ2UtV0FDbko4bDN2ai15eng5WGY0LXhUdzc0X2hULWk5MEFZY09fWVpnVHp2Zm1SZ0tmTjBQTDh3bGJBRy1XWGVlRWg5OVg1aUhaX1pXZnN0TV9FakVyT1RiZFkxYnhmVVhINGNGYTByQV9FOUVLbGFiUnFVYXJFcVlHS3ZWaUY5TnVvbW5yd2YxSE1wUElHY2RSaVhhakprVmpPMmFYRnF4MzZXS1ZqZXVlNTVSenNtX1lKTTdlMVVTczBpQUlkV20wM2pBM0liR09DZUxndzhObXl4VmUxRl85aW1ldFlUSlhCQ1ZxQnFzQ08tTUJaUHUwaXpWZUVJT0M5bGc1UzVrLUtBdDZDX3hCTFM1aV9XdWptb3Vxc0FQc2dQbk43akgwZlFvUzc5SGdSRHU3ZlZ3Iiwia2lkIjoiU0dIT1BTSVRTMXd6MUdmMTlYajFEbDg2UHZqSGZxSUd5cmZOcVR2UWU0cyJ9LHsia3R5IjoiUlNBIiwiZSI6IkFRQUIiLCJhbGciOiJSU0EtT0FFUC0yNTYiLCJ1c2UiOiJlbmMiLCJuIjoibEZidVdrdGNPUzlnV0dXbzI1RFE1TmZ3Z0NRZzBEMnFRSzJ1elE4OElrWHdtWEtJak1SVDV4bGV4X3FyNHJBWXpjMmlmeGFpZy1CZUVhVkhBR05mSWFMdGt1aUx4R1o5LW14QTQ0eS1TRl85SzM4OFQ5VHo0b3RPM2RNeklEcUVhZ09NcEsyYzhCUXJuWXpubnJjeHpkNkVSZmFWMTVTVDJPbHpVZjdCLVFRaEJ4eEFtX1FlTTdvZFEwRHRyUUotdVdxTDl5UWt0Y2tzRGd3cUVvMkpFVU9uNVVxbEhiTklvLTAzYXRiellXWkFqalkwVnpnMXNnUzlYcGgwTnJQTFhxdDMwbmJMWlZuR1Y0azA5Nl9TMVNNWGoxam1hRDBQanZ0R29teXVLN0FDVExKdV8xaWowZGRRaHZhZUNlV1l0SXZQQzAydUQ4NzFIMHpuT3VkeWZRIiwia2lkIjoidUVhVEFqZnU5TVgzVUZGeHhlSno1WTV1d25PUUQxOVZ5dnJaZF92VUg5WSJ9XX19fX0sImlzcyI6Imh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImF1dGhvcml0eV9oaW50cyI6WyJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvc2EiXSwiZXhwIjoxNzI4MzQ2NjQzLCJpYXQiOjE3MjgzNDQ4NDMsImNvbnN0cmFpbnRzIjoie30iLCJ0cnVzdF9tYXJrcyI6W3sidHJ1c3RfbWFyayI6ImV5SnJhV1FpT2lKTldHRnZUVXR2Y1dJeU1FMVFNRTFXWWtSVVpHeElZbWxGTUU5SmFrTnlZbWhIVG5reFdWbHplWEpOSWl3aWRIbHdJam9pZEhKMWMzUXRiV0Z5YXl0cWQzUWlMQ0poYkdjaU9pSlNVekkxTmlKOS5leUp6ZFdJaU9pSm9kSFJ3Y3pvdkwzTndhV1F1ZDJKemN5NXBkQzlUY0dsa0wyOXBaR012Y25BdmFYQmhjM1pmYkhRaUxDSnlaV1lpT2lJaUxDSnNiMmR2WDNWeWFTSTZJbWgwZEhCek9pOHZkM2QzTG05d2FXeGhkR2x1WVM1cGRDSXNJbWx6Y3lJNkltaDBkSEJ6T2k4dmMzQnBaQzUzWW5OekxtbDBMMU53YVdRdmIybGtZeTl6WVNJc0ltOXlaMkZ1YVhwaGRHbHZibDkwZVhCbElqb2ljSFZpYkdsaklpd2lhV1FpT2lKb2RIUndjem92TDI5cFpHTXVjbVZuYVhOMGNua3VjMlZ5ZG1sNmFXTnBaUzVwYm5SbGNtNXZMbWR2ZGk1cGRDOXZjR1Z1YVdSZmNtVnNlV2x1WjE5d1lYSjBlUzl3ZFdKc2FXTWlMQ0p2Y21kaGJtbDZZWFJwYjI1ZmJtRnRaU0k2SWs5eVpHbHVaU0JrWld4c1pTQlFjbTltWlhOemFXOXVhU0JKYm1abGNtMXBaWEpwYzNScFkyaGxJR1JwSUV4aGRHbHVZU0lzSW1WNGNDSTZNVGMxT0Rrd09EWXhOeXdpYVdGMElqb3hOekkzTkRVNU1ERTNMQ0pwWkY5amIyUmxJanA3SW1sd1lWOWpiMlJsSWpvaWFYQmhjM1pmYkhRaWZTd2laVzFoYVd3aU9pSnNZWFJwYm1GQVkyVnlkQzV2Y21ScGJtVXRiM0JwTG1sMEluMC5QQS1IQ3haRTctNWc2emJFVW5SdTdIR1dTNHoweU1qbFBvWkJFTFJHODMzVTduNjVuZ3RZbV8zM3J5cjFhMGwzdjdMQ2wxSjQxNTU3b0xCaHhMM013Z1lrLWxxWTRwTVNENWI1ckV5NWpDR2IzaDNMNW9sZXVkbjRYV3lkWmZFY1loa1R5SGxEX2hXbWZNdjA5Qi10OC0ydGFnYjhMQ1k1Z2NSQS0xQ0hWTnBqVlBYSi13MXlYbzN3cS14VU1maURxaWlPTFp5dldiNzRJTENSTGo0MFhtLS1VZVFGNjNHeC02RThrOVhtMTJZbEZ0WHRQaHB5Q0NaRDJSdGdQVDZxM1pwR04xR0dpMmRLRDI0SEx4Y0twd0RodGdPcnJKdFJKOU50QW9VY1dzMGVJMWZERWJ1dDRYaGJBMWF5TU1QMFVWcmp6V1VuVF9uTzhncERxeDNVQ3ciLCJpc3MiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvc2EiLCJpZCI6Imh0dHBzOi8vb2lkYy5yZWdpc3RyeS5zZXJ2aXppY2llLmludGVybm8uZ292Lml0L29wZW5pZF9yZWx5aW5nX3BhcnR5L3B1YmxpYyJ9XX0.sT1eD12sTPk3moKnnuQGaOKprY4lL9lFUYauG5FbXQIyxFtZEOOLs1nBZwJOJVObaC2hhnWOTEVyyKlmsoi_7naWQsQxzQu1z6aEJVcblDu6KUt9QAr0qq4LMps7Ql6h1_1WI1XxsleX8qjtvnzZqG-gvRY1iH1opOmMR0oVzP-WfY16DCMIriiJeqB47AA3OcTs4VJ8choJBK1BlciYRyatmdrASwMMtePE8cQdnAvDeN0r5RLDqlFGjy0Mmyh8FDs_VWpQ11oVIrkNg_RMOR8BGsYGYeelqDmyc6hs6RLfNXQj2nU48obw7n9EVOcOvX7GyABAY9_taPMIHdfwgg" + ], + [ + "https://oidc.registry.servizicie.interno.gov.it/fetch?sub=https://spid.wbss.it/Spid/oidc/sa", + "eyJraWQiOiJkZWZhdWx0UlNBU2lnbiIsInR5cCI6ImVudGl0eS1zdGF0ZW1lbnQrand0IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvc2EiLCJqd2tzIjp7ImtleXMiOlt7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwidXNlIjoic2lnIiwia2lkIjoiTVhhb01Lb3FiMjBNUDBNVmJEVGRsSGJpRTBPSWpDcmJoR055MVlZc3lyTSIsImFsZyI6IlJTMjU2IiwibiI6IjBCVFA0QUNnLUtUNmVOZEFocjEtcGE3Nmx1alhWM1dpWGwwdzROX215ajRxMHpnYVpPRDFjNUk3MjQtZzBfTkhpMjJxQmoxSXUtTUdKUVZrbGZELWVzSzFGWjJybmRSaWFiNVRkTXA0YzF5eS10a2lRTTdhZkp3elc3MERpb1YxaVNtZk9RNEhIMDlBLWRhbElaX0lBOFBxZXE4VHliZHBnUXN0TkFwM0ZOMGNNb0hILVdhZ0ZRR2lWMkEySDNzVWh2UVYyT19FQ0VaWENvTExHNkVzVVJzaEtweU93WDkwN05NSzdROVI5VU9CeldhQkpxUGstY21tbTlpWlRnVDg2QV9CY1MwdVpZeTdFT1lCM0VrYkNNQ2lHbDBGY29BbUYtT3hvc2RUYnRZb2FWa1c3UHlnQ1ZtZG16dGMwX0NWc1dhbUxvVlBTc2NxRmgtRVhITXh0dyJ9XX0sIm1ldGFkYXRhX3BvbGljeSI6eyJvcGVuaWRfcmVseWluZ19wYXJ0eSI6eyJjbGllbnRfcmVnaXN0cmF0aW9uX3R5cGVzIjp7InN1YnNldF9vZiI6WyJhdXRvbWF0aWMiXSwiZXNzZW50aWFsIjp0cnVlfSwiZ3JhbnRfdHlwZXMiOnsic3VwZXJzZXRfb2YiOlsiYXV0aG9yaXphdGlvbl9jb2RlIl0sInN1YnNldF9vZiI6WyJhdXRob3JpemF0aW9uX2NvZGUiLCJyZWZyZXNoX3Rva2VuIl19LCJpZF90b2tlbl9lbmNyeXB0ZWRfcmVzcG9uc2VfYWxnIjp7Im9uZV9vZiI6WyJSU0EtT0FFUCIsIlJTQS1PQUVQLTI1NiIsIkVDREgtRVMiLCJFQ0RILUVTK0ExMjhLVyIsIkVDREgtRVMrQTI1NktXIl0sImVzc2VudGlhbCI6ZmFsc2V9LCJpZF90b2tlbl9lbmNyeXB0ZWRfcmVzcG9uc2VfZW5jIjp7Im9uZV9vZiI6WyJBMTI4Q0JDLUhTMjU2IiwiQTI1NkNCQy1IUzUxMiJdLCJlc3NlbnRpYWwiOmZhbHNlfSwidXNlcmluZm9fZW5jcnlwdGVkX3Jlc3BvbnNlX2VuYyI6eyJvbmVfb2YiOlsiQTEyOENCQy1IUzI1NiIsIkEyNTZDQkMtSFM1MTIiXSwiZXNzZW50aWFsIjp0cnVlfSwidXNlcmluZm9fZW5jcnlwdGVkX3Jlc3BvbnNlX2FsZyI6eyJvbmVfb2YiOlsiUlNBLU9BRVAiLCJSU0EtT0FFUC0yNTYiLCJFQ0RILUVTIiwiRUNESC1FUytBMTI4S1ciLCJFQ0RILUVTK0EyNTZLVyJdLCJlc3NlbnRpYWwiOnRydWV9LCJyZWRpcmVjdF91cmlzIjp7ImVzc2VudGlhbCI6dHJ1ZX0sInVzZXJpbmZvX3NpZ25lZF9yZXNwb25zZV9hbGciOnsib25lX29mIjpbIlJTMjU2IiwiUlM1MTIiLCJFUzI1NiIsIkVTNTEyIiwiUFMyNTYiLCJQUzUxMiJdLCJlc3NlbnRpYWwiOnRydWV9LCJ0b2tlbl9lbmRwb2ludF9hdXRoX21ldGhvZCI6eyJvbmVfb2YiOlsicHJpdmF0ZV9rZXlfand0Il0sImVzc2VudGlhbCI6dHJ1ZX0sImNsaWVudF9pZCI6eyJlc3NlbnRpYWwiOnRydWV9LCJpZF90b2tlbl9zaWduZWRfcmVzcG9uc2VfYWxnIjp7Im9uZV9vZiI6WyJSUzI1NiIsIlJTNTEyIiwiRVMyNTYiLCJFUzUxMiIsIlBTMjU2IiwiUFM1MTIiXSwiZXNzZW50aWFsIjp0cnVlfSwicmVzcG9uc2VfdHlwZXMiOnsidmFsdWUiOlsiY29kZSJdfX19LCJpc3MiOiJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCIsImV4cCI6MTcyODM0NjcwNSwiaWF0IjoxNzI4MzQ0OTA1LCJjb25zdHJhaW50cyI6eyJhbGxvd2VkX2xlYWZfZW50aXR5X3R5cGVzIjpbIm9wZW5pZF9yZWx5aW5nX3BhcnR5Il19LCJ0cnVzdF9tYXJrcyI6W3sidHJ1c3RfbWFyayI6ImV5SnJhV1FpT2lKa1pXWmhkV3gwVWxOQlUybG5iaUlzSW5SNWNDSTZJblJ5ZFhOMExXMWhjbXNyYW5kMElpd2lZV3huSWpvaVVsTXlOVFlpZlEuZXlKemRXSWlPaUpvZEhSd2N6b3ZMM053YVdRdWQySnpjeTVwZEM5VGNHbGtMMjlwWkdNdmMyRWlMQ0p6WVY5d2NtOW1hV3hsSWpvaVcxd2lablZzYkZ3aVhTSXNJbWx6Y3lJNkltaDBkSEJ6T2k4dmIybGtZeTV5WldkcGMzUnllUzV6WlhKMmFYcHBZMmxsTG1sdWRHVnlibTh1WjI5MkxtbDBJaXdpYjNKbllXNXBlbUYwYVc5dVgzUjVjR1VpT2lKd2NtbDJZWFJsSWl3aWFXUWlPaUpvZEhSd2N6b3ZMMjlwWkdNdWNtVm5hWE4wY25rdWMyVnlkbWw2YVdOcFpTNXBiblJsY201dkxtZHZkaTVwZEM5cGJuUmxjbTFsWkdsaGRHVXZjSEpwZG1GMFpTSXNJbVY0Y0NJNk1UYzFPRE0yTnpJd01Td2lhV0YwSWpveE56STJPRE14TWpBeGZRLkNRX3ZfQnZVbWxoUXZHb1Q2NjA1aEpIcjZic29FYTMtYlJpcjZfUDFNcy1FeGM4UVJlX0d1VzlmYzFEb1RGSTFrenBoZjlBUExYbF93MVlzU3ZIVGV6NndtY1hNcXEwT0NfVTZPVUVLZDlleUR4c1V6SmJUSGZ5UEtUTkxWQmJiSW5pZzRRdjA3YUE0Qnk5ZlNtTDRfWnV1ZnRLUFhkUmZVUmJNZUxkcEhsWi1HU1JjUkxRd2MzS190bjhfUzR0Y0hONGFDWWxIWWU5cWxyMjJZNHZmdHpsZWY2ZmFKelhTX1gwRzQtZmgxc3BteE1VR1k1UGR2QlhsS0pJZGtMdTZXTU9NVGF1clBLT1VTakFJZ3pMbUxzWTF0NDhPYlcxZHlULUNfS19CelZYTkdTblpsck5XWFJmSWxsb3BmTUZtRzJwb2FpdjgyZkVCV3FseFZSSnVKdyIsImlzcyI6Imh0dHBzOi8vb2lkYy5yZWdpc3RyeS5zZXJ2aXppY2llLmludGVybm8uZ292Lml0IiwiaWQiOiJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9pbnRlcm1lZGlhdGUvcHJpdmF0ZSJ9XX0.JSID34FwkJ3nc83WHZL60z8tsVCE5SE6NR9yGwroEqIyI5TBmE2DDSbO87LGkiNkDIJ4ANo-fwBRLkXkdKVtf2QfKKzX7fsTihETekIBP9XA1RfFRDMYUKyHI5b-4cQIQxWHTnnjdm-9byT8FK8Pw8eC3QNc38KbJvR1CcdCVFVBQ1GFumTe1DOhkARbFg3rT_w8RjH_PhuRmUDUQyTBQwDHdFydb_TZpgzvSmHUjjvB2qJT109DGV4s-aFwj5bUn9YRazWlNDo78PFS0lJk16bLGEP5YRrXL_lGSxSEUta-BQEoJ2CR9QsBCW8L1HJoRywx61nWSC1wsCAxJlR4eg" + ] +] diff --git a/packages/oidf-client/__tests__/shared/oidfClientAgentLogic.ts b/packages/oidf-client/__tests__/shared/oidfClientAgentLogic.ts new file mode 100644 index 000000000..debeb62d9 --- /dev/null +++ b/packages/oidf-client/__tests__/shared/oidfClientAgentLogic.ts @@ -0,0 +1,105 @@ +import 'cross-fetch/polyfill' +import { createAgent, TAgent } from '@veramo/core' +import { IOIDFClient, OIDFClient } from '../../src' +import { mockResponses } from './TrustChainMockResponses' +import { IJwtService, JwtService } from '@sphereon/ssi-sdk-ext.jwt-service' +import nock = require('nock') +import { defaultCryptoJSImpl } from './CryptoDefaultCallback' + +type ConfiguredAgent = TAgent + +function nockSetup() { + const url = new URL(mockResponses[0][0]) + const url5 = new URL(mockResponses[5][0]) + nock(url.origin) //https://oidc.registry.servizicie.interno.gov.it + .persist() + .get(url.pathname) //.well-known/openid-federation + .reply(200, mockResponses[0][1], { 'Content-Type': 'application/entity-statement+jwt' }) + .get(url5.pathname) + .query({ + sub: 'https://spid.wbss.it/Spid/oidc/sa', + iss: 'https://oidc.registry.servizicie.interno.gov.it', + }) + .reply(200, mockResponses[5][1], { 'Content-Type': 'application/entity-statement+jwt' }) + + const url1 = new URL(mockResponses[1][0]) + const url2 = new URL(mockResponses[2][0]) + const url3 = new URL(mockResponses[3][0]) + const url4 = new URL(mockResponses[4][0]) + nock(url1.origin) //https://spid.wbss.it + .persist() + .get(url1.pathname) //Spid/oidc/sa/.well-known/openid-federation + .reply(200, mockResponses[1][1], { 'Content-Type': 'application/entity-statement+jwt' }) + .get(url2.pathname) //Spid/oidc/rp/ipasv_lt/.well-known/openid-federation + .reply(200, mockResponses[2][1], { 'Content-Type': 'application/entity-statement+jwt' }) + .get(url3.pathname) + .query({ + sub: 'https://spid.wbss.it/Spid/oidc/rp/ipasv_lt', + iss: 'https://spid.wbss.it/Spid/oidc/sa', + }) //Spid/oidc/sa/fetch?sub=https://spid.wbss.it/Spid/oidc/rp/ipasv_lt&iss=https://spid.wbss.it/Spid/oidc/sa + .reply(200, mockResponses[3][1], { 'Content-Type': 'application/entity-statement+jwt' }) + .get(url4.pathname) //Spid/oidc/sa/fetch + .query({}) // Match empty query string for url4 + .reply(200, mockResponses[4][1], { 'Content-Type': 'application/entity-statement+jwt' }) +} + +export default (testContext: { getAgent: () => ConfiguredAgent; setup: () => Promise; tearDown: () => Promise }): void => { + describe('Credential Store Agent Plugin', (): void => { + let agent: ConfiguredAgent + + beforeAll(async (): Promise => { + await testContext.setup() + //agent = testContext.getAgent() + // FIXME Remove createAgent and uncomment the line above when the issue with the jwt-service is fixed + agent = createAgent({ + plugins: [ + new JwtService(), + new OIDFClient({ + cryptoServiceCallback: defaultCryptoJSImpl, + }), + ], + }) + }) + + afterAll(testContext.tearDown) + + it('should build a trust chain 1', async () => { + nockSetup() + const trustChain = await agent.resolveTrustChain({ + entityIdentifier: 'https://spid.wbss.it/Spid/oidc/rp/ipasv_lt', + trustAnchors: ['https://oidc.registry.servizicie.interno.gov.it'], + }) + + expect(trustChain).not.toBeNull() + expect(trustChain).toHaveLength(4) + + expect(trustChain).toEqual( + expect.arrayContaining([ + 'eyJraWQiOiJFOTVjTkxUU3RJUHZzbU1kYTZuR0hwdjVKVDg1Q3R6WmxQbGlqejY5Y1JrIiwidHlwIjoiZW50aXR5LXN0YXRlbWVudCtqd3QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvcnAvaXBhc3ZfbHQiLCJtZXRhZGF0YSI6eyJmZWRlcmF0aW9uX2VudGl0eSI6eyJob21lcGFnZV91cmkiOiJodHRwczovL3d3dy5vcGlsYXRpbmEuaXQiLCJsb2dvX3VyaSI6Imh0dHBzOi8vd3d3Lm9waWxhdGluYS5pdCIsIm9yZ2FuaXphdGlvbl9uYW1lIjoiT3JkaW5lIGRlbGxlIFByb2Zlc3Npb25pIEluZmVybWllcmlzdGljaGUgZGkgTGF0aW5hIiwiY29udGFjdHMiOlsibGF0aW5hQGNlcnQub3JkaW5lLW9waS5pdCJdLCJmZWRlcmF0aW9uX3Jlc29sdmVfZW5kcG9pbnQiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvcnAvaXBhc3ZfbHQvcmVzb2x2ZSIsInBvbGljeV91cmkiOiJodHRwczovL3d3dy5vcGlsYXRpbmEuaXQvbHQvYW1taW5pc3RyYXppb25lLXRyYXNwYXJlbnRlLzExOS1hbHRyaS1jb250ZW51dGkvNzQ5LXByaXZhY3ktcG9saWN5LXNpdG8ifSwib3BlbmlkX3JlbHlpbmdfcGFydHkiOnsiY2xpZW50X3JlZ2lzdHJhdGlvbl90eXBlcyI6WyJhdXRvbWF0aWMiXSwiandrcyI6eyJrZXlzIjpbeyJrdHkiOiJSU0EiLCJlIjoiQVFBQiIsInVzZSI6InNpZyIsImtpZCI6IlNHSE9QU0lUUzF3ejFHZjE5WGoxRGw4NlB2akhmcUlHeXJmTnFUdlFlNHMiLCJhbGciOiJSUzI1NiIsIm4iOiJnNjk3Wk1WTVlGTTItQlIzeUZ1VklGUUZFWXV0aGgwcWlfeWlDZS1XQUNuSjhsM3ZqLXl6eDlYZjQteFR3NzRfaFQtaTkwQVljT19ZWmdUenZmbVJnS2ZOMFBMOHdsYkFHLVdYZWVFaDk5WDVpSFpfWldmc3RNX0VqRXJPVGJkWTFieGZVWEg0Y0ZhMHJBX0U5RUtsYWJScVVhckVxWUdLdlZpRjlOdW9tbnJ3ZjFITXBQSUdjZFJpWGFqSmtWak8yYVhGcXgzNldLVmpldWU1NVJ6c21fWUpNN2UxVVNzMGlBSWRXbTAzakEzSWJHT0NlTGd3OE5teXhWZTFGXzlpbWV0WVRKWEJDVnFCcXNDTy1NQlpQdTBpelZlRUlPQzlsZzVTNWstS0F0NkNfeEJMUzVpX1d1am1vdXFzQVBzZ1BuTjdqSDBmUW9TNzlIZ1JEdTdmVncifSx7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwidXNlIjoiZW5jIiwia2lkIjoidUVhVEFqZnU5TVgzVUZGeHhlSno1WTV1d25PUUQxOVZ5dnJaZF92VUg5WSIsImFsZyI6IlJTQS1PQUVQLTI1NiIsIm4iOiJsRmJ1V2t0Y09TOWdXR1dvMjVEUTVOZndnQ1FnMEQycVFLMnV6UTg4SWtYd21YS0lqTVJUNXhsZXhfcXI0ckFZemMyaWZ4YWlnLUJlRWFWSEFHTmZJYUx0a3VpTHhHWjktbXhBNDR5LVNGXzlLMzg4VDlUejRvdE8zZE16SURxRWFnT01wSzJjOEJRcm5Zem5ucmN4emQ2RVJmYVYxNVNUMk9selVmN0ItUVFoQnh4QW1fUWVNN29kUTBEdHJRSi11V3FMOXlRa3Rja3NEZ3dxRW8ySkVVT241VXFsSGJOSW8tMDNhdGJ6WVdaQWpqWTBWemcxc2dTOVhwaDBOclBMWHF0MzBuYkxaVm5HVjRrMDk2X1MxU01YajFqbWFEMFBqdnRHb215dUs3QUNUTEp1XzFpajBkZFFodmFlQ2VXWXRJdlBDMDJ1RDg3MUgwem5PdWR5ZlEifV19LCJncmFudF90eXBlcyI6WyJyZWZyZXNoX3Rva2VuIiwiYXV0aG9yaXphdGlvbl9jb2RlIl0sImFwcGxpY2F0aW9uX3R5cGUiOiJ3ZWIiLCJ1c2VyaW5mb19lbmNyeXB0ZWRfcmVzcG9uc2VfZW5jIjoiQTEyOENCQy1IUzI1NiIsIm9yZ2FuaXphdGlvbl9uYW1lIjoiT3JkaW5lIGRlbGxlIFByb2Zlc3Npb25pIEluZmVybWllcmlzdGljaGUgZGkgTGF0aW5hIiwicmVkaXJlY3RfdXJpcyI6WyJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvcnAvaXBhc3ZfbHQvY2FsbGJhY2siXSwidXNlcmluZm9fZW5jcnlwdGVkX3Jlc3BvbnNlX2FsZyI6IlJTQS1PQUVQLTI1NiIsImNsaWVudF9pZCI6Imh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9ycC9pcGFzdl9sdCIsInVzZXJpbmZvX3NpZ25lZF9yZXNwb25zZV9hbGciOiJSUzI1NiIsInRva2VuX2VuZHBvaW50X2F1dGhfbWV0aG9kIjoicHJpdmF0ZV9rZXlfand0IiwiY2xpZW50X25hbWUiOiJPcmRpbmUgZGVsbGUgUHJvZmVzc2lvbmkgSW5mZXJtaWVyaXN0aWNoZSBkaSBMYXRpbmEiLCJjb250YWN0cyI6WyJsYXRpbmFAY2VydC5vcmRpbmUtb3BpLml0Il0sInJlc3BvbnNlX3R5cGVzIjpbImNvZGUiXSwiaWRfdG9rZW5fc2lnbmVkX3Jlc3BvbnNlX2FsZyI6IlJTMjU2In19LCJqd2tzIjp7ImtleXMiOlt7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwiYWxnIjoiUlMyNTYiLCJ1c2UiOiJzaWciLCJuIjoid3ZISHBtckZraTI3R1ZkYXYtNW41S0hZT08tZ21sT3MxOWxBUG1xeDZGU2VSUTVSeWsxbVUxTFVPNFF4UmJYVUlUNEhFczRUc2EzRG94SlRCSEE5clR1VXJTZUpieFEwcGVBbUI4akZFbmowYjJOdzVwSDBaRFVmMVdoUWw1dlJQblRUcmpWUXotUlE1VzNtMHRjVTh4OEd6MXlNczF6RHZ2YTNmZzVjajQyV1lnMEtYN2d1ODNrQ2puQmpEX2NlT2YzWHJhN1Q2V193LXNJY1h4TGJFWXYzVDFSdFp2cE9IZHp1WTJjMEx1NTlPNFE5d01udk5VT0hjTVJFT3ROM3RpcEc0dU1jOHAxajVUQ0lXMUVTeXNxWUYycF9kYmJlSVFwVXhrRzJZMHNPWnJWWWtTTHAwdjB4RnJKd1N3NVl2Z0VhZ2ZIaERXTXNmcGpPNHFuUXBRIiwia2lkIjoiRTk1Y05MVFN0SVB2c21NZGE2bkdIcHY1SlQ4NUN0elpsUGxpano2OWNSayJ9XX0sImlzcyI6Imh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9ycC9pcGFzdl9sdCIsImF1dGhvcml0eV9oaW50cyI6WyJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvc2EiXSwiZXhwIjoxNzI4MzQ2NjE2LCJpYXQiOjE3MjgzNDQ4MTYsInRydXN0X21hcmtzIjpbeyJ0cnVzdF9tYXJrIjoiZXlKcmFXUWlPaUpOV0dGdlRVdHZjV0l5TUUxUU1FMVdZa1JVWkd4SVltbEZNRTlKYWtOeVltaEhUbmt4V1ZsemVYSk5JaXdpZEhsd0lqb2lkSEoxYzNRdGJXRnlheXRxZDNRaUxDSmhiR2NpT2lKU1V6STFOaUo5LmV5SnpkV0lpT2lKb2RIUndjem92TDNOd2FXUXVkMkp6Y3k1cGRDOVRjR2xrTDI5cFpHTXZjbkF2YVhCaGMzWmZiSFFpTENKeVpXWWlPaUlpTENKc2IyZHZYM1Z5YVNJNkltaDBkSEJ6T2k4dmQzZDNMbTl3YVd4aGRHbHVZUzVwZENJc0ltbHpjeUk2SW1oMGRIQnpPaTh2YzNCcFpDNTNZbk56TG1sMEwxTndhV1F2YjJsa1l5OXpZU0lzSW05eVoyRnVhWHBoZEdsdmJsOTBlWEJsSWpvaWNIVmliR2xqSWl3aWFXUWlPaUpvZEhSd2N6b3ZMMjlwWkdNdWNtVm5hWE4wY25rdWMyVnlkbWw2YVdOcFpTNXBiblJsY201dkxtZHZkaTVwZEM5dmNHVnVhV1JmY21Wc2VXbHVaMTl3WVhKMGVTOXdkV0pzYVdNaUxDSnZjbWRoYm1sNllYUnBiMjVmYm1GdFpTSTZJazl5WkdsdVpTQmtaV3hzWlNCUWNtOW1aWE56YVc5dWFTQkpibVpsY20xcFpYSnBjM1JwWTJobElHUnBJRXhoZEdsdVlTSXNJbVY0Y0NJNk1UYzFPRGt3T0RZeE55d2lhV0YwSWpveE56STNORFU1TURFM0xDSnBaRjlqYjJSbElqcDdJbWx3WVY5amIyUmxJam9pYVhCaGMzWmZiSFFpZlN3aVpXMWhhV3dpT2lKc1lYUnBibUZBWTJWeWRDNXZjbVJwYm1VdGIzQnBMbWwwSW4wLlBBLUhDeFpFNy01ZzZ6YkVVblJ1N0hHV1M0ejB5TWpsUG9aQkVMUkc4MzNVN242NW5ndFltXzMzcnlyMWEwbDN2N0xDbDFKNDE1NTdvTEJoeEwzTXdnWWstbHFZNHBNU0Q1YjVyRXk1akNHYjNoM0w1b2xldWRuNFhXeWRaZkVjWWhrVHlIbERfaFdtZk12MDlCLXQ4LTJ0YWdiOExDWTVnY1JBLTFDSFZOcGpWUFhKLXcxeVhvM3dxLXhVTWZpRHFpaU9MWnl2V2I3NElMQ1JMajQwWG0tLVVlUUY2M0d4LTZFOGs5WG0xMllsRnRYdFBocHlDQ1pEMlJ0Z1BUNnEzWnBHTjFHR2kyZEtEMjRITHhjS3B3RGh0Z09yckp0Uko5TnRBb1VjV3MwZUkxZkRFYnV0NFhoYkExYXlNTVAwVVZyanpXVW5UX25POGdwRHF4M1VDdyIsImlzcyI6Imh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImlkIjoiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvb3BlbmlkX3JlbHlpbmdfcGFydHkvcHVibGljIn1dfQ.iMKQ3-TqYqPSP5YSqNh-U9TjfirHOUYv0KokoP9KmChsUz8LtEaU8Ajxo2nsbkSeNSxnRQ8uCXBWrnpIpa5uC9Od5sAABNBpY14t3St0tOvta5OTVGVm6SFhCj4uYMipyhACTM2y9Mxr0f0GpNhY5_2jqNL0SPdP4-7PcLp_1Aa_ngg0YYeoRUn1d2DOjCGUuOnosM86anWPCFU9ahqcarcQACzuIo898-zVVPEOx1C0VoH0Qqmd3wq4gtJ6baWo7QhZpKeUs4kVuDJ-D-Tn_FdwJ351oboES2v-qyBRxpzs5aUbqn-r96W1Wp8KEvCfBA3dYbaNKd2FqkSPrSbZkA', + 'eyJraWQiOiJNWGFvTUtvcWIyME1QME1WYkRUZGxIYmlFME9JakNyYmhHTnkxWVlzeXJNIiwidHlwIjoiZW50aXR5LXN0YXRlbWVudCtqd3QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvcnAvaXBhc3ZfbHQiLCJqd2tzIjp7ImtleXMiOlt7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwiYWxnIjoiUlMyNTYiLCJ1c2UiOiJzaWciLCJuIjoid3ZISHBtckZraTI3R1ZkYXYtNW41S0hZT08tZ21sT3MxOWxBUG1xeDZGU2VSUTVSeWsxbVUxTFVPNFF4UmJYVUlUNEhFczRUc2EzRG94SlRCSEE5clR1VXJTZUpieFEwcGVBbUI4akZFbmowYjJOdzVwSDBaRFVmMVdoUWw1dlJQblRUcmpWUXotUlE1VzNtMHRjVTh4OEd6MXlNczF6RHZ2YTNmZzVjajQyV1lnMEtYN2d1ODNrQ2puQmpEX2NlT2YzWHJhN1Q2V193LXNJY1h4TGJFWXYzVDFSdFp2cE9IZHp1WTJjMEx1NTlPNFE5d01udk5VT0hjTVJFT3ROM3RpcEc0dU1jOHAxajVUQ0lXMUVTeXNxWUYycF9kYmJlSVFwVXhrRzJZMHNPWnJWWWtTTHAwdjB4RnJKd1N3NVl2Z0VhZ2ZIaERXTXNmcGpPNHFuUXBRIiwia2lkIjoiRTk1Y05MVFN0SVB2c21NZGE2bkdIcHY1SlQ4NUN0elpsUGxpano2OWNSayJ9XX0sIm1ldGFkYXRhX3BvbGljeSI6eyJvcGVuaWRfcmVseWluZ19wYXJ0eSI6eyJqd2tzIjp7InZhbHVlIjp7ImtleXMiOlt7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwiYWxnIjoiUlMyNTYiLCJ1c2UiOiJzaWciLCJuIjoiZzY5N1pNVk1ZRk0yLUJSM3lGdVZJRlFGRVl1dGhoMHFpX3lpQ2UtV0FDbko4bDN2ai15eng5WGY0LXhUdzc0X2hULWk5MEFZY09fWVpnVHp2Zm1SZ0tmTjBQTDh3bGJBRy1XWGVlRWg5OVg1aUhaX1pXZnN0TV9FakVyT1RiZFkxYnhmVVhINGNGYTByQV9FOUVLbGFiUnFVYXJFcVlHS3ZWaUY5TnVvbW5yd2YxSE1wUElHY2RSaVhhakprVmpPMmFYRnF4MzZXS1ZqZXVlNTVSenNtX1lKTTdlMVVTczBpQUlkV20wM2pBM0liR09DZUxndzhObXl4VmUxRl85aW1ldFlUSlhCQ1ZxQnFzQ08tTUJaUHUwaXpWZUVJT0M5bGc1UzVrLUtBdDZDX3hCTFM1aV9XdWptb3Vxc0FQc2dQbk43akgwZlFvUzc5SGdSRHU3ZlZ3Iiwia2lkIjoiU0dIT1BTSVRTMXd6MUdmMTlYajFEbDg2UHZqSGZxSUd5cmZOcVR2UWU0cyJ9LHsia3R5IjoiUlNBIiwiZSI6IkFRQUIiLCJhbGciOiJSU0EtT0FFUC0yNTYiLCJ1c2UiOiJlbmMiLCJuIjoibEZidVdrdGNPUzlnV0dXbzI1RFE1TmZ3Z0NRZzBEMnFRSzJ1elE4OElrWHdtWEtJak1SVDV4bGV4X3FyNHJBWXpjMmlmeGFpZy1CZUVhVkhBR05mSWFMdGt1aUx4R1o5LW14QTQ0eS1TRl85SzM4OFQ5VHo0b3RPM2RNeklEcUVhZ09NcEsyYzhCUXJuWXpubnJjeHpkNkVSZmFWMTVTVDJPbHpVZjdCLVFRaEJ4eEFtX1FlTTdvZFEwRHRyUUotdVdxTDl5UWt0Y2tzRGd3cUVvMkpFVU9uNVVxbEhiTklvLTAzYXRiellXWkFqalkwVnpnMXNnUzlYcGgwTnJQTFhxdDMwbmJMWlZuR1Y0azA5Nl9TMVNNWGoxam1hRDBQanZ0R29teXVLN0FDVExKdV8xaWowZGRRaHZhZUNlV1l0SXZQQzAydUQ4NzFIMHpuT3VkeWZRIiwia2lkIjoidUVhVEFqZnU5TVgzVUZGeHhlSno1WTV1d25PUUQxOVZ5dnJaZF92VUg5WSJ9XX19fX0sImlzcyI6Imh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImF1dGhvcml0eV9oaW50cyI6WyJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvc2EiXSwiZXhwIjoxNzI4MzQ2NjQzLCJpYXQiOjE3MjgzNDQ4NDMsImNvbnN0cmFpbnRzIjoie30iLCJ0cnVzdF9tYXJrcyI6W3sidHJ1c3RfbWFyayI6ImV5SnJhV1FpT2lKTldHRnZUVXR2Y1dJeU1FMVFNRTFXWWtSVVpHeElZbWxGTUU5SmFrTnlZbWhIVG5reFdWbHplWEpOSWl3aWRIbHdJam9pZEhKMWMzUXRiV0Z5YXl0cWQzUWlMQ0poYkdjaU9pSlNVekkxTmlKOS5leUp6ZFdJaU9pSm9kSFJ3Y3pvdkwzTndhV1F1ZDJKemN5NXBkQzlUY0dsa0wyOXBaR012Y25BdmFYQmhjM1pmYkhRaUxDSnlaV1lpT2lJaUxDSnNiMmR2WDNWeWFTSTZJbWgwZEhCek9pOHZkM2QzTG05d2FXeGhkR2x1WVM1cGRDSXNJbWx6Y3lJNkltaDBkSEJ6T2k4dmMzQnBaQzUzWW5OekxtbDBMMU53YVdRdmIybGtZeTl6WVNJc0ltOXlaMkZ1YVhwaGRHbHZibDkwZVhCbElqb2ljSFZpYkdsaklpd2lhV1FpT2lKb2RIUndjem92TDI5cFpHTXVjbVZuYVhOMGNua3VjMlZ5ZG1sNmFXTnBaUzVwYm5SbGNtNXZMbWR2ZGk1cGRDOXZjR1Z1YVdSZmNtVnNlV2x1WjE5d1lYSjBlUzl3ZFdKc2FXTWlMQ0p2Y21kaGJtbDZZWFJwYjI1ZmJtRnRaU0k2SWs5eVpHbHVaU0JrWld4c1pTQlFjbTltWlhOemFXOXVhU0JKYm1abGNtMXBaWEpwYzNScFkyaGxJR1JwSUV4aGRHbHVZU0lzSW1WNGNDSTZNVGMxT0Rrd09EWXhOeXdpYVdGMElqb3hOekkzTkRVNU1ERTNMQ0pwWkY5amIyUmxJanA3SW1sd1lWOWpiMlJsSWpvaWFYQmhjM1pmYkhRaWZTd2laVzFoYVd3aU9pSnNZWFJwYm1GQVkyVnlkQzV2Y21ScGJtVXRiM0JwTG1sMEluMC5QQS1IQ3haRTctNWc2emJFVW5SdTdIR1dTNHoweU1qbFBvWkJFTFJHODMzVTduNjVuZ3RZbV8zM3J5cjFhMGwzdjdMQ2wxSjQxNTU3b0xCaHhMM013Z1lrLWxxWTRwTVNENWI1ckV5NWpDR2IzaDNMNW9sZXVkbjRYV3lkWmZFY1loa1R5SGxEX2hXbWZNdjA5Qi10OC0ydGFnYjhMQ1k1Z2NSQS0xQ0hWTnBqVlBYSi13MXlYbzN3cS14VU1maURxaWlPTFp5dldiNzRJTENSTGo0MFhtLS1VZVFGNjNHeC02RThrOVhtMTJZbEZ0WHRQaHB5Q0NaRDJSdGdQVDZxM1pwR04xR0dpMmRLRDI0SEx4Y0twd0RodGdPcnJKdFJKOU50QW9VY1dzMGVJMWZERWJ1dDRYaGJBMWF5TU1QMFVWcmp6V1VuVF9uTzhncERxeDNVQ3ciLCJpc3MiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvc2EiLCJpZCI6Imh0dHBzOi8vb2lkYy5yZWdpc3RyeS5zZXJ2aXppY2llLmludGVybm8uZ292Lml0L29wZW5pZF9yZWx5aW5nX3BhcnR5L3B1YmxpYyJ9XX0.sT1eD12sTPk3moKnnuQGaOKprY4lL9lFUYauG5FbXQIyxFtZEOOLs1nBZwJOJVObaC2hhnWOTEVyyKlmsoi_7naWQsQxzQu1z6aEJVcblDu6KUt9QAr0qq4LMps7Ql6h1_1WI1XxsleX8qjtvnzZqG-gvRY1iH1opOmMR0oVzP-WfY16DCMIriiJeqB47AA3OcTs4VJ8choJBK1BlciYRyatmdrASwMMtePE8cQdnAvDeN0r5RLDqlFGjy0Mmyh8FDs_VWpQ11oVIrkNg_RMOR8BGsYGYeelqDmyc6hs6RLfNXQj2nU48obw7n9EVOcOvX7GyABAY9_taPMIHdfwgg', + 'eyJraWQiOiJkZWZhdWx0UlNBU2lnbiIsInR5cCI6ImVudGl0eS1zdGF0ZW1lbnQrand0IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvc2EiLCJqd2tzIjp7ImtleXMiOlt7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwidXNlIjoic2lnIiwia2lkIjoiTVhhb01Lb3FiMjBNUDBNVmJEVGRsSGJpRTBPSWpDcmJoR055MVlZc3lyTSIsImFsZyI6IlJTMjU2IiwibiI6IjBCVFA0QUNnLUtUNmVOZEFocjEtcGE3Nmx1alhWM1dpWGwwdzROX215ajRxMHpnYVpPRDFjNUk3MjQtZzBfTkhpMjJxQmoxSXUtTUdKUVZrbGZELWVzSzFGWjJybmRSaWFiNVRkTXA0YzF5eS10a2lRTTdhZkp3elc3MERpb1YxaVNtZk9RNEhIMDlBLWRhbElaX0lBOFBxZXE4VHliZHBnUXN0TkFwM0ZOMGNNb0hILVdhZ0ZRR2lWMkEySDNzVWh2UVYyT19FQ0VaWENvTExHNkVzVVJzaEtweU93WDkwN05NSzdROVI5VU9CeldhQkpxUGstY21tbTlpWlRnVDg2QV9CY1MwdVpZeTdFT1lCM0VrYkNNQ2lHbDBGY29BbUYtT3hvc2RUYnRZb2FWa1c3UHlnQ1ZtZG16dGMwX0NWc1dhbUxvVlBTc2NxRmgtRVhITXh0dyJ9XX0sIm1ldGFkYXRhX3BvbGljeSI6eyJvcGVuaWRfcmVseWluZ19wYXJ0eSI6eyJjbGllbnRfcmVnaXN0cmF0aW9uX3R5cGVzIjp7InN1YnNldF9vZiI6WyJhdXRvbWF0aWMiXSwiZXNzZW50aWFsIjp0cnVlfSwiZ3JhbnRfdHlwZXMiOnsic3VwZXJzZXRfb2YiOlsiYXV0aG9yaXphdGlvbl9jb2RlIl0sInN1YnNldF9vZiI6WyJhdXRob3JpemF0aW9uX2NvZGUiLCJyZWZyZXNoX3Rva2VuIl19LCJpZF90b2tlbl9lbmNyeXB0ZWRfcmVzcG9uc2VfYWxnIjp7Im9uZV9vZiI6WyJSU0EtT0FFUCIsIlJTQS1PQUVQLTI1NiIsIkVDREgtRVMiLCJFQ0RILUVTK0ExMjhLVyIsIkVDREgtRVMrQTI1NktXIl0sImVzc2VudGlhbCI6ZmFsc2V9LCJpZF90b2tlbl9lbmNyeXB0ZWRfcmVzcG9uc2VfZW5jIjp7Im9uZV9vZiI6WyJBMTI4Q0JDLUhTMjU2IiwiQTI1NkNCQy1IUzUxMiJdLCJlc3NlbnRpYWwiOmZhbHNlfSwidXNlcmluZm9fZW5jcnlwdGVkX3Jlc3BvbnNlX2VuYyI6eyJvbmVfb2YiOlsiQTEyOENCQy1IUzI1NiIsIkEyNTZDQkMtSFM1MTIiXSwiZXNzZW50aWFsIjp0cnVlfSwidXNlcmluZm9fZW5jcnlwdGVkX3Jlc3BvbnNlX2FsZyI6eyJvbmVfb2YiOlsiUlNBLU9BRVAiLCJSU0EtT0FFUC0yNTYiLCJFQ0RILUVTIiwiRUNESC1FUytBMTI4S1ciLCJFQ0RILUVTK0EyNTZLVyJdLCJlc3NlbnRpYWwiOnRydWV9LCJyZWRpcmVjdF91cmlzIjp7ImVzc2VudGlhbCI6dHJ1ZX0sInVzZXJpbmZvX3NpZ25lZF9yZXNwb25zZV9hbGciOnsib25lX29mIjpbIlJTMjU2IiwiUlM1MTIiLCJFUzI1NiIsIkVTNTEyIiwiUFMyNTYiLCJQUzUxMiJdLCJlc3NlbnRpYWwiOnRydWV9LCJ0b2tlbl9lbmRwb2ludF9hdXRoX21ldGhvZCI6eyJvbmVfb2YiOlsicHJpdmF0ZV9rZXlfand0Il0sImVzc2VudGlhbCI6dHJ1ZX0sImNsaWVudF9pZCI6eyJlc3NlbnRpYWwiOnRydWV9LCJpZF90b2tlbl9zaWduZWRfcmVzcG9uc2VfYWxnIjp7Im9uZV9vZiI6WyJSUzI1NiIsIlJTNTEyIiwiRVMyNTYiLCJFUzUxMiIsIlBTMjU2IiwiUFM1MTIiXSwiZXNzZW50aWFsIjp0cnVlfSwicmVzcG9uc2VfdHlwZXMiOnsidmFsdWUiOlsiY29kZSJdfX19LCJpc3MiOiJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCIsImV4cCI6MTcyODM0NjcwNSwiaWF0IjoxNzI4MzQ0OTA1LCJjb25zdHJhaW50cyI6eyJhbGxvd2VkX2xlYWZfZW50aXR5X3R5cGVzIjpbIm9wZW5pZF9yZWx5aW5nX3BhcnR5Il19LCJ0cnVzdF9tYXJrcyI6W3sidHJ1c3RfbWFyayI6ImV5SnJhV1FpT2lKa1pXWmhkV3gwVWxOQlUybG5iaUlzSW5SNWNDSTZJblJ5ZFhOMExXMWhjbXNyYW5kMElpd2lZV3huSWpvaVVsTXlOVFlpZlEuZXlKemRXSWlPaUpvZEhSd2N6b3ZMM053YVdRdWQySnpjeTVwZEM5VGNHbGtMMjlwWkdNdmMyRWlMQ0p6WVY5d2NtOW1hV3hsSWpvaVcxd2lablZzYkZ3aVhTSXNJbWx6Y3lJNkltaDBkSEJ6T2k4dmIybGtZeTV5WldkcGMzUnllUzV6WlhKMmFYcHBZMmxsTG1sdWRHVnlibTh1WjI5MkxtbDBJaXdpYjNKbllXNXBlbUYwYVc5dVgzUjVjR1VpT2lKd2NtbDJZWFJsSWl3aWFXUWlPaUpvZEhSd2N6b3ZMMjlwWkdNdWNtVm5hWE4wY25rdWMyVnlkbWw2YVdOcFpTNXBiblJsY201dkxtZHZkaTVwZEM5cGJuUmxjbTFsWkdsaGRHVXZjSEpwZG1GMFpTSXNJbVY0Y0NJNk1UYzFPRE0yTnpJd01Td2lhV0YwSWpveE56STJPRE14TWpBeGZRLkNRX3ZfQnZVbWxoUXZHb1Q2NjA1aEpIcjZic29FYTMtYlJpcjZfUDFNcy1FeGM4UVJlX0d1VzlmYzFEb1RGSTFrenBoZjlBUExYbF93MVlzU3ZIVGV6NndtY1hNcXEwT0NfVTZPVUVLZDlleUR4c1V6SmJUSGZ5UEtUTkxWQmJiSW5pZzRRdjA3YUE0Qnk5ZlNtTDRfWnV1ZnRLUFhkUmZVUmJNZUxkcEhsWi1HU1JjUkxRd2MzS190bjhfUzR0Y0hONGFDWWxIWWU5cWxyMjJZNHZmdHpsZWY2ZmFKelhTX1gwRzQtZmgxc3BteE1VR1k1UGR2QlhsS0pJZGtMdTZXTU9NVGF1clBLT1VTakFJZ3pMbUxzWTF0NDhPYlcxZHlULUNfS19CelZYTkdTblpsck5XWFJmSWxsb3BmTUZtRzJwb2FpdjgyZkVCV3FseFZSSnVKdyIsImlzcyI6Imh0dHBzOi8vb2lkYy5yZWdpc3RyeS5zZXJ2aXppY2llLmludGVybm8uZ292Lml0IiwiaWQiOiJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9pbnRlcm1lZGlhdGUvcHJpdmF0ZSJ9XX0.JSID34FwkJ3nc83WHZL60z8tsVCE5SE6NR9yGwroEqIyI5TBmE2DDSbO87LGkiNkDIJ4ANo-fwBRLkXkdKVtf2QfKKzX7fsTihETekIBP9XA1RfFRDMYUKyHI5b-4cQIQxWHTnnjdm-9byT8FK8Pw8eC3QNc38KbJvR1CcdCVFVBQ1GFumTe1DOhkARbFg3rT_w8RjH_PhuRmUDUQyTBQwDHdFydb_TZpgzvSmHUjjvB2qJT109DGV4s-aFwj5bUn9YRazWlNDo78PFS0lJk16bLGEP5YRrXL_lGSxSEUta-BQEoJ2CR9QsBCW8L1HJoRywx61nWSC1wsCAxJlR4eg', + 'eyJraWQiOiJkZWZhdWx0UlNBU2lnbiIsInR5cCI6ImVudGl0eS1zdGF0ZW1lbnQrand0IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCIsIm1ldGFkYXRhIjp7ImZlZGVyYXRpb25fZW50aXR5Ijp7ImZlZGVyYXRpb25fZmV0Y2hfZW5kcG9pbnQiOiJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9mZXRjaCIsImZlZGVyYXRpb25fcmVzb2x2ZV9lbmRwb2ludCI6Imh0dHBzOi8vb2lkYy5yZWdpc3RyeS5zZXJ2aXppY2llLmludGVybm8uZ292Lml0L3Jlc29sdmUiLCJmZWRlcmF0aW9uX3RydXN0X21hcmtfc3RhdHVzX2VuZHBvaW50IjoiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvdHJ1c3RfbWFya19zdGF0dXMiLCJmZWRlcmF0aW9uX2xpc3RfZW5kcG9pbnQiOiJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9saXN0In19LCJqd2tzIjp7ImtleXMiOlt7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwidXNlIjoic2lnIiwia2lkIjoiZGVmYXVsdFJTQVNpZ24iLCJuIjoicVJUSkhRZ2IyZjhjbG45ZEpiLVdnaWs0cUVMNUdHX19zUHpsQVU0aTY5UzZ5SHhlTWczMllnTGZVenBOQnhfOGtYMm5kellYTV9SS21vM2poalF4dXhDSzFJSFNRY01rZzFoR2lpLXhSdzh4NDV0OFNHbFdjU0hpN182UmFBWTFTeUZjRUVsTkFxSGk1b2VCYUIzRkd2ZnJWLUVQLWNOa1V2R0VWYnlzX0NieHlHRFE5UU0wTkVyc2lsVmxNQVJERXJFTlpjclkwck5LdDUyV29aZ3kzcHNWY2Q4VTVEMExxZkM3N2JQakczNVBhVmh3WUFubFAwZXowSGY2dHV5V0pIZUE1MmRDZGUtbmEzV2ptUGFya2NscEZyLUtqWGVJQzhCd2ZqRXBBWGJLY3A4Tm11UUZqOWZEOUtuUjZ2Q2RPOTFSeUJJYkRsdUw1TEg4czBxRENRIn0seyJrdHkiOiJFQyIsInVzZSI6InNpZyIsImNydiI6IlAtMjU2Iiwia2lkIjoiZGVmYXVsdEVDU2lnbiIsIngiOiJ4TWtXSWExRVp5amdtazNKUUx0SERBOXAwVHBQOXdNU2JKSzBvQWl0Z2NrIiwieSI6IkNWTEZzdE93S3d0UXJ1dF92b0hqWU82SnoxSzBOWFJ1OE9MQ1RtS29zTGcifSx7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwidXNlIjoiZW5jIiwia2lkIjoiZGVmYXVsdFJTQUVuYyIsIm4iOiJ3ZXcyMnhjcGZBU2tRUXA3U09vX0dzNmNLajJYeTd4VlpLX3RnWnh6QXlReExTeG01c1U0WkdzNm1kSUFIZEV2UTkxU25FSFR0anBlQVM5d0N2TlhWbVZ4TklqRkFQSnpDWXBzZkZ4R3pXMVBSM1NDQmVLUFl6VWpTeUJTZWw1LW1Td1U4MHlZQXFPbFoxUVJaTlFJNUVTVXZOUG9lUEZqR0NvZnhuRlJzbXF5X21Bd1p5bmQyTnJyc1QyQXlwMEw2UFF3ei1Fa09oakVCcHpzeXEwcE11am5aRWZ2UHk5UC1YdjJTVUZMZUpQcm1jRHllNjRaMlk5V1BoMmpwa25oT3hESzhSTUwtMllUdmI0dVNPalowWFpPVzltVm9nTkpSSm0yemVQVGVlTFBxR2x1TGNEenBsYnkwbkxiTGpkWDdLM29MYnFoRGFld2o3VnJhS2Vtc1EifV19LCJ0cnVzdF9tYXJrX2lzc3VlcnMiOnsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvb2F1dGhfcmVzb3VyY2UvcHJpdmF0ZSI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vcGVuaWRfcHJvdmlkZXIvcHJpdmF0ZSI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vYXV0aF9yZXNvdXJjZS9wdWJsaWMiOlsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQiXSwiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvaW50ZXJtZWRpYXRlL3B1YmxpYyI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vcGVuaWRfcmVseWluZ19wYXJ0eS9wdWJsaWMiOlsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQiLCJodHRwczovL2NvaGVzaW9uMi5yZWdpb25lLm1hcmNoZS5pdC9vaWRjL3NhLyIsImh0dHBzOi8vYXV0aC50b3NjYW5hLml0L2F1dGgvcmVhbG1zL2VudGkvZmVkZXJhdGlvbi1lbnRpdHkvcl90b3NjYW5fc2FfZW50aSIsImh0dHBzOi8vYXV0ZW50aWNhemlvbmUuY2xvdWQucHJvdmluY2lhLnRuLml0L2FnZ3JlZ2F0b3JlIiwiaHR0cHM6Ly9vaWRjc2Eud2VibG9vbS5pdCIsImh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImh0dHBzOi8vc2VjdXJlLmVyZW1pbmQuaXQvaWRlbnRpdGEtZGlnaXRhbGUtb2lkYy9vaWRjLWZlZCIsImh0dHBzOi8vY2llLW9pZGMuY29tdW5lLW9ubGluZS5pdC9BdXRoU2VydmljZU9JREMvb2lkYy9zYSIsImh0dHBzOi8vcGhwLWNpZS5hbmR4b3IuaXQiLCJodHRwczovL2xvZ2luLmFzZndlYi5pdC8iLCJodHRwczovL29pZGMuc3R1ZGlvYW1pY2EuY29tIiwiaHR0cHM6Ly9pZHAuZW50cmFuZXh0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9jd29sc3NvLm51dm9sYXBhbGl0YWxzb2Z0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9mZWRlcmEubGVwaWRhLml0L2d3L09pZGNTYUZ1bGwvIiwiaHR0cHM6Ly93d3cuZXVyb2NvbnRhYi5pdC9hcGkiXSwiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvaW50ZXJtZWRpYXRlL3ByaXZhdGUiOlsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQiXSwiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvb3BlbmlkX3Byb3ZpZGVyL3B1YmxpYyI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vcGVuaWRfcmVseWluZ19wYXJ0eS9wcml2YXRlIjpbImh0dHBzOi8vb2lkYy5yZWdpc3RyeS5zZXJ2aXppY2llLmludGVybm8uZ292Lml0IiwiaHR0cHM6Ly9vaWRjc2Eud2VibG9vbS5pdCIsImh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImh0dHBzOi8vc2VjdXJlLmVyZW1pbmQuaXQvaWRlbnRpdGEtZGlnaXRhbGUtb2lkYy9vaWRjLWZlZCIsImh0dHBzOi8vY2llLW9pZGMuY29tdW5lLW9ubGluZS5pdC9BdXRoU2VydmljZU9JREMvb2lkYy9zYSIsImh0dHBzOi8vcGhwLWNpZS5hbmR4b3IuaXQiLCJodHRwczovL2xvZ2luLmFzZndlYi5pdC8iLCJodHRwczovL29pZGMuc3R1ZGlvYW1pY2EuY29tIiwiaHR0cHM6Ly9pZHAuZW50cmFuZXh0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9jd29sc3NvLm51dm9sYXBhbGl0YWxzb2Z0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9mZWRlcmEubGVwaWRhLml0L2d3L09pZGNTYUZ1bGwvIiwiaHR0cHM6Ly93d3cuZXVyb2NvbnRhYi5pdC9hcGkiXX0sImlzcyI6Imh0dHBzOi8vb2lkYy5yZWdpc3RyeS5zZXJ2aXppY2llLmludGVybm8uZ292Lml0IiwiZXhwIjoxNzI4NDI4MDI1LCJpYXQiOjE3MjgzNDE2MjUsImNvbnN0cmFpbnRzIjp7Im1heF9wYXRoX2xlbmd0aCI6MX0sInRydXN0X21hcmtzX2lzc3VlcnMiOnsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvb2F1dGhfcmVzb3VyY2UvcHJpdmF0ZSI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vcGVuaWRfcHJvdmlkZXIvcHJpdmF0ZSI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vYXV0aF9yZXNvdXJjZS9wdWJsaWMiOlsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQiXSwiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvaW50ZXJtZWRpYXRlL3B1YmxpYyI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vcGVuaWRfcmVseWluZ19wYXJ0eS9wdWJsaWMiOlsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQiLCJodHRwczovL2NvaGVzaW9uMi5yZWdpb25lLm1hcmNoZS5pdC9vaWRjL3NhLyIsImh0dHBzOi8vYXV0aC50b3NjYW5hLml0L2F1dGgvcmVhbG1zL2VudGkvZmVkZXJhdGlvbi1lbnRpdHkvcl90b3NjYW5fc2FfZW50aSIsImh0dHBzOi8vYXV0ZW50aWNhemlvbmUuY2xvdWQucHJvdmluY2lhLnRuLml0L2FnZ3JlZ2F0b3JlIiwiaHR0cHM6Ly9vaWRjc2Eud2VibG9vbS5pdCIsImh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImh0dHBzOi8vc2VjdXJlLmVyZW1pbmQuaXQvaWRlbnRpdGEtZGlnaXRhbGUtb2lkYy9vaWRjLWZlZCIsImh0dHBzOi8vY2llLW9pZGMuY29tdW5lLW9ubGluZS5pdC9BdXRoU2VydmljZU9JREMvb2lkYy9zYSIsImh0dHBzOi8vcGhwLWNpZS5hbmR4b3IuaXQiLCJodHRwczovL2xvZ2luLmFzZndlYi5pdC8iLCJodHRwczovL29pZGMuc3R1ZGlvYW1pY2EuY29tIiwiaHR0cHM6Ly9pZHAuZW50cmFuZXh0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9jd29sc3NvLm51dm9sYXBhbGl0YWxzb2Z0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9mZWRlcmEubGVwaWRhLml0L2d3L09pZGNTYUZ1bGwvIiwiaHR0cHM6Ly93d3cuZXVyb2NvbnRhYi5pdC9hcGkiXSwiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvaW50ZXJtZWRpYXRlL3ByaXZhdGUiOlsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQiXSwiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvb3BlbmlkX3Byb3ZpZGVyL3B1YmxpYyI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vcGVuaWRfcmVseWluZ19wYXJ0eS9wcml2YXRlIjpbImh0dHBzOi8vb2lkYy5yZWdpc3RyeS5zZXJ2aXppY2llLmludGVybm8uZ292Lml0IiwiaHR0cHM6Ly9vaWRjc2Eud2VibG9vbS5pdCIsImh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImh0dHBzOi8vc2VjdXJlLmVyZW1pbmQuaXQvaWRlbnRpdGEtZGlnaXRhbGUtb2lkYy9vaWRjLWZlZCIsImh0dHBzOi8vY2llLW9pZGMuY29tdW5lLW9ubGluZS5pdC9BdXRoU2VydmljZU9JREMvb2lkYy9zYSIsImh0dHBzOi8vcGhwLWNpZS5hbmR4b3IuaXQiLCJodHRwczovL2xvZ2luLmFzZndlYi5pdC8iLCJodHRwczovL29pZGMuc3R1ZGlvYW1pY2EuY29tIiwiaHR0cHM6Ly9pZHAuZW50cmFuZXh0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9jd29sc3NvLm51dm9sYXBhbGl0YWxzb2Z0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9mZWRlcmEubGVwaWRhLml0L2d3L09pZGNTYUZ1bGwvIiwiaHR0cHM6Ly93d3cuZXVyb2NvbnRhYi5pdC9hcGkiXX19.QVndoAzYG4-r-f1mq2szTurjN4IWG5GN6aUBeIm6k5EXOdjEa2oOmP8iANBjCFWF6eNPNN2t342pBpb6-46o9kJv9MxyWASIaBkOv_X8RJGEgv2ghDLLnfOLv4R6J9XH9IIsQPzjlezgWJYk61ukfYN7kWA_aIT5Hf42zEU14V5kLbl50r8wjgJVRwmSBsDLKsWbOnbzfkiKv4druFhfhDZjiyBeCjYajh9MFYdAR1awYihNM-JVib89Z7XgOqxq4qGogPt_XU-YMuf917lw4kpphPRoUe1QIoj1KXfgbpJUdgiLMlXQoBl57Ej3b1mVWgEkC6oKjNyNvZR57Kx8AQ', + ]), + ) + }) + + it('should build trust chain 2', async () => { + nockSetup() + const trustChain = await agent.resolveTrustChain({ + entityIdentifier: 'https://spid.wbss.it/Spid/oidc/sa', + trustAnchors: ['https://oidc.registry.servizicie.interno.gov.it'], + }) + + expect(trustChain).not.toBeNull() + expect(trustChain).toHaveLength(3) + + expect(trustChain).toEqual( + expect.arrayContaining([ + 'eyJraWQiOiJNWGFvTUtvcWIyME1QME1WYkRUZGxIYmlFME9JakNyYmhHTnkxWVlzeXJNIiwidHlwIjoiZW50aXR5LXN0YXRlbWVudCtqd3QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvc2EiLCJtZXRhZGF0YSI6eyJmZWRlcmF0aW9uX2VudGl0eSI6eyJob21lcGFnZV91cmkiOiJodHRwczovL3d3dy53YnNzLml0IiwibG9nb191cmkiOiJodHRwczovL3d3dy53YnNzLml0L2xvZ28iLCJvcmdhbml6YXRpb25fbmFtZSI6IlcuQi5TLlMuIFdlYiBCYXNlZCBTb2Z0d2FyZSBTb2x1dGlvbiBkaSBCYXR0aXN0aSBBbGVzc2FuZHJvIiwiZmVkZXJhdGlvbl9mZXRjaF9lbmRwb2ludCI6Imh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYS9mZXRjaCIsImNvbnRhY3RzIjpbIndic3NAcGVjLml0Il0sImZlZGVyYXRpb25fdHJ1c3RfbWFya19zdGF0dXNfZW5kcG9pbnQiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvc2EvdHJ1c3RfbWFya19zdGF0dXMiLCJmZWRlcmF0aW9uX3Jlc29sdmVfZW5kcG9pbnQiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvc2EvcmVzb2x2ZSIsInBvbGljeV91cmkiOiJodHRwczovL3d3dy53YnNzLml0L3BvbGljeSIsImZlZGVyYXRpb25fbGlzdF9lbmRwb2ludCI6Imh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYS9saXN0In19LCJqd2tzIjp7ImtleXMiOlt7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwiYWxnIjoiUlMyNTYiLCJ1c2UiOiJzaWciLCJuIjoiMEJUUDRBQ2ctS1Q2ZU5kQWhyMS1wYTc2bHVqWFYzV2lYbDB3NE5fbXlqNHEwemdhWk9EMWM1STcyNC1nMF9OSGkyMnFCajFJdS1NR0pRVmtsZkQtZXNLMUZaMnJuZFJpYWI1VGRNcDRjMXl5LXRraVFNN2FmSnd6VzcwRGlvVjFpU21mT1E0SEgwOUEtZGFsSVpfSUE4UHFlcThUeWJkcGdRc3ROQXAzRk4wY01vSEgtV2FnRlFHaVYyQTJIM3NVaHZRVjJPX0VDRVpYQ29MTEc2RXNVUnNoS3B5T3dYOTA3Tk1LN1E5UjlVT0J6V2FCSnFQay1jbW1tOWlaVGdUODZBX0JjUzB1Wll5N0VPWUIzRWtiQ01DaUdsMEZjb0FtRi1PeG9zZFRidFlvYVZrVzdQeWdDVm1kbXp0YzBfQ1ZzV2FtTG9WUFNzY3FGaC1FWEhNeHR3Iiwia2lkIjoiTVhhb01Lb3FiMjBNUDBNVmJEVGRsSGJpRTBPSWpDcmJoR055MVlZc3lyTSJ9XX0sImlzcyI6Imh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImF1dGhvcml0eV9oaW50cyI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJleHAiOjE3MjgzNDU4MTksImlhdCI6MTcyODM0NDAxOSwidHJ1c3RfbWFya3MiOlt7InRydXN0X21hcmsiOiJleUpyYVdRaU9pSmtaV1poZFd4MFVsTkJVMmxuYmlJc0luUjVjQ0k2SW5SeWRYTjBMVzFoY21zcmFuZDBJaXdpWVd4bklqb2lVbE15TlRZaWZRLmV5SnpkV0lpT2lKb2RIUndjem92TDNOd2FXUXVkMkp6Y3k1cGRDOVRjR2xrTDI5cFpHTXZjMkVpTENKellWOXdjbTltYVd4bElqb2lXMXdpWm5Wc2JGd2lYU0lzSW1semN5STZJbWgwZEhCek9pOHZiMmxrWXk1eVpXZHBjM1J5ZVM1elpYSjJhWHBwWTJsbExtbHVkR1Z5Ym04dVoyOTJMbWwwSWl3aWIzSm5ZVzVwZW1GMGFXOXVYM1I1Y0dVaU9pSndjbWwyWVhSbElpd2lhV1FpT2lKb2RIUndjem92TDI5cFpHTXVjbVZuYVhOMGNua3VjMlZ5ZG1sNmFXTnBaUzVwYm5SbGNtNXZMbWR2ZGk1cGRDOXBiblJsY20xbFpHbGhkR1V2Y0hKcGRtRjBaU0lzSW1WNGNDSTZNVGMxT0RNMk56SXdNU3dpYVdGMElqb3hOekkyT0RNeE1qQXhmUS5DUV92X0J2VW1saFF2R29UNjYwNWhKSHI2YnNvRWEzLWJSaXI2X1AxTXMtRXhjOFFSZV9HdVc5ZmMxRG9URkkxa3pwaGY5QVBMWGxfdzFZc1N2SFRlejZ3bWNYTXFxME9DX1U2T1VFS2Q5ZXlEeHNVekpiVEhmeVBLVE5MVkJiYkluaWc0UXYwN2FBNEJ5OWZTbUw0X1p1dWZ0S1BYZFJmVVJiTWVMZHBIbFotR1NSY1JMUXdjM0tfdG44X1M0dGNITjRhQ1lsSFllOXFscjIyWTR2ZnR6bGVmNmZhSnpYU19YMEc0LWZoMXNwbXhNVUdZNVBkdkJYbEtKSWRrTHU2V01PTVRhdXJQS09VU2pBSWd6TG1Mc1kxdDQ4T2JXMWR5VC1DX0tfQnpWWE5HU25abHJOV1hSZklsbG9wZk1GbUcycG9haXY4MmZFQldxbHhWUkp1SnciLCJpc3MiOiJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCIsImlkIjoiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvaW50ZXJtZWRpYXRlL3ByaXZhdGUifV19.WntR_8uHdSsf7DV0Q8NQLTpO44qGWGNp7OoM4d4YfF1bjKXBTVTuWXD_4kAxIL7RAPlqFRDX7ULs47Q9eDISvmXx_pyY2izydKEsUnCKNZBCi0OvYZcFikFPT-LWw2jXjWD60x3WVoM0Bvjsh1k9xs6YVN5auIdmmmAfiRjEmfNRdH_aWhXXJieNQ67pfmn7lqGz2ZOS_B7weQbfZEYWBUMAq0WDpDmatWJhrBb4alGpvvRmntEI7Y_JWlnHdtmh7JMJFwWA6V76zxG-pKI6aivS4FA9QGIcJvUqjVOPXCQW-DUirRGPHBO2Hz_lBUpWqAdW25WOn11P36nDOTqNkA', + 'eyJraWQiOiJkZWZhdWx0UlNBU2lnbiIsInR5cCI6ImVudGl0eS1zdGF0ZW1lbnQrand0IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJodHRwczovL3NwaWQud2Jzcy5pdC9TcGlkL29pZGMvc2EiLCJqd2tzIjp7ImtleXMiOlt7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwidXNlIjoic2lnIiwia2lkIjoiTVhhb01Lb3FiMjBNUDBNVmJEVGRsSGJpRTBPSWpDcmJoR055MVlZc3lyTSIsImFsZyI6IlJTMjU2IiwibiI6IjBCVFA0QUNnLUtUNmVOZEFocjEtcGE3Nmx1alhWM1dpWGwwdzROX215ajRxMHpnYVpPRDFjNUk3MjQtZzBfTkhpMjJxQmoxSXUtTUdKUVZrbGZELWVzSzFGWjJybmRSaWFiNVRkTXA0YzF5eS10a2lRTTdhZkp3elc3MERpb1YxaVNtZk9RNEhIMDlBLWRhbElaX0lBOFBxZXE4VHliZHBnUXN0TkFwM0ZOMGNNb0hILVdhZ0ZRR2lWMkEySDNzVWh2UVYyT19FQ0VaWENvTExHNkVzVVJzaEtweU93WDkwN05NSzdROVI5VU9CeldhQkpxUGstY21tbTlpWlRnVDg2QV9CY1MwdVpZeTdFT1lCM0VrYkNNQ2lHbDBGY29BbUYtT3hvc2RUYnRZb2FWa1c3UHlnQ1ZtZG16dGMwX0NWc1dhbUxvVlBTc2NxRmgtRVhITXh0dyJ9XX0sIm1ldGFkYXRhX3BvbGljeSI6eyJvcGVuaWRfcmVseWluZ19wYXJ0eSI6eyJjbGllbnRfcmVnaXN0cmF0aW9uX3R5cGVzIjp7InN1YnNldF9vZiI6WyJhdXRvbWF0aWMiXSwiZXNzZW50aWFsIjp0cnVlfSwiZ3JhbnRfdHlwZXMiOnsic3VwZXJzZXRfb2YiOlsiYXV0aG9yaXphdGlvbl9jb2RlIl0sInN1YnNldF9vZiI6WyJhdXRob3JpemF0aW9uX2NvZGUiLCJyZWZyZXNoX3Rva2VuIl19LCJpZF90b2tlbl9lbmNyeXB0ZWRfcmVzcG9uc2VfYWxnIjp7Im9uZV9vZiI6WyJSU0EtT0FFUCIsIlJTQS1PQUVQLTI1NiIsIkVDREgtRVMiLCJFQ0RILUVTK0ExMjhLVyIsIkVDREgtRVMrQTI1NktXIl0sImVzc2VudGlhbCI6ZmFsc2V9LCJpZF90b2tlbl9lbmNyeXB0ZWRfcmVzcG9uc2VfZW5jIjp7Im9uZV9vZiI6WyJBMTI4Q0JDLUhTMjU2IiwiQTI1NkNCQy1IUzUxMiJdLCJlc3NlbnRpYWwiOmZhbHNlfSwidXNlcmluZm9fZW5jcnlwdGVkX3Jlc3BvbnNlX2VuYyI6eyJvbmVfb2YiOlsiQTEyOENCQy1IUzI1NiIsIkEyNTZDQkMtSFM1MTIiXSwiZXNzZW50aWFsIjp0cnVlfSwidXNlcmluZm9fZW5jcnlwdGVkX3Jlc3BvbnNlX2FsZyI6eyJvbmVfb2YiOlsiUlNBLU9BRVAiLCJSU0EtT0FFUC0yNTYiLCJFQ0RILUVTIiwiRUNESC1FUytBMTI4S1ciLCJFQ0RILUVTK0EyNTZLVyJdLCJlc3NlbnRpYWwiOnRydWV9LCJyZWRpcmVjdF91cmlzIjp7ImVzc2VudGlhbCI6dHJ1ZX0sInVzZXJpbmZvX3NpZ25lZF9yZXNwb25zZV9hbGciOnsib25lX29mIjpbIlJTMjU2IiwiUlM1MTIiLCJFUzI1NiIsIkVTNTEyIiwiUFMyNTYiLCJQUzUxMiJdLCJlc3NlbnRpYWwiOnRydWV9LCJ0b2tlbl9lbmRwb2ludF9hdXRoX21ldGhvZCI6eyJvbmVfb2YiOlsicHJpdmF0ZV9rZXlfand0Il0sImVzc2VudGlhbCI6dHJ1ZX0sImNsaWVudF9pZCI6eyJlc3NlbnRpYWwiOnRydWV9LCJpZF90b2tlbl9zaWduZWRfcmVzcG9uc2VfYWxnIjp7Im9uZV9vZiI6WyJSUzI1NiIsIlJTNTEyIiwiRVMyNTYiLCJFUzUxMiIsIlBTMjU2IiwiUFM1MTIiXSwiZXNzZW50aWFsIjp0cnVlfSwicmVzcG9uc2VfdHlwZXMiOnsidmFsdWUiOlsiY29kZSJdfX19LCJpc3MiOiJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCIsImV4cCI6MTcyODM0NjcwNSwiaWF0IjoxNzI4MzQ0OTA1LCJjb25zdHJhaW50cyI6eyJhbGxvd2VkX2xlYWZfZW50aXR5X3R5cGVzIjpbIm9wZW5pZF9yZWx5aW5nX3BhcnR5Il19LCJ0cnVzdF9tYXJrcyI6W3sidHJ1c3RfbWFyayI6ImV5SnJhV1FpT2lKa1pXWmhkV3gwVWxOQlUybG5iaUlzSW5SNWNDSTZJblJ5ZFhOMExXMWhjbXNyYW5kMElpd2lZV3huSWpvaVVsTXlOVFlpZlEuZXlKemRXSWlPaUpvZEhSd2N6b3ZMM053YVdRdWQySnpjeTVwZEM5VGNHbGtMMjlwWkdNdmMyRWlMQ0p6WVY5d2NtOW1hV3hsSWpvaVcxd2lablZzYkZ3aVhTSXNJbWx6Y3lJNkltaDBkSEJ6T2k4dmIybGtZeTV5WldkcGMzUnllUzV6WlhKMmFYcHBZMmxsTG1sdWRHVnlibTh1WjI5MkxtbDBJaXdpYjNKbllXNXBlbUYwYVc5dVgzUjVjR1VpT2lKd2NtbDJZWFJsSWl3aWFXUWlPaUpvZEhSd2N6b3ZMMjlwWkdNdWNtVm5hWE4wY25rdWMyVnlkbWw2YVdOcFpTNXBiblJsY201dkxtZHZkaTVwZEM5cGJuUmxjbTFsWkdsaGRHVXZjSEpwZG1GMFpTSXNJbVY0Y0NJNk1UYzFPRE0yTnpJd01Td2lhV0YwSWpveE56STJPRE14TWpBeGZRLkNRX3ZfQnZVbWxoUXZHb1Q2NjA1aEpIcjZic29FYTMtYlJpcjZfUDFNcy1FeGM4UVJlX0d1VzlmYzFEb1RGSTFrenBoZjlBUExYbF93MVlzU3ZIVGV6NndtY1hNcXEwT0NfVTZPVUVLZDlleUR4c1V6SmJUSGZ5UEtUTkxWQmJiSW5pZzRRdjA3YUE0Qnk5ZlNtTDRfWnV1ZnRLUFhkUmZVUmJNZUxkcEhsWi1HU1JjUkxRd2MzS190bjhfUzR0Y0hONGFDWWxIWWU5cWxyMjJZNHZmdHpsZWY2ZmFKelhTX1gwRzQtZmgxc3BteE1VR1k1UGR2QlhsS0pJZGtMdTZXTU9NVGF1clBLT1VTakFJZ3pMbUxzWTF0NDhPYlcxZHlULUNfS19CelZYTkdTblpsck5XWFJmSWxsb3BmTUZtRzJwb2FpdjgyZkVCV3FseFZSSnVKdyIsImlzcyI6Imh0dHBzOi8vb2lkYy5yZWdpc3RyeS5zZXJ2aXppY2llLmludGVybm8uZ292Lml0IiwiaWQiOiJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9pbnRlcm1lZGlhdGUvcHJpdmF0ZSJ9XX0.JSID34FwkJ3nc83WHZL60z8tsVCE5SE6NR9yGwroEqIyI5TBmE2DDSbO87LGkiNkDIJ4ANo-fwBRLkXkdKVtf2QfKKzX7fsTihETekIBP9XA1RfFRDMYUKyHI5b-4cQIQxWHTnnjdm-9byT8FK8Pw8eC3QNc38KbJvR1CcdCVFVBQ1GFumTe1DOhkARbFg3rT_w8RjH_PhuRmUDUQyTBQwDHdFydb_TZpgzvSmHUjjvB2qJT109DGV4s-aFwj5bUn9YRazWlNDo78PFS0lJk16bLGEP5YRrXL_lGSxSEUta-BQEoJ2CR9QsBCW8L1HJoRywx61nWSC1wsCAxJlR4eg', + 'eyJraWQiOiJkZWZhdWx0UlNBU2lnbiIsInR5cCI6ImVudGl0eS1zdGF0ZW1lbnQrand0IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCIsIm1ldGFkYXRhIjp7ImZlZGVyYXRpb25fZW50aXR5Ijp7ImZlZGVyYXRpb25fZmV0Y2hfZW5kcG9pbnQiOiJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9mZXRjaCIsImZlZGVyYXRpb25fcmVzb2x2ZV9lbmRwb2ludCI6Imh0dHBzOi8vb2lkYy5yZWdpc3RyeS5zZXJ2aXppY2llLmludGVybm8uZ292Lml0L3Jlc29sdmUiLCJmZWRlcmF0aW9uX3RydXN0X21hcmtfc3RhdHVzX2VuZHBvaW50IjoiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvdHJ1c3RfbWFya19zdGF0dXMiLCJmZWRlcmF0aW9uX2xpc3RfZW5kcG9pbnQiOiJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9saXN0In19LCJqd2tzIjp7ImtleXMiOlt7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwidXNlIjoic2lnIiwia2lkIjoiZGVmYXVsdFJTQVNpZ24iLCJuIjoicVJUSkhRZ2IyZjhjbG45ZEpiLVdnaWs0cUVMNUdHX19zUHpsQVU0aTY5UzZ5SHhlTWczMllnTGZVenBOQnhfOGtYMm5kellYTV9SS21vM2poalF4dXhDSzFJSFNRY01rZzFoR2lpLXhSdzh4NDV0OFNHbFdjU0hpN182UmFBWTFTeUZjRUVsTkFxSGk1b2VCYUIzRkd2ZnJWLUVQLWNOa1V2R0VWYnlzX0NieHlHRFE5UU0wTkVyc2lsVmxNQVJERXJFTlpjclkwck5LdDUyV29aZ3kzcHNWY2Q4VTVEMExxZkM3N2JQakczNVBhVmh3WUFubFAwZXowSGY2dHV5V0pIZUE1MmRDZGUtbmEzV2ptUGFya2NscEZyLUtqWGVJQzhCd2ZqRXBBWGJLY3A4Tm11UUZqOWZEOUtuUjZ2Q2RPOTFSeUJJYkRsdUw1TEg4czBxRENRIn0seyJrdHkiOiJFQyIsInVzZSI6InNpZyIsImNydiI6IlAtMjU2Iiwia2lkIjoiZGVmYXVsdEVDU2lnbiIsIngiOiJ4TWtXSWExRVp5amdtazNKUUx0SERBOXAwVHBQOXdNU2JKSzBvQWl0Z2NrIiwieSI6IkNWTEZzdE93S3d0UXJ1dF92b0hqWU82SnoxSzBOWFJ1OE9MQ1RtS29zTGcifSx7Imt0eSI6IlJTQSIsImUiOiJBUUFCIiwidXNlIjoiZW5jIiwia2lkIjoiZGVmYXVsdFJTQUVuYyIsIm4iOiJ3ZXcyMnhjcGZBU2tRUXA3U09vX0dzNmNLajJYeTd4VlpLX3RnWnh6QXlReExTeG01c1U0WkdzNm1kSUFIZEV2UTkxU25FSFR0anBlQVM5d0N2TlhWbVZ4TklqRkFQSnpDWXBzZkZ4R3pXMVBSM1NDQmVLUFl6VWpTeUJTZWw1LW1Td1U4MHlZQXFPbFoxUVJaTlFJNUVTVXZOUG9lUEZqR0NvZnhuRlJzbXF5X21Bd1p5bmQyTnJyc1QyQXlwMEw2UFF3ei1Fa09oakVCcHpzeXEwcE11am5aRWZ2UHk5UC1YdjJTVUZMZUpQcm1jRHllNjRaMlk5V1BoMmpwa25oT3hESzhSTUwtMllUdmI0dVNPalowWFpPVzltVm9nTkpSSm0yemVQVGVlTFBxR2x1TGNEenBsYnkwbkxiTGpkWDdLM29MYnFoRGFld2o3VnJhS2Vtc1EifV19LCJ0cnVzdF9tYXJrX2lzc3VlcnMiOnsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvb2F1dGhfcmVzb3VyY2UvcHJpdmF0ZSI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vcGVuaWRfcHJvdmlkZXIvcHJpdmF0ZSI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vYXV0aF9yZXNvdXJjZS9wdWJsaWMiOlsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQiXSwiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvaW50ZXJtZWRpYXRlL3B1YmxpYyI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vcGVuaWRfcmVseWluZ19wYXJ0eS9wdWJsaWMiOlsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQiLCJodHRwczovL2NvaGVzaW9uMi5yZWdpb25lLm1hcmNoZS5pdC9vaWRjL3NhLyIsImh0dHBzOi8vYXV0aC50b3NjYW5hLml0L2F1dGgvcmVhbG1zL2VudGkvZmVkZXJhdGlvbi1lbnRpdHkvcl90b3NjYW5fc2FfZW50aSIsImh0dHBzOi8vYXV0ZW50aWNhemlvbmUuY2xvdWQucHJvdmluY2lhLnRuLml0L2FnZ3JlZ2F0b3JlIiwiaHR0cHM6Ly9vaWRjc2Eud2VibG9vbS5pdCIsImh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImh0dHBzOi8vc2VjdXJlLmVyZW1pbmQuaXQvaWRlbnRpdGEtZGlnaXRhbGUtb2lkYy9vaWRjLWZlZCIsImh0dHBzOi8vY2llLW9pZGMuY29tdW5lLW9ubGluZS5pdC9BdXRoU2VydmljZU9JREMvb2lkYy9zYSIsImh0dHBzOi8vcGhwLWNpZS5hbmR4b3IuaXQiLCJodHRwczovL2xvZ2luLmFzZndlYi5pdC8iLCJodHRwczovL29pZGMuc3R1ZGlvYW1pY2EuY29tIiwiaHR0cHM6Ly9pZHAuZW50cmFuZXh0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9jd29sc3NvLm51dm9sYXBhbGl0YWxzb2Z0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9mZWRlcmEubGVwaWRhLml0L2d3L09pZGNTYUZ1bGwvIiwiaHR0cHM6Ly93d3cuZXVyb2NvbnRhYi5pdC9hcGkiXSwiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvaW50ZXJtZWRpYXRlL3ByaXZhdGUiOlsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQiXSwiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvb3BlbmlkX3Byb3ZpZGVyL3B1YmxpYyI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vcGVuaWRfcmVseWluZ19wYXJ0eS9wcml2YXRlIjpbImh0dHBzOi8vb2lkYy5yZWdpc3RyeS5zZXJ2aXppY2llLmludGVybm8uZ292Lml0IiwiaHR0cHM6Ly9vaWRjc2Eud2VibG9vbS5pdCIsImh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImh0dHBzOi8vc2VjdXJlLmVyZW1pbmQuaXQvaWRlbnRpdGEtZGlnaXRhbGUtb2lkYy9vaWRjLWZlZCIsImh0dHBzOi8vY2llLW9pZGMuY29tdW5lLW9ubGluZS5pdC9BdXRoU2VydmljZU9JREMvb2lkYy9zYSIsImh0dHBzOi8vcGhwLWNpZS5hbmR4b3IuaXQiLCJodHRwczovL2xvZ2luLmFzZndlYi5pdC8iLCJodHRwczovL29pZGMuc3R1ZGlvYW1pY2EuY29tIiwiaHR0cHM6Ly9pZHAuZW50cmFuZXh0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9jd29sc3NvLm51dm9sYXBhbGl0YWxzb2Z0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9mZWRlcmEubGVwaWRhLml0L2d3L09pZGNTYUZ1bGwvIiwiaHR0cHM6Ly93d3cuZXVyb2NvbnRhYi5pdC9hcGkiXX0sImlzcyI6Imh0dHBzOi8vb2lkYy5yZWdpc3RyeS5zZXJ2aXppY2llLmludGVybm8uZ292Lml0IiwiZXhwIjoxNzI4NDI4MDI1LCJpYXQiOjE3MjgzNDE2MjUsImNvbnN0cmFpbnRzIjp7Im1heF9wYXRoX2xlbmd0aCI6MX0sInRydXN0X21hcmtzX2lzc3VlcnMiOnsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvb2F1dGhfcmVzb3VyY2UvcHJpdmF0ZSI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vcGVuaWRfcHJvdmlkZXIvcHJpdmF0ZSI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vYXV0aF9yZXNvdXJjZS9wdWJsaWMiOlsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQiXSwiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvaW50ZXJtZWRpYXRlL3B1YmxpYyI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vcGVuaWRfcmVseWluZ19wYXJ0eS9wdWJsaWMiOlsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQiLCJodHRwczovL2NvaGVzaW9uMi5yZWdpb25lLm1hcmNoZS5pdC9vaWRjL3NhLyIsImh0dHBzOi8vYXV0aC50b3NjYW5hLml0L2F1dGgvcmVhbG1zL2VudGkvZmVkZXJhdGlvbi1lbnRpdHkvcl90b3NjYW5fc2FfZW50aSIsImh0dHBzOi8vYXV0ZW50aWNhemlvbmUuY2xvdWQucHJvdmluY2lhLnRuLml0L2FnZ3JlZ2F0b3JlIiwiaHR0cHM6Ly9vaWRjc2Eud2VibG9vbS5pdCIsImh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImh0dHBzOi8vc2VjdXJlLmVyZW1pbmQuaXQvaWRlbnRpdGEtZGlnaXRhbGUtb2lkYy9vaWRjLWZlZCIsImh0dHBzOi8vY2llLW9pZGMuY29tdW5lLW9ubGluZS5pdC9BdXRoU2VydmljZU9JREMvb2lkYy9zYSIsImh0dHBzOi8vcGhwLWNpZS5hbmR4b3IuaXQiLCJodHRwczovL2xvZ2luLmFzZndlYi5pdC8iLCJodHRwczovL29pZGMuc3R1ZGlvYW1pY2EuY29tIiwiaHR0cHM6Ly9pZHAuZW50cmFuZXh0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9jd29sc3NvLm51dm9sYXBhbGl0YWxzb2Z0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9mZWRlcmEubGVwaWRhLml0L2d3L09pZGNTYUZ1bGwvIiwiaHR0cHM6Ly93d3cuZXVyb2NvbnRhYi5pdC9hcGkiXSwiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvaW50ZXJtZWRpYXRlL3ByaXZhdGUiOlsiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQiXSwiaHR0cHM6Ly9vaWRjLnJlZ2lzdHJ5LnNlcnZpemljaWUuaW50ZXJuby5nb3YuaXQvb3BlbmlkX3Byb3ZpZGVyL3B1YmxpYyI6WyJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdCJdLCJodHRwczovL29pZGMucmVnaXN0cnkuc2Vydml6aWNpZS5pbnRlcm5vLmdvdi5pdC9vcGVuaWRfcmVseWluZ19wYXJ0eS9wcml2YXRlIjpbImh0dHBzOi8vb2lkYy5yZWdpc3RyeS5zZXJ2aXppY2llLmludGVybm8uZ292Lml0IiwiaHR0cHM6Ly9vaWRjc2Eud2VibG9vbS5pdCIsImh0dHBzOi8vc3BpZC53YnNzLml0L1NwaWQvb2lkYy9zYSIsImh0dHBzOi8vc2VjdXJlLmVyZW1pbmQuaXQvaWRlbnRpdGEtZGlnaXRhbGUtb2lkYy9vaWRjLWZlZCIsImh0dHBzOi8vY2llLW9pZGMuY29tdW5lLW9ubGluZS5pdC9BdXRoU2VydmljZU9JREMvb2lkYy9zYSIsImh0dHBzOi8vcGhwLWNpZS5hbmR4b3IuaXQiLCJodHRwczovL2xvZ2luLmFzZndlYi5pdC8iLCJodHRwczovL29pZGMuc3R1ZGlvYW1pY2EuY29tIiwiaHR0cHM6Ly9pZHAuZW50cmFuZXh0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9jd29sc3NvLm51dm9sYXBhbGl0YWxzb2Z0Lml0L3NlcnZpY2VzL29pZGMvc2Evc3NvIiwiaHR0cHM6Ly9mZWRlcmEubGVwaWRhLml0L2d3L09pZGNTYUZ1bGwvIiwiaHR0cHM6Ly93d3cuZXVyb2NvbnRhYi5pdC9hcGkiXX19.QVndoAzYG4-r-f1mq2szTurjN4IWG5GN6aUBeIm6k5EXOdjEa2oOmP8iANBjCFWF6eNPNN2t342pBpb6-46o9kJv9MxyWASIaBkOv_X8RJGEgv2ghDLLnfOLv4R6J9XH9IIsQPzjlezgWJYk61ukfYN7kWA_aIT5Hf42zEU14V5kLbl50r8wjgJVRwmSBsDLKsWbOnbzfkiKv4druFhfhDZjiyBeCjYajh9MFYdAR1awYihNM-JVib89Z7XgOqxq4qGogPt_XU-YMuf917lw4kpphPRoUe1QIoj1KXfgbpJUdgiLMlXQoBl57Ej3b1mVWgEkC6oKjNyNvZR57Kx8AQ', + ]), + ) + }) + }) +} diff --git a/packages/oidf-client/agent.yml b/packages/oidf-client/agent.yml new file mode 100644 index 000000000..2394cbe0a --- /dev/null +++ b/packages/oidf-client/agent.yml @@ -0,0 +1,76 @@ +version: 3.0 + +constants: + baseUrl: http://localhost:3335 + port: 3335 + # please use your own X25519 key, this is only an example + secretKey: 29739248cad1bd1a0fc4d9b75cd4d2990de535baf5caadfdf8d8f86664aa830c + methods: + - resolveTrustChain + - signJwt + - verifyJwt + +server: + baseUrl: + $ref: /constants/baseUrl + port: + $ref: /constants/port + use: + # CORS + - - $require: 'cors' + + # Add agent to the request object + - - $require: '@veramo/remote-server?t=function#RequestWithAgentRouter' + $args: + - agent: + $ref: /agent + + # API base path + - - /agent + - $require: '@veramo/remote-server?t=function#apiKeyAuth' + $args: + # Please configure your own API key. This is used when executing agent methods through ${baseUrl}/agent or ${baseUrl}/api-docs + - apiKey: test123 + - $require: '@veramo/remote-server?t=function#AgentRouter' + $args: + - exposedMethods: + $ref: /constants/methods + + # Open API schema + - - /open-api.json + - $require: '@veramo/remote-server?t=function#ApiSchemaRouter' + $args: + - basePath: :3335/agent + securityScheme: bearer + apiName: Agent + apiVersion: '1.0.0' + exposedMethods: + $ref: /constants/methods + + # Swagger docs + - - /api-docs + - $require: swagger-ui-express?t=object#serve + - $require: swagger-ui-express?t=function#setup + $args: + - null + - swaggerOptions: + url: '/open-api.json' + + # Execute during server initialization + init: + - $require: '@veramo/remote-server?t=function#createDefaultDid' + $args: + - agent: + $ref: /agent + baseUrl: + $ref: /constants/baseUrl + messagingServiceEndpoint: /messaging + +# Agent +agent: + $require: '@veramo/core#Agent' + $args: + - schemaValidation: false + plugins: + - $require: '@sphereon/ssi-sdk-ext.jwt-service#JwtService' + - $require: ./packages/oidf-client/dist#OIDFClient diff --git a/packages/oidf-client/api-extractor.json b/packages/oidf-client/api-extractor.json new file mode 100644 index 000000000..94c2c6a9f --- /dev/null +++ b/packages/oidf-client/api-extractor.json @@ -0,0 +1,3 @@ +{ + "extends": "../include/api-extractor-base.json" +} diff --git a/packages/oidf-client/package.json b/packages/oidf-client/package.json new file mode 100644 index 000000000..686c9a989 --- /dev/null +++ b/packages/oidf-client/package.json @@ -0,0 +1,52 @@ +{ + "name": "@sphereon/ssi-sdk.oidf-client", + "version": "0.30.1", + "source": "src/index.ts", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "veramo": { + "pluginInterfaces": { + "IOIDFClient": "./src/types/IOIDFClient.ts" + } + }, + "scripts": { + "build": "tsc", + "build:clean": "tsc --build --clean && tsc --build", + "generate-plugin-schema": "ts-node ../../packages/dev/bin/sphereon.js dev generate-plugin-schema" + }, + "dependencies": { + "@sphereon/ssi-types": "workspace:*", + "@sphereon/openid-federation-open-api": "0.1.0-unstable.d8421f6", + "@sphereon/openid-federation-client": "0.1.0-unstable.d8421f6", + "@sphereon/openid-federation-common": "0.1.0-unstable.d8421f6", + "@sphereon/ssi-sdk-ext.jwt-service": "0.25.0" + }, + "devDependencies": { + "@sphereon/ssi-sdk.agent-config": "workspace:*", + "@veramo/remote-client": "4.2.0", + "@veramo/remote-server": "4.2.0", + "jose": "5.9.4", + "nock": "^13.5.5", + "cross-fetch": "^3.1.8" + }, + "files": [ + "dist/**/*", + "src/**/*", + "README.md", + "plugin.schema.json", + "LICENSE" + ], + "private": false, + "publishConfig": { + "access": "public" + }, + "repository": "git@github.com:Sphereon-Opensource/SSI-SDK.git", + "author": "Sphereon ", + "license": "Apache-2.0", + "keywords": [ + "Sphereon", + "SSI", + "Veramo", + "OpenID Federation" + ] +} diff --git a/packages/oidf-client/src/agent/OIDFClient.ts b/packages/oidf-client/src/agent/OIDFClient.ts new file mode 100644 index 000000000..45271ccf9 --- /dev/null +++ b/packages/oidf-client/src/agent/OIDFClient.ts @@ -0,0 +1,93 @@ +import {IAgentPlugin} from "@veramo/core"; +import { + CreateJwsCompactArgs, + IJwsValidationResult, + JwtCompactResult, + VerifyJwsArgs, +} from '@sphereon/ssi-sdk-ext.jwt-service' +import { + IOIDFClient, + OIDFClientArgs, + RequiredContext, + ResolveTrustChainArgs, + ResolveTrustChainCallbackResult +} from '../types/IOIDFClient'; +import {com} from '@sphereon/openid-federation-client'; +import {schema} from '../index'; +import FederationClient = com.sphereon.oid.fed.client.FederationClient; +import DefaultFetchJSImpl = com.sphereon.oid.fed.client.fetch.DefaultFetchJSImpl; +import DefaultTrustChainJSImpl = com.sphereon.oid.fed.client.trustchain.DefaultTrustChainJSImpl; +import DefaultCallbacks = com.sphereon.oid.fed.client.service.DefaultCallbacks; +import {JWK} from "@sphereon/ssi-types"; + +export const oidfClientMethods: Array = [ + 'resolveTrustChain', + 'signJwt', + 'verifyJwt' +] + +export class OIDFClient implements IAgentPlugin { + private oidfClient?: FederationClient + readonly schema = schema.IOIDFClient + + constructor(args?: OIDFClientArgs) { + const { cryptoServiceCallback } = { ...args } + + if (cryptoServiceCallback !== undefined && cryptoServiceCallback !== null) { + DefaultCallbacks.setCryptoServiceDefault(cryptoServiceCallback) + DefaultCallbacks.setFetchServiceDefault(new DefaultFetchJSImpl()) + // Depends on the crypto and fetch services, thus it must be the last one to be set + DefaultCallbacks.setTrustChainServiceDefault(new DefaultTrustChainJSImpl()) + this.oidfClient = new FederationClient() + } + } + + readonly methods: IOIDFClient = { + resolveTrustChain: this.resolveTrustChain.bind(this), + signJwt: this.signJwt.bind(this), + verifyJwt: this.verifyJwt.bind(this) + } + + private async resolveTrustChain(args: ResolveTrustChainArgs, context: RequiredContext): Promise { + const { entityIdentifier, trustAnchors } = args + this.checkAndSetDefaultCryptoService(context); + return await this.oidfClient?.resolveTrustChain(entityIdentifier, trustAnchors) + } + + private checkAndSetDefaultCryptoService(context: RequiredContext) { + if ((context.agent.jwtVerifyJwsSignature !== undefined && + context.agent.jwtVerifyJwsSignature !== null) && + (this.oidfClient === undefined || this.oidfClient === null)) { + try { + DefaultCallbacks.setCryptoServiceDefault({ + verify: async (jwt: string, key: any): Promise => { + const jwk: JWK = { ...key } + try { + console.error(`JWT: ${jwt}\nJWK: ${JSON.stringify(jwk)}`) + return !(await context.agent.jwtVerifyJwsSignature({ + jws: jwt, + jwk + })).error + } catch(e) { + console.error(`Error verifying the JWT: ${e.message}`) + return Promise.reject(e) + } + } + }) + DefaultCallbacks.setFetchServiceDefault(new DefaultFetchJSImpl()) + DefaultCallbacks.setTrustChainServiceDefault(new DefaultTrustChainJSImpl()) + this.oidfClient = new FederationClient() + } catch (error) { + throw Error(`Could not initialize the federation client: ${error.message}`) + } + } + } + + private async signJwt(args: CreateJwsCompactArgs, context: RequiredContext): Promise { + return await context.agent.jwtCreateJwsCompactSignature(args) + } + + private async verifyJwt(args: VerifyJwsArgs, context: RequiredContext): Promise { + return await context.agent.jwtVerifyJwsSignature(args) + } +} diff --git a/packages/oidf-client/src/index.ts b/packages/oidf-client/src/index.ts new file mode 100644 index 000000000..1b67ce28b --- /dev/null +++ b/packages/oidf-client/src/index.ts @@ -0,0 +1,13 @@ +import {Loggers} from '@sphereon/ssi-types' + +/** + * @public + */ +const schema = require('../plugin.schema.json') +export { schema } + +export const logger = Loggers.DEFAULT.get('sphereon:oidf-client') + +export { OIDFClient, oidfClientMethods } from './agent/OIDFClient' + +export * from './types/IOIDFClient' diff --git a/packages/oidf-client/src/types/IOIDFClient.ts b/packages/oidf-client/src/types/IOIDFClient.ts new file mode 100644 index 000000000..521d59f26 --- /dev/null +++ b/packages/oidf-client/src/types/IOIDFClient.ts @@ -0,0 +1,33 @@ +import {IAgentContext, IPluginMethodMap} from '@veramo/core'; +import { com } from '@sphereon/openid-federation-client'; +import ICryptoCallbackServiceJS = com.sphereon.oid.fed.client.crypto.ICryptoCallbackServiceJS; +import { + CreateJwsCompactArgs, + IJwsValidationResult, + IJwtService, + JwtCompactResult, + VerifyJwsArgs +} from '@sphereon/ssi-sdk-ext.jwt-service'; + +export interface IOIDFClient extends IPluginMethodMap { + resolveTrustChain(args: ResolveTrustChainArgs, context: RequiredContext): Promise + signJwt(args: CreateJwsCompactArgs, context: RequiredContext ): Promise + verifyJwt(args: VerifyJwsArgs, context: RequiredContext): Promise +} + +export type ResolveTrustChainArgs = { + entityIdentifier: string, + trustAnchors: Array +} + +export type OIDFClientArgs = { + cryptoServiceCallback?: CryptoServiceCallbackArgs +} + +export type CryptoServiceCallbackArgs = ICryptoCallbackServiceJS + +type Nullable = T | null | undefined + +export type ResolveTrustChainCallbackResult = Nullable> + +export type RequiredContext = IAgentContext diff --git a/packages/oidf-client/tsconfig.json b/packages/oidf-client/tsconfig.json new file mode 100644 index 000000000..d95c71b88 --- /dev/null +++ b/packages/oidf-client/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "../tsconfig-base.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "dist", + "declarationDir": "dist", + "esModuleInterop": true + }, + "references": [ + { + "path": "../ssi-types" + }, + { + "path": "../agent-config" + } + ] +} diff --git a/packages/tsconfig.json b/packages/tsconfig.json index 12fc16a3f..a553bcad6 100644 --- a/packages/tsconfig.json +++ b/packages/tsconfig.json @@ -47,6 +47,7 @@ { "path": "sd-jwt" }, { "path": "ebsi-support" }, { "path": "public-key-hosting" }, - { "path": "resource-resolver" } + { "path": "resource-resolver" }, + { "path": "oidf-client" } ] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a2053b85b..601caf1df 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -63,10 +63,10 @@ importers: dependencies: '@digitalcredentials/jsonld': specifier: ^6.0.0 - version: 6.0.0(expo@51.0.29)(react-native@0.75.2) + version: 6.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@digitalcredentials/jsonld-signatures': specifier: ^9.4.0 - version: 9.4.0(expo@51.0.29)(react-native@0.75.2) + version: 9.4.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/core': specifier: 4.2.0 version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) @@ -94,13 +94,13 @@ importers: version: 20.17.1 '@typescript-eslint/eslint-plugin': specifier: ^5.62.0 - version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.6.3) + version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) '@typescript-eslint/parser': specifier: ^5.62.0 version: 5.62.0(eslint@8.57.0)(typescript@5.6.3) cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) did-jwt: specifier: 6.11.6 version: 6.11.6(patch_hash=afqywxnnjnsy6hwgax66dyyiey) @@ -115,7 +115,7 @@ importers: version: 3.2.0(eslint@8.57.0) eslint-plugin-import: specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0) ethr-did: specifier: 2.3.9 version: 2.3.9 @@ -124,19 +124,19 @@ importers: version: 4.19.2 jest: specifier: ^27.5.1 - version: 27.5.1(ts-node@10.9.2) + version: 27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) jest-environment-node: specifier: 27.5.1 version: 27.5.1 jest-fetch-mock: specifier: ^3.0.3 - version: 3.0.3 + version: 3.0.3(encoding@0.1.13) json-schema: specifier: ^0.4.0 version: 0.4.0 lerna: specifier: ^8.1.6 - version: 8.1.8 + version: 8.1.8(encoding@0.1.13) lerna-changelog: specifier: ^2.2.0 version: 2.2.0 @@ -163,10 +163,10 @@ importers: version: 4.4.1 semantic-release: specifier: ^19.0.5 - version: 19.0.5 + version: 19.0.5(encoding@0.1.13) ts-jest: specifier: ^27.1.5 - version: 27.1.5(@babel/core@7.25.2)(@types/jest@27.5.2)(jest@27.5.1)(typescript@5.6.3) + version: 27.1.5(@babel/core@7.25.2)(@types/jest@27.5.2)(babel-jest@27.5.1(@babel/core@7.25.2))(jest@27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)))(typescript@5.6.3) ts-node: specifier: ^10.9.2 version: 10.9.2(@types/node@20.17.1)(typescript@5.6.3) @@ -187,7 +187,7 @@ importers: version: 5.0.1 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) url-parse: specifier: ^1.5.10 version: 1.5.10 @@ -212,23 +212,23 @@ importers: version: link:../data-store cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) debug: specifier: ^4.3.5 version: 4.3.6 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) devDependencies: '@sphereon/ssi-sdk.agent-config': specifier: workspace:* version: link:../agent-config '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) packages/contact-manager-rest-api: dependencies: @@ -273,7 +273,7 @@ importers: version: 2.8.5 cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) debug: specifier: ^4.3.5 version: 4.3.6 @@ -334,13 +334,13 @@ importers: version: 9.0.8 '@veramo/data-store': specifier: 4.2.0 - version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@veramo/did-manager': specifier: 4.2.0 version: 4.2.0 '@veramo/did-provider-ion': specifier: 4.2.0 - version: 4.2.0(@sphereon/react-native-argon2@2.0.9)(react-native@0.75.2) + version: 4.2.0(@sphereon/react-native-argon2@2.0.9(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)))(encoding@0.1.13)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)) '@veramo/key-manager': specifier: 4.2.0 version: 4.2.0 @@ -349,7 +349,7 @@ importers: version: 4.2.0 '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) morgan: specifier: ^1.10.0 version: 1.10.0 @@ -367,7 +367,7 @@ importers: version: 10.9.2(@types/node@20.17.1)(typescript@5.6.3) typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) packages/credential-store: dependencies: @@ -382,13 +382,13 @@ importers: version: link:../data-store cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) debug: specifier: ^4.3.5 version: 4.3.6 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) uuid: specifier: ^9.0.1 version: 9.0.1 @@ -404,10 +404,10 @@ importers: version: 9.0.8 '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) packages/credential-validation: dependencies: @@ -434,7 +434,7 @@ importers: version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) ajv: specifier: ^8.17.1 version: 8.17.1 @@ -443,20 +443,20 @@ importers: version: 3.0.1(ajv@8.17.1) cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) debug: specifier: ^4.3.5 version: 4.3.6 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) devDependencies: '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) packages/data-store: dependencies: @@ -468,10 +468,10 @@ importers: version: 5.0.0-unstable.18 '@sphereon/ssi-sdk-ext.did-utils': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.identifier-resolution': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk.agent-config': specifier: workspace:* version: link:../agent-config @@ -486,7 +486,7 @@ importers: version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) blakejs: specifier: ^1.2.1 version: 1.2.1 @@ -501,7 +501,7 @@ importers: version: 2.4.11 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) devDependencies: '@types/sha.js': specifier: ^2.4.4 @@ -578,10 +578,10 @@ importers: version: 5.7.0 '@sphereon/did-auth-siop': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146(typescript@5.6.3) + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13)(typescript@5.6.3) '@sphereon/did-auth-siop-adapter': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146(typescript@5.6.3) + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13)(typescript@5.6.3) '@sphereon/pex': specifier: 5.0.0-unstable.18 version: 5.0.0-unstable.18 @@ -590,16 +590,16 @@ importers: version: 2.3.1 '@sphereon/ssi-sdk-ext.did-resolver-ebsi': specifier: 0.25.0 - version: 0.25.0 + version: 0.25.0(encoding@0.1.13) '@sphereon/ssi-sdk-ext.did-utils': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.identifier-resolution': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.jwt-service': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.key-utils': specifier: 0.25.0 version: 0.25.0 @@ -629,10 +629,10 @@ importers: version: 4.2.0 '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) debug: specifier: ^4.3.5 version: 4.3.6 @@ -660,10 +660,10 @@ importers: devDependencies: '@sphereon/oid4vci-client': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146 + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13) '@sphereon/oid4vci-common': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146 + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13) '@sphereon/ssi-express-support': specifier: workspace:* version: link:../ssi-express-support @@ -672,7 +672,7 @@ importers: version: 0.25.0 '@sphereon/ssi-sdk-ext.kms-local': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk.agent-config': specifier: workspace:* version: link:../agent-config @@ -684,7 +684,7 @@ importers: version: link:../public-key-hosting '@transmute/json-web-signature': specifier: 0.7.0-unstable.81 - version: 0.7.0-unstable.81(expo@51.0.29)(react-native@0.75.2) + version: 0.7.0-unstable.81(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@types/cors': specifier: ^2.8.17 version: 2.8.17 @@ -705,16 +705,16 @@ importers: version: 9.0.8 '@veramo/data-store': specifier: 4.2.0 - version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@veramo/key-manager': specifier: 4.2.0 version: 4.2.0 '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) cors: specifier: ^2.8.5 version: 2.8.5 @@ -726,7 +726,7 @@ importers: version: 5.7.0 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) packages/event-logger: dependencies: @@ -754,16 +754,16 @@ importers: version: 9.0.8 '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) jest: specifier: ^27.5.1 - version: 27.5.1(ts-node@10.9.2) + version: 27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) typescript: specifier: 5.6.3 version: 5.6.3 @@ -781,23 +781,23 @@ importers: version: 4.3.6 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) devDependencies: '@sphereon/ssi-sdk.agent-config': specifier: workspace:* version: link:../agent-config '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) packages/kv-store: dependencies: '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) debug: specifier: ^4.3.5 version: 4.3.6 @@ -809,7 +809,7 @@ importers: version: 3.0.1 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) uint8arrays: specifier: ^3.1.1 version: 3.1.1 @@ -855,7 +855,7 @@ importers: dependencies: '@sphereon/did-auth-siop': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146(typescript@5.6.3) + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13)(typescript@5.6.3) '@sphereon/kmp-mdl-mdoc': specifier: 0.2.0-SNAPSHOT.22 version: 0.2.0-SNAPSHOT.22 @@ -867,7 +867,7 @@ importers: version: 2.3.1 '@sphereon/ssi-sdk-ext.did-utils': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.key-utils': specifier: 0.25.0 version: 0.25.0 @@ -888,10 +888,10 @@ importers: version: 4.2.0 '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) debug: specifier: ^4.3.5 version: 4.3.6 @@ -913,10 +913,10 @@ importers: devDependencies: '@sphereon/oid4vci-client': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146 + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13) '@sphereon/oid4vci-common': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146 + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13) '@sphereon/ssi-express-support': specifier: workspace:* version: link:../ssi-express-support @@ -925,7 +925,7 @@ importers: version: 0.25.0 '@sphereon/ssi-sdk-ext.kms-local': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk.agent-config': specifier: workspace:* version: link:../agent-config @@ -937,7 +937,7 @@ importers: version: link:../public-key-hosting '@transmute/json-web-signature': specifier: 0.7.0-unstable.81 - version: 0.7.0-unstable.81(expo@51.0.29)(react-native@0.75.2) + version: 0.7.0-unstable.81(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@types/cors': specifier: ^2.8.17 version: 2.8.17 @@ -958,16 +958,16 @@ importers: version: 9.0.8 '@veramo/data-store': specifier: 4.2.0 - version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@veramo/key-manager': specifier: 4.2.0 version: 4.2.0 '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) cors: specifier: ^2.8.5 version: 2.8.5 @@ -979,7 +979,7 @@ importers: version: 5.7.0 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) packages/ms-authenticator: dependencies: @@ -991,7 +991,7 @@ importers: version: 1.18.4 cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) object-hash: specifier: ^3.0.0 version: 3.0.0 @@ -1004,13 +1004,13 @@ importers: version: 3.0.6 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.17.1)(ts-node@10.9.2) + version: 29.7.0(@types/node@20.17.1)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) prettier: specifier: ^2.8.8 version: 2.8.8 ts-jest: specifier: ^29.2.3 - version: 29.2.4(@babel/core@7.25.2)(jest@29.7.0)(typescript@5.6.3) + version: 29.2.4(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@20.17.1)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)))(typescript@5.6.3) packages/ms-request-api: dependencies: @@ -1022,7 +1022,7 @@ importers: version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) devDependencies: '@sphereon/ssi-sdk.agent-config': specifier: workspace:* @@ -1047,13 +1047,13 @@ importers: version: 9.0.8 '@veramo/data-store': specifier: 4.2.0 - version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) express: specifier: ^4.19.2 version: 4.19.2 @@ -1062,7 +1062,7 @@ importers: version: 1.18.0 jest: specifier: ^27.5.1 - version: 27.5.1(ts-node@10.9.2) + version: 27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) prettier: specifier: ^2.8.8 version: 2.8.8 @@ -1071,10 +1071,10 @@ importers: version: 5.1.7 ts-jest: specifier: ^27.1.5 - version: 27.1.5(@babel/core@7.25.2)(@types/jest@27.5.2)(jest@27.5.1)(typescript@5.6.3) + version: 27.1.5(@babel/core@7.25.2)(@types/jest@27.5.2)(babel-jest@27.5.1(@babel/core@7.25.2))(jest@27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)))(typescript@5.6.3) typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) typescript: specifier: 5.6.3 version: 5.6.3 @@ -1089,19 +1089,19 @@ importers: version: 0.2.0-SNAPSHOT.22 '@sphereon/oid4vci-client': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146 + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13) '@sphereon/oid4vci-common': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146 + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13) '@sphereon/ssi-sdk-ext.did-utils': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.identifier-resolution': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.jwt-service': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.key-utils': specifier: 0.25.0 version: 0.25.0 @@ -1126,6 +1126,9 @@ importers: '@sphereon/ssi-sdk.mdl-mdoc': specifier: workspace:* version: link:../mdl-mdoc + '@sphereon/ssi-sdk.oidf-client': + specifier: workspace:* + version: link:../oidf-client '@sphereon/ssi-sdk.sd-jwt': specifier: workspace:* version: link:../sd-jwt @@ -1140,10 +1143,10 @@ importers: version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/data-store': specifier: 4.2.0 - version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) ajv: specifier: ^8.17.1 version: 8.17.1 @@ -1177,16 +1180,16 @@ importers: version: 9.0.8 '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) nock: specifier: ^13.5.4 version: 13.5.5 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) typescript: specifier: 5.6.3 version: 5.6.3 @@ -1195,16 +1198,16 @@ importers: dependencies: '@sphereon/oid4vci-common': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146 + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13) '@sphereon/oid4vci-issuer': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146(awesome-qr@2.1.5-rc.0) + version: 0.16.1-feature.jarm.sdk.146(awesome-qr@2.1.5-rc.0(encoding@0.1.13))(encoding@0.1.13) '@sphereon/ssi-sdk-ext.did-utils': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.identifier-resolution': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk.agent-config': specifier: workspace:* version: link:../agent-config @@ -1240,26 +1243,26 @@ importers: version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/credential-w3c': specifier: 4.2.0 - version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) uuid: specifier: ^9.0.1 version: 9.0.1 devDependencies: '@sphereon/did-uni-client': specifier: ^0.6.3 - version: 0.6.3 + version: 0.6.3(encoding@0.1.13) '@veramo/did-provider-key': specifier: 4.2.0 - version: 4.2.0(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/did-resolver': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) did-resolver: specifier: ^4.1.0 version: 4.1.0 @@ -1271,19 +1274,19 @@ importers: dependencies: '@sphereon/oid4vci-common': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146 + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13) '@sphereon/oid4vci-issuer': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146(awesome-qr@2.1.5-rc.0) + version: 0.16.1-feature.jarm.sdk.146(awesome-qr@2.1.5-rc.0(encoding@0.1.13))(encoding@0.1.13) '@sphereon/oid4vci-issuer-server': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146(awesome-qr@2.1.5-rc.0) + version: 0.16.1-feature.jarm.sdk.146(@noble/hashes@1.2.0)(awesome-qr@2.1.5-rc.0(encoding@0.1.13))(encoding@0.1.13)(passport-azure-ad@4.3.5)(passport-http-bearer@1.0.1) '@sphereon/ssi-express-support': specifier: workspace:* version: link:../ssi-express-support '@sphereon/ssi-sdk-ext.identifier-resolution': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk.kv-store-temp': specifier: workspace:* version: link:../kv-store @@ -1301,10 +1304,10 @@ importers: version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/credential-w3c': specifier: 4.2.0 - version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) awesome-qr: specifier: ^2.1.5-rc.0 - version: 2.1.5-rc.0 + version: 2.1.5-rc.0(encoding@0.1.13) body-parser: specifier: ^1.20.2 version: 1.20.2 @@ -1316,7 +1319,7 @@ importers: version: 2.8.5 cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) dotenv-flow: specifier: ^3.3.0 version: 3.3.0 @@ -1335,7 +1338,7 @@ importers: version: 0.6.0 '@sphereon/did-uni-client': specifier: ^0.6.3 - version: 0.6.3 + version: 0.6.3(encoding@0.1.13) '@sphereon/pex': specifier: 5.0.0-unstable.18 version: 5.0.0-unstable.18 @@ -1344,7 +1347,7 @@ importers: version: 2.3.1 '@sphereon/ssi-sdk-ext.did-provider-jwk': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.key-manager': specifier: 0.25.0 version: 0.25.0 @@ -1353,7 +1356,7 @@ importers: version: 0.25.0 '@sphereon/ssi-sdk-ext.kms-local': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk.data-store': specifier: workspace:* version: link:../data-store @@ -1389,7 +1392,7 @@ importers: version: 9.0.8 '@veramo/data-store': specifier: 4.2.0 - version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@veramo/did-manager': specifier: 4.2.0 version: 4.2.0 @@ -1398,16 +1401,16 @@ importers: version: 4.2.0 '@veramo/did-provider-ion': specifier: 4.2.0 - version: 4.2.0(@sphereon/react-native-argon2@2.0.9)(react-native@0.75.2) + version: 4.2.0(@sphereon/react-native-argon2@2.0.9(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)))(encoding@0.1.13)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)) '@veramo/did-provider-key': specifier: 4.2.0 - version: 4.2.0(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/did-provider-web': specifier: 4.2.0 version: 4.2.0 '@veramo/did-resolver': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/key-manager': specifier: 4.2.0 version: 4.2.0 @@ -1416,7 +1419,7 @@ importers: version: 4.2.0 '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) did-resolver: specifier: ^4.1.0 version: 4.1.0 @@ -1428,16 +1431,16 @@ importers: version: 10.9.2(@types/node@20.17.1)(typescript@5.6.3) typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) web-did-resolver: specifier: ^2.0.27 - version: 2.0.27 + version: 2.0.27(encoding@0.1.13) packages/oid4vci-issuer-rest-client: dependencies: '@sphereon/oid4vci-common': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146 + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13) '@sphereon/ssi-types': specifier: workspace:* version: link:../ssi-types @@ -1446,7 +1449,7 @@ importers: version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) devDependencies: '@sphereon/ssi-sdk.dev': specifier: workspace:* @@ -1456,10 +1459,10 @@ importers: version: 20.17.1 '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) nock: specifier: ^13.5.4 version: 13.5.5 @@ -1474,13 +1477,13 @@ importers: dependencies: '@sphereon/oid4vci-common': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146 + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13) '@sphereon/ssi-sdk-ext.did-utils': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.identifier-resolution': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk.kv-store-temp': specifier: workspace:* version: link:../kv-store @@ -1489,29 +1492,29 @@ importers: version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/credential-w3c': specifier: 4.2.0 - version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) uuid: specifier: ^9.0.1 version: 9.0.1 devDependencies: '@sphereon/did-uni-client': specifier: ^0.6.3 - version: 0.6.3 + version: 0.6.3(encoding@0.1.13) '@types/uuid': specifier: ^9.0.8 version: 9.0.8 '@veramo/did-provider-key': specifier: 4.2.0 - version: 4.2.0(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/did-resolver': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) did-resolver: specifier: ^4.1.0 version: 4.1.0 @@ -1519,6 +1522,43 @@ importers: specifier: ^13.5.4 version: 13.5.5 + packages/oidf-client: + dependencies: + '@sphereon/openid-federation-client': + specifier: 0.1.0-unstable.d8421f6 + version: 0.1.0-unstable.d8421f6(encoding@0.1.13) + '@sphereon/openid-federation-common': + specifier: 0.1.0-unstable.d8421f6 + version: 0.1.0-unstable.d8421f6(encoding@0.1.13) + '@sphereon/openid-federation-open-api': + specifier: 0.1.0-unstable.d8421f6 + version: 0.1.0-unstable.d8421f6(encoding@0.1.13) + '@sphereon/ssi-sdk-ext.jwt-service': + specifier: 0.25.0 + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) + '@sphereon/ssi-types': + specifier: workspace:* + version: link:../ssi-types + devDependencies: + '@sphereon/ssi-sdk.agent-config': + specifier: workspace:* + version: link:../agent-config + '@veramo/remote-client': + specifier: 4.2.0 + version: 4.2.0(encoding@0.1.13) + '@veramo/remote-server': + specifier: 4.2.0 + version: 4.2.0(encoding@0.1.13)(express@4.19.2) + cross-fetch: + specifier: ^3.1.8 + version: 3.1.8(encoding@0.1.13) + jose: + specifier: 5.9.4 + version: 5.9.4 + nock: + specifier: ^13.5.5 + version: 13.5.5 + packages/pd-manager: dependencies: '@sphereon/pex': @@ -1532,7 +1572,7 @@ importers: version: link:../data-store cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) debug: specifier: ^4.3.5 version: 4.3.6 @@ -1541,7 +1581,7 @@ importers: version: 7.6.3 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) devDependencies: '@sphereon/ssi-sdk.agent-config': specifier: workspace:* @@ -1551,10 +1591,10 @@ importers: version: 7.5.8 '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) packages/pd-manager-rest-api: dependencies: @@ -1590,7 +1630,7 @@ importers: version: 2.8.5 cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) debug: specifier: ^4.3.5 version: 4.3.6 @@ -1651,13 +1691,13 @@ importers: version: 9.0.8 '@veramo/data-store': specifier: 4.2.0 - version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@veramo/did-manager': specifier: 4.2.0 version: 4.2.0 '@veramo/did-provider-ion': specifier: 4.2.0 - version: 4.2.0(@sphereon/react-native-argon2@2.0.9)(react-native@0.75.2) + version: 4.2.0(@sphereon/react-native-argon2@2.0.9(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)))(encoding@0.1.13)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)) '@veramo/key-manager': specifier: 4.2.0 version: 4.2.0 @@ -1666,7 +1706,7 @@ importers: version: 4.2.0 '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) morgan: specifier: ^1.10.0 version: 1.10.0 @@ -1684,7 +1724,7 @@ importers: version: 10.9.2(@types/node@20.17.1)(typescript@5.6.3) typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) packages/presentation-exchange: dependencies: @@ -1696,10 +1736,10 @@ importers: version: 2.3.1 '@sphereon/ssi-sdk-ext.did-utils': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.identifier-resolution': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk.credential-store': specifier: workspace:* version: link:../credential-store @@ -1718,7 +1758,7 @@ importers: devDependencies: '@sphereon/did-uni-client': specifier: ^0.6.3 - version: 0.6.3 + version: 0.6.3(encoding@0.1.13) '@sphereon/ssi-sdk.agent-config': specifier: workspace:* version: link:../agent-config @@ -1727,19 +1767,19 @@ importers: version: 3.0.2 '@veramo/did-provider-key': specifier: 4.2.0 - version: 4.2.0(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/did-resolver': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) did-resolver: specifier: ^4.1.0 version: 4.1.0 @@ -1754,7 +1794,7 @@ importers: version: link:../ssi-express-support '@sphereon/ssi-sdk-ext.identifier-resolution': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.key-manager': specifier: 0.25.0 version: 0.25.0 @@ -1763,7 +1803,7 @@ importers: version: 0.25.0 '@sphereon/ssi-sdk-ext.kms-local': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk.core': specifier: workspace:* version: link:../ssi-sdk-core @@ -1793,7 +1833,7 @@ importers: version: 2.8.5 cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) debug: specifier: ^4.3.5 version: 4.3.6 @@ -1812,7 +1852,7 @@ importers: devDependencies: '@sphereon/ssi-sdk-ext.did-provider-jwk': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.did-resolver-jwk': specifier: 0.25.0 version: 0.25.0 @@ -1857,13 +1897,13 @@ importers: version: 9.0.8 '@veramo/data-store': specifier: 4.2.0 - version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@veramo/did-manager': specifier: 4.2.0 version: 4.2.0 '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) did-resolver: specifier: ^4.1.0 version: 4.1.0 @@ -1887,7 +1927,7 @@ importers: version: 10.9.2(@types/node@20.17.1)(typescript@5.6.3) typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) packages/qr-code-generator: dependencies: @@ -1915,7 +1955,7 @@ importers: version: 5.17.0 '@testing-library/react': specifier: ^14.3.1 - version: 14.3.1(react-dom@18.3.1)(react@18.3.1) + version: 14.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/jest': specifier: ^27.5.2 version: 27.5.2 @@ -1927,22 +1967,22 @@ importers: version: 9.0.8 global-jsdom: specifier: ^8.8.0 - version: 8.8.0(jsdom@21.1.2) + version: 8.8.0(jsdom@21.1.2(canvas@2.11.2(encoding@0.1.13))) jest: specifier: ^27.5.1 - version: 27.5.1(ts-node@10.9.2) + version: 27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) jest-environment-jsdom: specifier: ^27.5.1 - version: 27.5.1 + version: 27.5.1(canvas@2.11.2(encoding@0.1.13)) jsdom: specifier: ^21.1.2 - version: 21.1.2 + version: 21.1.2(canvas@2.11.2(encoding@0.1.13)) react-dom: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) ts-jest: specifier: ^27.1.5 - version: 27.1.5(@babel/core@7.25.2)(@types/jest@27.5.2)(jest@27.5.1)(typescript@5.6.3) + version: 27.1.5(@babel/core@7.25.2)(@types/jest@27.5.2)(babel-jest@27.5.1(@babel/core@7.25.2))(jest@27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)))(typescript@5.6.3) packages/remote-server-rest-api: dependencies: @@ -1954,7 +1994,7 @@ importers: version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) express: specifier: ^4.19.2 version: 4.19.2 @@ -1973,13 +2013,13 @@ importers: version: link:../kv-store cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) debug: specifier: ^4.3.5 version: 4.3.6 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) uint8arrays: specifier: ^3.1.1 version: 3.1.1 @@ -1989,10 +2029,10 @@ importers: version: link:../agent-config '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) nock: specifier: ^13.5.4 version: 13.5.5 @@ -2010,13 +2050,13 @@ importers: version: 0.7.2 '@sphereon/ssi-sdk-ext.did-utils': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.identifier-resolution': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.jwt-service': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.key-utils': specifier: 0.25.0 version: 0.25.0 @@ -2031,7 +2071,7 @@ importers: version: link:../ssi-types '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) debug: specifier: ^4.3.5 version: 4.3.6 @@ -2053,7 +2093,7 @@ importers: version: 0.7.2 '@sphereon/ssi-sdk-ext.did-provider-jwk': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.did-resolver-jwk': specifier: 0.25.0 version: 0.25.0 @@ -2062,7 +2102,7 @@ importers: version: 0.25.0 '@sphereon/ssi-sdk-ext.kms-local': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@types/node': specifier: ^20.17.1 version: 20.17.1 @@ -2074,19 +2114,19 @@ importers: version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/data-store': specifier: 4.2.0 - version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@veramo/did-manager': specifier: 4.2.0 version: 4.2.0 '@veramo/did-resolver': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) did-resolver: specifier: ^4.1.0 version: 4.1.0 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) typescript: specifier: 5.6.3 version: 5.6.3 @@ -2095,7 +2135,7 @@ importers: dependencies: '@sphereon/did-auth-siop': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146(typescript@5.6.3) + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13)(typescript@5.6.3) '@sphereon/ssi-sdk.core': specifier: workspace:* version: link:../ssi-sdk-core @@ -2111,16 +2151,16 @@ importers: version: 20.17.1 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) packages/siopv2-oid4vp-op-auth: dependencies: '@sphereon/did-auth-siop': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146(typescript@5.6.3) + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13)(typescript@5.6.3) '@sphereon/did-auth-siop-adapter': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146(typescript@5.6.3) + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13)(typescript@5.6.3) '@sphereon/oid4vc-common': specifier: 0.16.1-feature.jarm.sdk.146 version: 0.16.1-feature.jarm.sdk.146 @@ -2132,13 +2172,13 @@ importers: version: 2.3.1 '@sphereon/ssi-sdk-ext.did-utils': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.identifier-resolution': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.jwt-service': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk.contact-manager': specifier: workspace:* version: link:../contact-manager @@ -2177,16 +2217,16 @@ importers: version: link:../ssi-types '@sphereon/wellknown-dids-client': specifier: ^0.1.3 - version: 0.1.3 + version: 0.1.3(encoding@0.1.13) '@veramo/core': specifier: 4.2.0 version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/credential-w3c': specifier: 4.2.0 - version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) did-jwt-vc: specifier: 3.1.3 version: 3.1.3 @@ -2205,7 +2245,7 @@ importers: devDependencies: '@sphereon/did-uni-client': specifier: ^0.6.3 - version: 0.6.3 + version: 0.6.3(encoding@0.1.13) '@sphereon/ssi-sdk-ext.did-resolver-jwk': specifier: 0.25.0 version: 0.25.0 @@ -2226,19 +2266,19 @@ importers: version: 9.0.8 '@veramo/did-provider-key': specifier: 4.2.0 - version: 4.2.0(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/did-resolver': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) did-resolver: specifier: ^4.1.0 version: 4.1.0 @@ -2250,10 +2290,10 @@ importers: dependencies: '@sphereon/did-auth-siop': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146(typescript@5.6.3) + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13)(typescript@5.6.3) '@sphereon/did-auth-siop-adapter': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146(typescript@5.6.3) + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13)(typescript@5.6.3) '@sphereon/oid4vc-common': specifier: 0.16.1-feature.jarm.sdk.146 version: 0.16.1-feature.jarm.sdk.146 @@ -2262,13 +2302,13 @@ importers: version: 5.0.0-unstable.18 '@sphereon/ssi-sdk-ext.did-utils': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.identifier-resolution': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.jwt-service': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk.core': specifier: workspace:* version: link:../ssi-sdk-core @@ -2298,35 +2338,35 @@ importers: version: link:../ssi-types '@sphereon/wellknown-dids-client': specifier: ^0.1.3 - version: 0.1.3 + version: 0.1.3(encoding@0.1.13) '@veramo/core': specifier: 4.2.0 version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/credential-w3c': specifier: 4.2.0 - version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) uuid: specifier: ^9.0.1 version: 9.0.1 devDependencies: '@sphereon/did-uni-client': specifier: ^0.6.3 - version: 0.6.3 + version: 0.6.3(encoding@0.1.13) '@types/uuid': specifier: ^9.0.8 version: 9.0.8 '@veramo/did-provider-key': specifier: 4.2.0 - version: 4.2.0(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/did-resolver': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) did-resolver: specifier: ^4.1.0 version: 4.1.0 @@ -2338,7 +2378,7 @@ importers: dependencies: '@sphereon/did-auth-siop': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146(typescript@5.6.3) + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13)(typescript@5.6.3) '@sphereon/ssi-express-support': specifier: workspace:* version: link:../ssi-express-support @@ -2371,7 +2411,7 @@ importers: version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/credential-w3c': specifier: 4.2.0 - version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) body-parser: specifier: ^1.20.2 version: 1.20.2 @@ -2383,7 +2423,7 @@ importers: version: 2.8.5 cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) dotenv-flow: specifier: ^3.3.0 version: 3.3.0 @@ -2402,7 +2442,7 @@ importers: version: 0.6.0 '@sphereon/did-uni-client': specifier: ^0.6.3 - version: 0.6.3 + version: 0.6.3(encoding@0.1.13) '@sphereon/pex': specifier: 5.0.0-unstable.18 version: 5.0.0-unstable.18 @@ -2411,7 +2451,7 @@ importers: version: 2.3.1 '@sphereon/ssi-sdk-ext.did-provider-jwk': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk.data-store': specifier: workspace:* version: link:../data-store @@ -2456,7 +2496,7 @@ importers: version: 9.0.8 '@veramo/data-store': specifier: 4.2.0 - version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@veramo/did-manager': specifier: 4.2.0 version: 4.2.0 @@ -2465,16 +2505,16 @@ importers: version: 4.2.0 '@veramo/did-provider-ion': specifier: 4.2.0 - version: 4.2.0(@sphereon/react-native-argon2@2.0.9)(react-native@0.75.2) + version: 4.2.0(@sphereon/react-native-argon2@2.0.9(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)))(encoding@0.1.13)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)) '@veramo/did-provider-key': specifier: 4.2.0 - version: 4.2.0(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/did-provider-web': specifier: 4.2.0 version: 4.2.0 '@veramo/did-resolver': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/key-manager': specifier: 4.2.0 version: 4.2.0 @@ -2483,7 +2523,7 @@ importers: version: 4.2.0 '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) did-resolver: specifier: ^4.1.0 version: 4.1.0 @@ -2504,7 +2544,7 @@ importers: version: 10.9.2(@types/node@20.17.1)(typescript@5.6.3) typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) packages/siopv2-oid4vp-rp-rest-client: dependencies: @@ -2519,7 +2559,7 @@ importers: version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) devDependencies: '@types/node': specifier: ^20.17.1 @@ -2647,7 +2687,7 @@ importers: version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) debug: specifier: ^4.3.5 version: 4.3.6 @@ -2691,13 +2731,13 @@ importers: version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) jest: specifier: ^27.5.1 - version: 27.5.1(ts-node@10.9.2) + version: 27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) prettier: specifier: ^2.8.8 version: 2.8.8 ts-jest: specifier: ^27.1.5 - version: 27.1.5(@babel/core@7.25.2)(@types/jest@27.5.2)(jest@27.5.1)(typescript@5.6.3) + version: 27.1.5(@babel/core@7.25.2)(@types/jest@27.5.2)(babel-jest@27.5.1(@babel/core@7.25.2))(jest@27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)))(typescript@5.6.3) typescript: specifier: 5.6.3 version: 5.6.3 @@ -2709,7 +2749,7 @@ importers: version: link:../ssi-express-support '@sphereon/ssi-sdk-ext.did-utils': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.key-manager': specifier: 0.25.0 version: 0.25.0 @@ -2739,7 +2779,7 @@ importers: version: 2.8.5 cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) debug: specifier: ^4.3.5 version: 4.3.6 @@ -2758,10 +2798,10 @@ importers: devDependencies: '@sphereon/did-uni-client': specifier: ^0.6.3 - version: 0.6.3 + version: 0.6.3(encoding@0.1.13) '@sphereon/ssi-sdk-ext.did-provider-jwk': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.did-resolver-jwk': specifier: 0.25.0 version: 0.25.0 @@ -2809,7 +2849,7 @@ importers: version: 9.0.8 '@veramo/data-store': specifier: 4.2.0 - version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@veramo/did-manager': specifier: 4.2.0 version: 4.2.0 @@ -2818,16 +2858,16 @@ importers: version: 4.2.0 '@veramo/did-provider-ion': specifier: 4.2.0 - version: 4.2.0(@sphereon/react-native-argon2@2.0.9)(react-native@0.75.2) + version: 4.2.0(@sphereon/react-native-argon2@2.0.9(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)))(encoding@0.1.13)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)) '@veramo/did-provider-key': specifier: 4.2.0 - version: 4.2.0(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/did-provider-web': specifier: 4.2.0 version: 4.2.0 '@veramo/did-resolver': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/key-manager': specifier: 4.2.0 version: 4.2.0 @@ -2836,7 +2876,7 @@ importers: version: 4.2.0 '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) did-resolver: specifier: ^4.1.0 version: 4.1.0 @@ -2857,31 +2897,31 @@ importers: version: 10.9.2(@types/node@20.17.1)(typescript@5.6.3) typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) web-did-resolver: specifier: ^2.0.27 - version: 2.0.27 + version: 2.0.27(encoding@0.1.13) packages/vc-handler-ld-local: dependencies: '@digitalcredentials/ed25519-signature-2020': specifier: ~3.0.2 - version: 3.0.2(expo@51.0.29)(react-native@0.75.2) + version: 3.0.2(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@digitalcredentials/ed25519-verification-key-2020': specifier: ^4.0.0 version: 4.0.0 '@digitalcredentials/jsonld': specifier: ^6.0.0 - version: 6.0.0(expo@51.0.29)(react-native@0.75.2) + version: 6.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@digitalcredentials/jsonld-signatures': specifier: ^9.4.0 - version: 9.4.0(expo@51.0.29)(react-native@0.75.2) + version: 9.4.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@digitalcredentials/rdf-canonize': specifier: ^1.0.0 - version: 1.0.0(expo@51.0.29)(react-native@0.75.2) + version: 1.0.0(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)) '@digitalcredentials/vc': specifier: ^6.0.1 - version: 6.0.1(expo@51.0.29)(react-native@0.75.2) + version: 6.0.1(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@digitalcredentials/x25519-key-agreement-2020-context': specifier: ^1.0.0 version: 1.0.0 @@ -2890,7 +2930,7 @@ importers: version: 1.2.0 '@sphereon/ssi-sdk-ext.did-utils': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.key-utils': specifier: 0.25.0 version: 0.25.0 @@ -2917,16 +2957,16 @@ importers: version: 0.7.0-unstable.81 '@transmute/ed25519-signature-2018': specifier: 0.7.0-unstable.82 - version: 0.7.0-unstable.82(expo@51.0.29)(react-native@0.75.2) + version: 0.7.0-unstable.82(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@transmute/jose-ld': specifier: 0.7.0-unstable.81 version: 0.7.0-unstable.81 '@transmute/json-web-signature': specifier: 0.7.0-unstable.81 - version: 0.7.0-unstable.81(expo@51.0.29)(react-native@0.75.2) + version: 0.7.0-unstable.81(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@transmute/jsonld': specifier: ^0.0.4 - version: 0.0.4(expo@51.0.29)(react-native@0.75.2) + version: 0.0.4(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@transmute/jsonld-document-loader': specifier: 0.7.0-unstable.82 version: 0.7.0-unstable.82 @@ -2938,19 +2978,19 @@ importers: version: 0.7.0-unstable.81 '@transmute/vc-status-rl-2020': specifier: 0.7.0-unstable.81 - version: 0.7.0-unstable.81(expo@51.0.29)(react-native@0.75.2) + version: 0.7.0-unstable.81(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@transmute/web-crypto-key-pair': specifier: 0.7.0-unstable.81 version: 0.7.0-unstable.81 '@veramo-community/lds-ecdsa-secp256k1-recovery2020': specifier: github:uport-project/EcdsaSecp256k1RecoverySignature2020 - version: https://codeload.github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/tar.gz/ab0db52de6f4e6663ef271a48009ba26e688ef9b(expo@51.0.29)(react-native@0.75.2) + version: https://codeload.github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/tar.gz/ab0db52de6f4e6663ef271a48009ba26e688ef9b(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/core': specifier: 4.2.0 version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) credentials-context: specifier: ^2.0.0 version: 2.0.0 @@ -2971,35 +3011,35 @@ importers: version: 1.1.0 jsonld: specifier: npm:@digitalcredentials/jsonld@^6.0.0 - version: '@digitalcredentials/jsonld@6.0.0(expo@51.0.29)(react-native@0.75.2)' + version: '@digitalcredentials/jsonld@6.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)' jsonld-signatures: specifier: ^7.0.0 - version: 7.0.0(expo@51.0.29)(react-native@0.75.2) + version: 7.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) react-native-securerandom: specifier: ^1.0.1 - version: 1.0.1(react-native@0.75.2) + version: 1.0.1(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)) devDependencies: '@sphereon/did-uni-client': specifier: ^0.6.3 - version: 0.6.3 + version: 0.6.3(encoding@0.1.13) '@sphereon/ssi-sdk-ext.did-provider-key': specifier: 0.25.0 - version: 0.25.0(expo@51.0.29)(react-native@0.75.2) + version: 0.25.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@sphereon/ssi-sdk-ext.did-provider-lto': specifier: 0.23.0 - version: 0.23.0(typescript@5.6.3) + version: 0.23.0(encoding@0.1.13)(typescript@5.6.3) '@sphereon/ssi-sdk-ext.identifier-resolution': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.key-manager': specifier: 0.25.0 version: 0.25.0 '@sphereon/ssi-sdk-ext.kms-local': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@transmute/lds-ecdsa-secp256k1-recovery2020': specifier: ^0.0.7 - version: 0.0.7(expo@51.0.29)(react-native@0.75.2) + version: 0.0.7(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@types/nock': specifier: ^11.1.0 version: 11.1.0 @@ -3008,31 +3048,31 @@ importers: version: 20.17.1 '@typescript-eslint/eslint-plugin': specifier: ^4.33.0 - version: 4.33.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)(typescript@5.6.3) + version: 4.33.0(@typescript-eslint/parser@4.33.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) '@typescript-eslint/parser': specifier: ^4.33.0 - version: 4.33.0(eslint@7.32.0)(typescript@5.6.3) + version: 4.33.0(eslint@8.57.0)(typescript@5.6.3) '@veramo/credential-ld': specifier: 4.2.0 - version: 4.2.0(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/credential-w3c': specifier: 4.2.0 - version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/data-store': specifier: 4.2.0 - version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@veramo/did-manager': specifier: 4.2.0 version: 4.2.0 '@veramo/did-provider-key': specifier: 4.2.0 - version: 4.2.0(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/did-provider-web': specifier: 4.2.0 version: 4.2.0 '@veramo/did-resolver': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/key-manager': specifier: 4.2.0 version: 4.2.0 @@ -3041,10 +3081,10 @@ importers: version: 4.2.0 '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) copyfiles: specifier: ^2.4.1 version: 2.4.1 @@ -3065,28 +3105,28 @@ importers: version: 3.1.1 web-did-resolver: specifier: ^2.0.27 - version: 2.0.27 + version: 2.0.27(encoding@0.1.13) packages/vc-status-list: dependencies: '@sphereon/ssi-sdk-ext.did-utils': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.identifier-resolution': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-types': specifier: workspace:* version: link:../ssi-types '@sphereon/vc-status-list': specifier: 7.0.0-next.0 - version: 7.0.0-next.0(expo@51.0.29)(react-native@0.75.2) + version: 7.0.0-next.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/core': specifier: 4.2.0 version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/credential-status': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) credential-status: specifier: ^2.0.6 version: 2.0.6 @@ -3095,7 +3135,7 @@ importers: version: 4.3.6 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) uint8arrays: specifier: ^3.1.1 version: 3.1.1 @@ -3120,10 +3160,10 @@ importers: dependencies: '@sphereon/ssi-sdk-ext.did-utils': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.identifier-resolution': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk.core': specifier: workspace:* version: link:../ssi-sdk-core @@ -3138,7 +3178,7 @@ importers: version: link:../ssi-types '@sphereon/vc-status-list': specifier: 7.0.0-next.0 - version: 7.0.0-next.0(expo@51.0.29)(react-native@0.75.2) + version: 7.0.0-next.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/core': specifier: 4.2.0 version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) @@ -3153,7 +3193,7 @@ importers: version: 0.1.14 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) uint8arrays: specifier: ^3.1.1 version: 3.1.1 @@ -3163,10 +3203,10 @@ importers: devDependencies: '@sphereon/did-uni-client': specifier: ^0.6.3 - version: 0.6.3 + version: 0.6.3(encoding@0.1.13) '@sphereon/ssi-sdk-ext.did-provider-jwk': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.did-resolver-jwk': specifier: 0.25.0 version: 0.25.0 @@ -3214,22 +3254,22 @@ importers: version: 9.0.8 '@veramo/credential-w3c': specifier: 4.2.0 - version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/data-store': specifier: 4.2.0 - version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@veramo/did-manager': specifier: 4.2.0 version: 4.2.0 '@veramo/did-provider-key': specifier: 4.2.0 - version: 4.2.0(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/did-provider-web': specifier: 4.2.0 version: 4.2.0 '@veramo/did-resolver': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/key-manager': specifier: 4.2.0 version: 4.2.0 @@ -3238,7 +3278,7 @@ importers: version: 4.2.0 '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) did-resolver: specifier: ^4.1.0 version: 4.1.0 @@ -3256,10 +3296,10 @@ importers: version: link:../ssi-express-support '@sphereon/ssi-sdk-ext.did-utils': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.identifier-resolution': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk.agent-config': specifier: workspace:* version: link:../agent-config @@ -3277,7 +3317,7 @@ importers: version: link:../ssi-types '@sphereon/vc-status-list': specifier: 7.0.0-next.0 - version: 7.0.0-next.0(expo@51.0.29)(react-native@0.75.2) + version: 7.0.0-next.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/core': specifier: 4.2.0 version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) @@ -3286,7 +3326,7 @@ importers: version: 4.3.6 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) uint8arrays: specifier: ^3.1.1 version: 3.1.1 @@ -3308,10 +3348,10 @@ importers: version: link:../ssi-express-support '@sphereon/ssi-sdk-ext.did-utils': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.identifier-resolution': specifier: 0.25.0 - version: 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk.core': specifier: workspace:* version: link:../ssi-sdk-core @@ -3329,7 +3369,7 @@ importers: version: link:../ssi-types '@sphereon/vc-status-list': specifier: 7.0.0-next.0 - version: 7.0.0-next.0(expo@51.0.29)(react-native@0.75.2) + version: 7.0.0-next.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/core': specifier: 4.2.0 version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) @@ -3344,7 +3384,7 @@ importers: version: 0.1.14 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) uint8arrays: specifier: ^3.1.1 version: 3.1.1 @@ -3354,10 +3394,10 @@ importers: devDependencies: '@sphereon/did-uni-client': specifier: ^0.6.3 - version: 0.6.3 + version: 0.6.3(encoding@0.1.13) '@sphereon/ssi-sdk-ext.did-provider-jwk': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.did-resolver-jwk': specifier: 0.25.0 version: 0.25.0 @@ -3402,22 +3442,22 @@ importers: version: 9.0.8 '@veramo/credential-w3c': specifier: 4.2.0 - version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/data-store': specifier: 4.2.0 - version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@veramo/did-manager': specifier: 4.2.0 version: 4.2.0 '@veramo/did-provider-key': specifier: 4.2.0 - version: 4.2.0(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/did-provider-web': specifier: 4.2.0 version: 4.2.0 '@veramo/did-resolver': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/key-manager': specifier: 4.2.0 version: 4.2.0 @@ -3426,7 +3466,7 @@ importers: version: 4.2.0 '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) did-resolver: specifier: ^4.1.0 version: 4.1.0 @@ -3441,7 +3481,7 @@ importers: dependencies: '@sphereon/did-auth-siop': specifier: 0.16.1-feature.jarm.sdk.146 - version: 0.16.1-feature.jarm.sdk.146(typescript@5.6.3) + version: 0.16.1-feature.jarm.sdk.146(encoding@0.1.13)(typescript@5.6.3) '@sphereon/ssi-express-support': specifier: workspace:* version: link:../ssi-express-support @@ -3474,7 +3514,7 @@ importers: version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/credential-w3c': specifier: 4.2.0 - version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) body-parser: specifier: ^1.20.2 version: 1.20.2 @@ -3489,7 +3529,7 @@ importers: version: 2.8.5 cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) debug: specifier: ^4.3.5 version: 4.3.6 @@ -3508,13 +3548,13 @@ importers: devDependencies: '@sphereon/did-provider-oyd': specifier: 0.25.0 - version: 0.25.0 + version: 0.25.0(encoding@0.1.13) '@sphereon/did-uni-client': specifier: ^0.6.3 - version: 0.6.3 + version: 0.6.3(encoding@0.1.13) '@sphereon/ssi-sdk-ext.did-provider-jwk': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.did-resolver-jwk': specifier: 0.25.0 version: 0.25.0 @@ -3523,7 +3563,7 @@ importers: version: 0.25.0 '@sphereon/ssi-sdk-ext.kms-local': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk.data-store': specifier: workspace:* version: link:../data-store @@ -3568,7 +3608,7 @@ importers: version: 9.0.8 '@veramo/data-store': specifier: 4.2.0 - version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@veramo/did-manager': specifier: 4.2.0 version: 4.2.0 @@ -3577,16 +3617,16 @@ importers: version: 4.2.0 '@veramo/did-provider-ion': specifier: 4.2.0 - version: 4.2.0(@sphereon/react-native-argon2@2.0.9)(react-native@0.75.2) + version: 4.2.0(@sphereon/react-native-argon2@2.0.9(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)))(encoding@0.1.13)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)) '@veramo/did-provider-key': specifier: 4.2.0 - version: 4.2.0(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/did-provider-web': specifier: 4.2.0 version: 4.2.0 '@veramo/did-resolver': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/key-manager': specifier: 4.2.0 version: 4.2.0 @@ -3595,7 +3635,7 @@ importers: version: 4.2.0 '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) did-resolver: specifier: ^4.1.0 version: 4.1.0 @@ -3619,7 +3659,7 @@ importers: version: 10.9.2(@types/node@20.17.1)(typescript@5.6.3) typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) packages/w3c-vc-api-issuer-rest-client: dependencies: @@ -3634,17 +3674,17 @@ importers: version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) devDependencies: '@veramo/cli': specifier: 4.2.0 - version: 4.2.0(@types/node@20.17.1)(expo@51.0.29)(react-native@0.75.2)(ts-node@10.9.2) + version: 4.2.0(@types/node@20.17.1)(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) packages/w3c-vc-api-verifier-rest-client: dependencies: @@ -3653,20 +3693,20 @@ importers: version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) cross-fetch: specifier: ^3.1.8 - version: 3.1.8 + version: 3.1.8(encoding@0.1.13) devDependencies: '@sphereon/ssi-sdk.dev': specifier: workspace:* version: link:../dev '@veramo/cli': specifier: 4.2.0 - version: 4.2.0(@types/node@20.17.1)(expo@51.0.29)(react-native@0.75.2)(ts-node@10.9.2) + version: 4.2.0(@types/node@20.17.1)(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) packages/web3-provider-headless: dependencies: @@ -3738,7 +3778,7 @@ importers: version: 3.1.1 web3-core: specifier: ^4.5.0 - version: 4.5.0 + version: 4.5.0(encoding@0.1.13) web3-errors: specifier: ^1.2.0 version: 1.2.1 @@ -3760,7 +3800,7 @@ importers: version: 0.25.0 '@sphereon/ssi-sdk-ext.kms-local': specifier: 0.25.0 - version: 0.25.0(ts-node@10.9.2) + version: 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@types/body-parser': specifier: ^1.19.5 version: 1.19.5 @@ -3790,16 +3830,16 @@ importers: version: 4.2.0 '@veramo/did-provider-key': specifier: 4.2.0 - version: 4.2.0(expo@51.0.29)(react-native@0.75.2) + version: 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/did-resolver': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) did-resolver: specifier: ^4.1.0 version: 4.1.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.17.1)(ts-node@10.9.2) + version: 29.7.0(@types/node@20.17.1)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) typescript: specifier: 5.6.3 version: 5.6.3 @@ -3817,13 +3857,13 @@ importers: version: link:../ssi-types '@sphereon/wellknown-dids-client': specifier: ^0.1.3 - version: 0.1.3 + version: 0.1.3(encoding@0.1.13) '@veramo/data-store': specifier: 4.2.0 - version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@veramo/utils': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) class-validator: specifier: ^0.14.1 version: 0.14.1 @@ -3835,7 +3875,7 @@ importers: version: 3.1.3 typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) uuid: specifier: ^9.0.1 version: 9.0.1 @@ -3851,10 +3891,10 @@ importers: version: 9.0.8 '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) did-resolver: specifier: ^4.1.0 version: 4.1.0 @@ -3872,7 +3912,7 @@ importers: dependencies: '@sphereon/wellknown-dids-client': specifier: ^0.1.3 - version: 0.1.3 + version: 0.1.3(encoding@0.1.13) '@veramo/core': specifier: 4.2.0 version: 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) @@ -3882,16 +3922,16 @@ importers: version: link:../agent-config '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) nock: specifier: ^13.5.4 version: 13.5.5 web-did-resolver: specifier: ^2.0.27 - version: 2.0.27 + version: 2.0.27(encoding@0.1.13) packages/xstate-persistence: dependencies: @@ -3922,22 +3962,22 @@ importers: version: 9.0.8 '@typescript-eslint/eslint-plugin': specifier: ^4.33.0 - version: 4.33.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)(typescript@5.6.3) + version: 4.33.0(@typescript-eslint/parser@4.33.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) '@typescript-eslint/parser': specifier: ^4.33.0 - version: 4.33.0(eslint@7.32.0)(typescript@5.6.3) + version: 4.33.0(eslint@8.57.0)(typescript@5.6.3) '@veramo/remote-client': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(encoding@0.1.13) '@veramo/remote-server': specifier: 4.2.0 - version: 4.2.0(express@4.19.2) + version: 4.2.0(encoding@0.1.13)(express@4.19.2) ts-node: specifier: ^10.9.2 version: 10.9.2(@types/node@20.17.1)(typescript@5.6.3) typeorm: specifier: ^0.3.20 - version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + version: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) typescript: specifier: 5.6.3 version: 5.6.3 @@ -3980,9 +4020,6 @@ packages: '@babel/code-frame@7.10.4': resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} - '@babel/code-frame@7.12.11': - resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} - '@babel/code-frame@7.24.7': resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} @@ -4883,10 +4920,6 @@ packages: resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/eslintrc@0.4.3': - resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} - engines: {node: ^10.12.0 || >=12.0.0} - '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5092,19 +5125,10 @@ packages: engines: {node: '>=10.10.0'} deprecated: Use @eslint/config-array instead - '@humanwhocodes/config-array@0.5.0': - resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/object-schema@1.2.1': - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - deprecated: Use @eslint/object-schema instead - '@humanwhocodes/object-schema@2.0.3': resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} deprecated: Use @eslint/object-schema instead @@ -5295,6 +5319,9 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@js-joda/core@3.2.0': + resolution: {integrity: sha512-PMqgJ0sw5B7FKb2d5bWYIoxjri+QlW/Pys7+Rw82jSH0QN3rB05jZ/VrrsUdh1w4+i2kw9JOejXGq/KhDOX7Kg==} + '@js-joda/core@5.6.3': resolution: {integrity: sha512-T1rRxzdqkEXcou0ZprN1q9yDRlvzCPLqmlNt5IIsGBzoEVgLCCYrKEwc84+TvsXuAc95VAZwtWD2zVsKPY4bcA==} @@ -5968,6 +5995,7 @@ packages: '@sphereon/kmp-mdl-mdoc@0.2.0-SNAPSHOT.22': resolution: {integrity: sha512-uAZZExVy+ug9JLircejWa5eLtAZ7bnBP6xb7DO2+86LRsHNLh2k2jMWJYxp+iWtGHTsh6RYsZl14ScQLvjiQ/A==} + bundledDependencies: [] '@sphereon/lto-did-ts@0.1.8-unstable.0': resolution: {integrity: sha512-3jzwwuYX/VYuze+T9/yg4PcsJ5iNNwAfTp4WfS4aSfPFBErDAfKXqn6kOb0wFYGkhejr3Jz+rljPC2iKZiHiGA==} @@ -6002,6 +6030,15 @@ packages: awesome-qr: optional: true + '@sphereon/openid-federation-client@0.1.0-unstable.d8421f6': + resolution: {integrity: sha512-curfKYSn08zmMrOmRNhs+0ubtSMiX1blNjOpGsr7jrLg56RKgATHAuJQRPu0+28oIavrgjUqXEUnlJZi/mdjpw==} + + '@sphereon/openid-federation-common@0.1.0-unstable.d8421f6': + resolution: {integrity: sha512-ybCgk8iiRfHbyiANCrca577KL2b2JD+OLya56gpcetHXdJlW8eMlde/nkDa0fIwWUDl+lhp97NgFLuZ4tkGMfA==} + + '@sphereon/openid-federation-open-api@0.1.0-unstable.d8421f6': + resolution: {integrity: sha512-BoY0WKnxF/O2504Xw0HKA8C6bfPCnF1Nsj0/pMs6OZv+firszpqxlO5wIxbetEfJ449Q32GpUNrp76W3p5uvvw==} + '@sphereon/pex-models@2.3.1': resolution: {integrity: sha512-SByU4cJ0XYA6VZQ/L6lsSiRcFtBPHbFioCeQ4GP7/W/jQ+PSBD7uK2oTnKQ9/0iEiMK/6JYqhKgLs4a9UX3UTQ==} @@ -6752,7 +6789,6 @@ packages: '@veramo-community/lds-ecdsa-secp256k1-recovery2020@https://codeload.github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/tar.gz/ab0db52de6f4e6663ef271a48009ba26e688ef9b': resolution: {tarball: https://codeload.github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/tar.gz/ab0db52de6f4e6663ef271a48009ba26e688ef9b} - name: '@veramo-community/lds-ecdsa-secp256k1-recovery2020' version: 0.0.8 '@veramo/cli@4.2.0': @@ -7168,10 +7204,6 @@ packages: resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} engines: {node: '>=4'} - astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - async-limiter@1.0.1: resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} @@ -8375,10 +8407,6 @@ packages: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} engines: {node: '>=8.6'} - enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} - entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -8542,20 +8570,12 @@ packages: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-utils@2.1.0: - resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} - engines: {node: '>=6'} - eslint-utils@3.0.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' - eslint-visitor-keys@1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} - engines: {node: '>=4'} - eslint-visitor-keys@2.1.0: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} engines: {node: '>=10'} @@ -8564,21 +8584,11 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint@7.32.0: - resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} - engines: {node: ^10.12.0 || >=12.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. - hasBin: true - eslint@8.57.0: resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true - espree@7.3.1: - resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} - engines: {node: ^10.12.0 || >=12.0.0} - espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -9357,10 +9367,6 @@ packages: resolution: {integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - ignore@4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -10060,8 +10066,8 @@ packages: jose@5.7.0: resolution: {integrity: sha512-3P9qfTYDVnNn642LCAqIKbTGb9a1TBxZ9ti5zEVEr48aDdflgRjhspWFb6WM4PzAfFbGMJYC4+803v8riCRAKw==} - jose@5.9.6: - resolution: {integrity: sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==} + jose@5.9.4: + resolution: {integrity: sha512-WBBl6au1qg6OHj67yCffCgFR3BADJBXN8MdRvCgJDuMv3driV2nHr7jdGvaKX9IolosAsn+M0XRArqLXUhyJHQ==} js-base64@3.7.7: resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} @@ -10507,9 +10513,6 @@ packages: lodash.throttle@4.1.1: resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} - lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - lodash.uniqby@4.7.0: resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} @@ -12439,10 +12442,6 @@ packages: resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} engines: {node: '>=6'} - slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - slugify@1.6.6: resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} engines: {node: '>=8.0.0'} @@ -12722,10 +12721,6 @@ packages: resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} engines: {node: '>=8.0.0'} - table@6.8.2: - resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} - engines: {node: '>=10.0.0'} - tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -13302,9 +13297,6 @@ packages: v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - v8-compile-cache@2.4.0: - resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} - v8-to-istanbul@8.1.1: resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} engines: {node: '>=10.12.0'} @@ -13616,6 +13608,18 @@ packages: utf-8-validate: optional: true + ws@8.5.0: + resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + xcode@3.0.1: resolution: {integrity: sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==} engines: {node: '>=10.0.0'} @@ -13772,10 +13776,6 @@ snapshots: '@babel/highlight': 7.24.7 optional: true - '@babel/code-frame@7.12.11': - dependencies: - '@babel/highlight': 7.24.7 - '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 @@ -14803,10 +14803,10 @@ snapshots: dependencies: factory.ts: 0.5.2 - '@did-core/did-ld-json@0.1.1-unstable.15(expo@51.0.29)(react-native@0.75.2)': + '@did-core/did-ld-json@0.1.1-unstable.15(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: '@transmute/did-context': 0.6.1-unstable.37 - jsonld-checker: 0.1.8(expo@51.0.29)(react-native@0.75.2) + jsonld-checker: 0.1.8(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) transitivePeerDependencies: - encoding - expo @@ -14822,10 +14822,10 @@ snapshots: '@digitalbazaar/vc-status-list-context@3.1.1': {} - '@digitalbazaar/vc-status-list@7.1.0(expo@51.0.29)(react-native@0.75.2)': + '@digitalbazaar/vc-status-list@7.1.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: '@digitalbazaar/bitstring': 3.1.0 - '@digitalbazaar/vc': 5.0.0(expo@51.0.29)(react-native@0.75.2) + '@digitalbazaar/vc': 5.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@digitalbazaar/vc-status-list-context': 3.1.1 credentials-context: 2.0.0 transitivePeerDependencies: @@ -14834,11 +14834,11 @@ snapshots: - react-native - web-streams-polyfill - '@digitalbazaar/vc@5.0.0(expo@51.0.29)(react-native@0.75.2)': + '@digitalbazaar/vc@5.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: credentials-context: 2.0.0 - jsonld: '@digitalcredentials/jsonld@6.0.0(expo@51.0.29)(react-native@0.75.2)' - jsonld-signatures: 11.3.0(expo@51.0.29)(react-native@0.75.2) + jsonld: '@digitalcredentials/jsonld@6.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)' + jsonld-signatures: 11.3.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) transitivePeerDependencies: - encoding - expo @@ -14856,11 +14856,11 @@ snapshots: '@digitalcredentials/base64url-universal': 2.0.6 pako: 2.1.0 - '@digitalcredentials/ed25519-signature-2020@3.0.2(expo@51.0.29)(react-native@0.75.2)': + '@digitalcredentials/ed25519-signature-2020@3.0.2(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: '@digitalcredentials/base58-universal': 1.0.1 '@digitalcredentials/ed25519-verification-key-2020': 3.2.2 - '@digitalcredentials/jsonld-signatures': 9.4.0(expo@51.0.29)(react-native@0.75.2) + '@digitalcredentials/jsonld-signatures': 9.4.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) ed25519-signature-2018-context: 1.1.0 ed25519-signature-2020-context: 1.1.0 transitivePeerDependencies: @@ -14882,20 +14882,20 @@ snapshots: '@noble/ed25519': 1.7.3 base-x: 4.0.0 - '@digitalcredentials/http-client@1.2.2': + '@digitalcredentials/http-client@1.2.2(encoding@0.1.13)(web-streams-polyfill@3.3.3)': dependencies: ky: 0.25.1 - ky-universal: 0.8.2(ky@0.25.1) + ky-universal: 0.8.2(encoding@0.1.13)(ky@0.25.1)(web-streams-polyfill@3.3.3) transitivePeerDependencies: - encoding - web-streams-polyfill - '@digitalcredentials/jsonld-signatures@9.4.0(expo@51.0.29)(react-native@0.75.2)': + '@digitalcredentials/jsonld-signatures@9.4.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: '@digitalbazaar/security-context': 1.0.1 - '@digitalcredentials/jsonld': 6.0.0(expo@51.0.29)(react-native@0.75.2) + '@digitalcredentials/jsonld': 6.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) fast-text-encoding: 1.0.6 - isomorphic-webcrypto: 2.3.8(expo@51.0.29)(react-native@0.75.2) + isomorphic-webcrypto: 2.3.8(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)) serialize-error: 8.1.0 transitivePeerDependencies: - encoding @@ -14903,10 +14903,10 @@ snapshots: - react-native - web-streams-polyfill - '@digitalcredentials/jsonld@5.2.2(expo@51.0.29)(react-native@0.75.2)': + '@digitalcredentials/jsonld@5.2.2(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: - '@digitalcredentials/http-client': 1.2.2 - '@digitalcredentials/rdf-canonize': 1.0.0(expo@51.0.29)(react-native@0.75.2) + '@digitalcredentials/http-client': 1.2.2(encoding@0.1.13)(web-streams-polyfill@3.3.3) + '@digitalcredentials/rdf-canonize': 1.0.0(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)) canonicalize: 1.0.8 lru-cache: 6.0.0 transitivePeerDependencies: @@ -14915,10 +14915,10 @@ snapshots: - react-native - web-streams-polyfill - '@digitalcredentials/jsonld@6.0.0(expo@51.0.29)(react-native@0.75.2)': + '@digitalcredentials/jsonld@6.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: - '@digitalcredentials/http-client': 1.2.2 - '@digitalcredentials/rdf-canonize': 1.0.0(expo@51.0.29)(react-native@0.75.2) + '@digitalcredentials/http-client': 1.2.2(encoding@0.1.13)(web-streams-polyfill@3.3.3) + '@digitalcredentials/rdf-canonize': 1.0.0(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)) canonicalize: 1.0.8 lru-cache: 6.0.0 transitivePeerDependencies: @@ -14931,19 +14931,19 @@ snapshots: '@digitalcredentials/open-badges-context@2.1.0': {} - '@digitalcredentials/rdf-canonize@1.0.0(expo@51.0.29)(react-native@0.75.2)': + '@digitalcredentials/rdf-canonize@1.0.0(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))': dependencies: fast-text-encoding: 1.0.6 - isomorphic-webcrypto: 2.3.8(expo@51.0.29)(react-native@0.75.2) + isomorphic-webcrypto: 2.3.8(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)) transitivePeerDependencies: - expo - react-native - '@digitalcredentials/vc-status-list@5.0.2(expo@51.0.29)(react-native@0.75.2)': + '@digitalcredentials/vc-status-list@5.0.2(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: '@digitalbazaar/vc-status-list-context': 3.1.1 '@digitalcredentials/bitstring': 2.0.1 - '@digitalcredentials/vc': 4.2.0(expo@51.0.29)(react-native@0.75.2) + '@digitalcredentials/vc': 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) credentials-context: 2.0.0 transitivePeerDependencies: - encoding @@ -14951,10 +14951,10 @@ snapshots: - react-native - web-streams-polyfill - '@digitalcredentials/vc@4.2.0(expo@51.0.29)(react-native@0.75.2)': + '@digitalcredentials/vc@4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: - '@digitalcredentials/jsonld': 5.2.2(expo@51.0.29)(react-native@0.75.2) - '@digitalcredentials/jsonld-signatures': 9.4.0(expo@51.0.29)(react-native@0.75.2) + '@digitalcredentials/jsonld': 5.2.2(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@digitalcredentials/jsonld-signatures': 9.4.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) credentials-context: 2.0.0 transitivePeerDependencies: - encoding @@ -14962,10 +14962,10 @@ snapshots: - react-native - web-streams-polyfill - '@digitalcredentials/vc@5.0.0(expo@51.0.29)(react-native@0.75.2)': + '@digitalcredentials/vc@5.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: - '@digitalcredentials/jsonld': 5.2.2(expo@51.0.29)(react-native@0.75.2) - '@digitalcredentials/jsonld-signatures': 9.4.0(expo@51.0.29)(react-native@0.75.2) + '@digitalcredentials/jsonld': 5.2.2(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@digitalcredentials/jsonld-signatures': 9.4.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) credentials-context: 2.0.0 transitivePeerDependencies: - encoding @@ -14973,14 +14973,14 @@ snapshots: - react-native - web-streams-polyfill - '@digitalcredentials/vc@6.0.1(expo@51.0.29)(react-native@0.75.2)': + '@digitalcredentials/vc@6.0.1(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: - '@digitalbazaar/vc-status-list': 7.1.0(expo@51.0.29)(react-native@0.75.2) - '@digitalcredentials/ed25519-signature-2020': 3.0.2(expo@51.0.29)(react-native@0.75.2) - '@digitalcredentials/jsonld': 6.0.0(expo@51.0.29)(react-native@0.75.2) - '@digitalcredentials/jsonld-signatures': 9.4.0(expo@51.0.29)(react-native@0.75.2) + '@digitalbazaar/vc-status-list': 7.1.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@digitalcredentials/ed25519-signature-2020': 3.0.2(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@digitalcredentials/jsonld': 6.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@digitalcredentials/jsonld-signatures': 9.4.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@digitalcredentials/open-badges-context': 2.1.0 - '@digitalcredentials/vc-status-list': 5.0.2(expo@51.0.29)(react-native@0.75.2) + '@digitalcredentials/vc-status-list': 5.0.2(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) credentials-context: 2.0.0 fix-esm: 1.0.1 transitivePeerDependencies: @@ -15012,20 +15012,6 @@ snapshots: '@eslint-community/regexpp@4.11.0': {} - '@eslint/eslintrc@0.4.3': - dependencies: - ajv: 6.12.6 - debug: 4.3.6 - espree: 7.3.1 - globals: 13.24.0 - ignore: 4.0.6 - import-fresh: 3.3.0 - js-yaml: 3.14.1 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 @@ -15322,7 +15308,7 @@ snapshots: uuid: 8.3.2 optional: true - '@expo/cli@0.18.29(expo-modules-autolinking@1.11.2)': + '@expo/cli@0.18.29(encoding@0.1.13)(expo-modules-autolinking@1.11.2)': dependencies: '@babel/runtime': 7.25.0 '@expo/code-signing-certificates': 0.0.5 @@ -15330,17 +15316,17 @@ snapshots: '@expo/config-plugins': 8.0.8 '@expo/devcert': 1.1.4 '@expo/env': 0.3.0 - '@expo/image-utils': 0.5.1 + '@expo/image-utils': 0.5.1(encoding@0.1.13) '@expo/json-file': 8.3.3 '@expo/metro-config': 0.18.11 '@expo/osascript': 2.1.3 '@expo/package-manager': 1.5.2 '@expo/plist': 0.1.3 - '@expo/prebuild-config': 7.0.8(expo-modules-autolinking@1.11.2) - '@expo/rudder-sdk-node': 1.1.1 + '@expo/prebuild-config': 7.0.8(encoding@0.1.13)(expo-modules-autolinking@1.11.2) + '@expo/rudder-sdk-node': 1.1.1(encoding@0.1.13) '@expo/spawn-async': 1.7.2 '@expo/xcpretty': 4.3.1 - '@react-native/dev-middleware': 0.74.85 + '@react-native/dev-middleware': 0.74.85(encoding@0.1.13) '@urql/core': 2.3.6(graphql@15.8.0) '@urql/exchange-retry': 0.3.0(graphql@15.8.0) accepts: 1.3.8 @@ -15372,7 +15358,7 @@ snapshots: lodash.debounce: 4.0.8 md5hex: 1.0.0 minimatch: 3.1.2 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) node-forge: 1.3.1 npm-package-arg: 7.0.0 open: 8.4.2 @@ -15485,14 +15471,14 @@ snapshots: - supports-color optional: true - '@expo/image-utils@0.5.1': + '@expo/image-utils@0.5.1(encoding@0.1.13)': dependencies: '@expo/spawn-async': 1.7.2 chalk: 4.1.2 fs-extra: 9.0.0 getenv: 1.0.0 jimp-compact: 0.16.1 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) parse-png: 2.1.0 resolve-from: 5.0.0 semver: 7.6.3 @@ -15561,12 +15547,12 @@ snapshots: xmlbuilder: 14.0.0 optional: true - '@expo/prebuild-config@7.0.8(expo-modules-autolinking@1.11.2)': + '@expo/prebuild-config@7.0.8(encoding@0.1.13)(expo-modules-autolinking@1.11.2)': dependencies: '@expo/config': 9.0.3 '@expo/config-plugins': 8.0.8 '@expo/config-types': 51.0.2 - '@expo/image-utils': 0.5.1 + '@expo/image-utils': 0.5.1(encoding@0.1.13) '@expo/json-file': 8.3.3 '@react-native/normalize-colors': 0.74.85 debug: 4.3.6 @@ -15580,13 +15566,13 @@ snapshots: - supports-color optional: true - '@expo/rudder-sdk-node@1.1.1': + '@expo/rudder-sdk-node@1.1.1(encoding@0.1.13)': dependencies: '@expo/bunyan': 4.0.1 '@segment/loosely-validate-event': 2.0.0 fetch-retry: 4.1.1 md5: 2.3.0 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) remove-trailing-slash: 0.1.1 uuid: 8.3.2 transitivePeerDependencies: @@ -15637,18 +15623,8 @@ snapshots: transitivePeerDependencies: - supports-color - '@humanwhocodes/config-array@0.5.0': - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.6 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@1.2.1': {} - '@humanwhocodes/object-schema@2.0.3': {} '@hutson/parse-repository-url@3.0.2': {} @@ -15703,7 +15679,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@27.5.1(ts-node@10.9.2)': + '@jest/core@27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3))': dependencies: '@jest/console': 27.5.1 '@jest/reporters': 27.5.1 @@ -15717,13 +15693,13 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 27.5.1 - jest-config: 27.5.1(ts-node@10.9.2) + jest-config: 27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) jest-haste-map: 27.5.1 jest-message-util: 27.5.1 jest-regex-util: 27.5.1 jest-resolve: 27.5.1 jest-resolve-dependencies: 27.5.1 - jest-runner: 27.5.1 + jest-runner: 27.5.1(canvas@2.11.2(encoding@0.1.13)) jest-runtime: 27.5.1 jest-snapshot: 27.5.1 jest-util: 27.5.1 @@ -15740,7 +15716,7 @@ snapshots: - ts-node - utf-8-validate - '@jest/core@29.7.0(ts-node@10.9.2)': + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -15754,7 +15730,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.1)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.17.1)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -16041,6 +16017,8 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@js-joda/core@3.2.0': {} + '@js-joda/core@5.6.3': {} '@js-joda/timezone@2.3.0(@js-joda/core@5.6.3)': @@ -16075,14 +16053,14 @@ snapshots: - bluebird - supports-color - '@lerna/create@8.1.8(typescript@5.6.3)': + '@lerna/create@8.1.8(encoding@0.1.13)(typescript@5.6.3)': dependencies: '@npmcli/arborist': 7.5.4 '@npmcli/package-json': 5.2.0 '@npmcli/run-script': 8.1.0 '@nx/devkit': 19.6.1(nx@19.8.8) '@octokit/plugin-enterprise-rest': 6.0.1 - '@octokit/rest': 19.0.11 + '@octokit/rest': 19.0.11(encoding@0.1.13) aproba: 2.0.0 byte-size: 8.1.1 chalk: 4.1.0 @@ -16115,7 +16093,7 @@ snapshots: make-dir: 4.0.0 minimatch: 3.0.5 multimatch: 5.0.0 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-registry-fetch: 17.1.0 @@ -16185,12 +16163,12 @@ snapshots: js-sha256: 0.9.0 tweetnacl: 1.0.3 - '@mapbox/node-pre-gyp@1.0.11': + '@mapbox/node-pre-gyp@1.0.11(encoding@0.1.13)': dependencies: detect-libc: 2.0.3 https-proxy-agent: 5.0.1 make-dir: 3.1.0 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 @@ -16200,27 +16178,27 @@ snapshots: - encoding - supports-color - '@mattrglobal/bbs-signatures@1.4.0': + '@mattrglobal/bbs-signatures@1.4.0(encoding@0.1.13)': dependencies: '@stablelib/random': 1.0.0 optionalDependencies: - '@mattrglobal/node-bbs-signatures': 0.18.1 + '@mattrglobal/node-bbs-signatures': 0.18.1(encoding@0.1.13) transitivePeerDependencies: - encoding - supports-color - '@mattrglobal/bls12381-key-pair@1.2.2': + '@mattrglobal/bls12381-key-pair@1.2.2(encoding@0.1.13)': dependencies: - '@mattrglobal/bbs-signatures': 1.4.0 + '@mattrglobal/bbs-signatures': 1.4.0(encoding@0.1.13) bs58: 4.0.1 rfc4648: 1.5.2 transitivePeerDependencies: - encoding - supports-color - '@mattrglobal/node-bbs-signatures@0.18.1': + '@mattrglobal/node-bbs-signatures@0.18.1(encoding@0.1.13)': dependencies: - '@mapbox/node-pre-gyp': 1.0.11 + '@mapbox/node-pre-gyp': 1.0.11(encoding@0.1.13) neon-cli: 0.10.1 transitivePeerDependencies: - encoding @@ -16548,11 +16526,11 @@ snapshots: '@octokit/auth-token@3.0.4': {} - '@octokit/core@4.2.4': + '@octokit/core@4.2.4(encoding@0.1.13)': dependencies: '@octokit/auth-token': 3.0.4 - '@octokit/graphql': 5.0.6 - '@octokit/request': 6.2.8 + '@octokit/graphql': 5.0.6(encoding@0.1.13) + '@octokit/request': 6.2.8(encoding@0.1.13) '@octokit/request-error': 3.0.3 '@octokit/types': 9.3.2 before-after-hook: 2.2.3 @@ -16566,9 +16544,9 @@ snapshots: is-plain-object: 5.0.0 universal-user-agent: 6.0.1 - '@octokit/graphql@5.0.6': + '@octokit/graphql@5.0.6(encoding@0.1.13)': dependencies: - '@octokit/request': 6.2.8 + '@octokit/request': 6.2.8(encoding@0.1.13) '@octokit/types': 9.3.2 universal-user-agent: 6.0.1 transitivePeerDependencies: @@ -16578,30 +16556,30 @@ snapshots: '@octokit/plugin-enterprise-rest@6.0.1': {} - '@octokit/plugin-paginate-rest@6.1.2(@octokit/core@4.2.4)': + '@octokit/plugin-paginate-rest@6.1.2(@octokit/core@4.2.4(encoding@0.1.13))': dependencies: - '@octokit/core': 4.2.4 + '@octokit/core': 4.2.4(encoding@0.1.13) '@octokit/tsconfig': 1.0.2 '@octokit/types': 9.3.2 - '@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.4)': + '@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.4(encoding@0.1.13))': dependencies: - '@octokit/core': 4.2.4 + '@octokit/core': 4.2.4(encoding@0.1.13) - '@octokit/plugin-rest-endpoint-methods@7.2.3(@octokit/core@4.2.4)': + '@octokit/plugin-rest-endpoint-methods@7.2.3(@octokit/core@4.2.4(encoding@0.1.13))': dependencies: - '@octokit/core': 4.2.4 + '@octokit/core': 4.2.4(encoding@0.1.13) '@octokit/types': 10.0.0 - '@octokit/plugin-retry@4.1.6(@octokit/core@4.2.4)': + '@octokit/plugin-retry@4.1.6(@octokit/core@4.2.4(encoding@0.1.13))': dependencies: - '@octokit/core': 4.2.4 + '@octokit/core': 4.2.4(encoding@0.1.13) '@octokit/types': 9.3.2 bottleneck: 2.19.5 - '@octokit/plugin-throttling@5.2.3(@octokit/core@4.2.4)': + '@octokit/plugin-throttling@5.2.3(@octokit/core@4.2.4(encoding@0.1.13))': dependencies: - '@octokit/core': 4.2.4 + '@octokit/core': 4.2.4(encoding@0.1.13) '@octokit/types': 9.3.2 bottleneck: 2.19.5 @@ -16611,23 +16589,23 @@ snapshots: deprecation: 2.3.1 once: 1.4.0 - '@octokit/request@6.2.8': + '@octokit/request@6.2.8(encoding@0.1.13)': dependencies: '@octokit/endpoint': 7.0.6 '@octokit/request-error': 3.0.3 '@octokit/types': 9.3.2 is-plain-object: 5.0.0 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) universal-user-agent: 6.0.1 transitivePeerDependencies: - encoding - '@octokit/rest@19.0.11': + '@octokit/rest@19.0.11(encoding@0.1.13)': dependencies: - '@octokit/core': 4.2.4 - '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4) - '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.4) - '@octokit/plugin-rest-endpoint-methods': 7.2.3(@octokit/core@4.2.4) + '@octokit/core': 4.2.4(encoding@0.1.13) + '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4(encoding@0.1.13)) + '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.4(encoding@0.1.13)) + '@octokit/plugin-rest-endpoint-methods': 7.2.3(@octokit/core@4.2.4(encoding@0.1.13)) transitivePeerDependencies: - encoding @@ -16835,22 +16813,22 @@ snapshots: '@react-native/assets-registry@0.75.2': {} - '@react-native/babel-plugin-codegen@0.74.87(@babel/preset-env@7.25.3)': + '@react-native/babel-plugin-codegen@0.74.87(@babel/preset-env@7.25.3(@babel/core@7.25.2))': dependencies: - '@react-native/codegen': 0.74.87(@babel/preset-env@7.25.3) + '@react-native/codegen': 0.74.87(@babel/preset-env@7.25.3(@babel/core@7.25.2)) transitivePeerDependencies: - '@babel/preset-env' - supports-color optional: true - '@react-native/babel-plugin-codegen@0.75.2(@babel/preset-env@7.25.3)': + '@react-native/babel-plugin-codegen@0.75.2(@babel/preset-env@7.25.3(@babel/core@7.25.2))': dependencies: - '@react-native/codegen': 0.75.2(@babel/preset-env@7.25.3) + '@react-native/codegen': 0.75.2(@babel/preset-env@7.25.3(@babel/core@7.25.2)) transitivePeerDependencies: - '@babel/preset-env' - supports-color - '@react-native/babel-preset@0.74.87(@babel/core@7.25.2)(@babel/preset-env@7.25.3)': + '@react-native/babel-preset@0.74.87(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.25.2) @@ -16892,7 +16870,7 @@ snapshots: '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) '@babel/template': 7.25.0 - '@react-native/babel-plugin-codegen': 0.74.87(@babel/preset-env@7.25.3) + '@react-native/babel-plugin-codegen': 0.74.87(@babel/preset-env@7.25.3(@babel/core@7.25.2)) babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.25.2) react-refresh: 0.14.2 transitivePeerDependencies: @@ -16900,7 +16878,7 @@ snapshots: - supports-color optional: true - '@react-native/babel-preset@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3)': + '@react-native/babel-preset@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.25.2) @@ -16944,53 +16922,53 @@ snapshots: '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) '@babel/template': 7.25.0 - '@react-native/babel-plugin-codegen': 0.75.2(@babel/preset-env@7.25.3) + '@react-native/babel-plugin-codegen': 0.75.2(@babel/preset-env@7.25.3(@babel/core@7.25.2)) babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.25.2) react-refresh: 0.14.2 transitivePeerDependencies: - '@babel/preset-env' - supports-color - '@react-native/codegen@0.74.87(@babel/preset-env@7.25.3)': + '@react-native/codegen@0.74.87(@babel/preset-env@7.25.3(@babel/core@7.25.2))': dependencies: '@babel/parser': 7.25.3 '@babel/preset-env': 7.25.3(@babel/core@7.25.2) glob: 7.2.3 hermes-parser: 0.19.1 invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.25.3) + jscodeshift: 0.14.0(@babel/preset-env@7.25.3(@babel/core@7.25.2)) mkdirp: 0.5.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color optional: true - '@react-native/codegen@0.75.2(@babel/preset-env@7.25.3)': + '@react-native/codegen@0.75.2(@babel/preset-env@7.25.3(@babel/core@7.25.2))': dependencies: '@babel/parser': 7.25.3 '@babel/preset-env': 7.25.3(@babel/core@7.25.2) glob: 7.2.3 hermes-parser: 0.22.0 invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.25.3) + jscodeshift: 0.14.0(@babel/preset-env@7.25.3(@babel/core@7.25.2)) mkdirp: 0.5.6 nullthrows: 1.1.1 yargs: 17.7.2 transitivePeerDependencies: - supports-color - '@react-native/community-cli-plugin@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3)': + '@react-native/community-cli-plugin@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13)': dependencies: '@react-native-community/cli-server-api': 14.0.0-alpha.11 '@react-native-community/cli-tools': 14.0.0-alpha.11 - '@react-native/dev-middleware': 0.75.2 - '@react-native/metro-babel-transformer': 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3) + '@react-native/dev-middleware': 0.75.2(encoding@0.1.13) + '@react-native/metro-babel-transformer': 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) chalk: 4.1.2 execa: 5.1.1 - metro: 0.80.10 - metro-config: 0.80.10 + metro: 0.80.10(encoding@0.1.13) + metro-config: 0.80.10(encoding@0.1.13) metro-core: 0.80.10 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) querystring: 0.2.1 readline: 1.3.0 transitivePeerDependencies: @@ -17006,7 +16984,7 @@ snapshots: '@react-native/debugger-frontend@0.75.2': {} - '@react-native/dev-middleware@0.74.85': + '@react-native/dev-middleware@0.74.85(encoding@0.1.13)': dependencies: '@isaacs/ttlcache': 1.4.1 '@react-native/debugger-frontend': 0.74.85 @@ -17014,7 +16992,7 @@ snapshots: chrome-launcher: 0.15.2 connect: 3.7.0 debug: 4.3.6 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) nullthrows: 1.1.1 open: 7.4.2 selfsigned: 2.4.1 @@ -17028,7 +17006,7 @@ snapshots: - utf-8-validate optional: true - '@react-native/dev-middleware@0.75.2': + '@react-native/dev-middleware@0.75.2(encoding@0.1.13)': dependencies: '@isaacs/ttlcache': 1.4.1 '@react-native/debugger-frontend': 0.75.2 @@ -17036,7 +17014,7 @@ snapshots: chromium-edge-launcher: 0.2.0 connect: 3.7.0 debug: 4.3.6 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) nullthrows: 1.1.1 open: 7.4.2 selfsigned: 2.4.1 @@ -17052,10 +17030,10 @@ snapshots: '@react-native/js-polyfills@0.75.2': {} - '@react-native/metro-babel-transformer@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3)': + '@react-native/metro-babel-transformer@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))': dependencies: '@babel/core': 7.25.2 - '@react-native/babel-preset': 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3) + '@react-native/babel-preset': 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) hermes-parser: 0.22.0 nullthrows: 1.1.1 transitivePeerDependencies: @@ -17067,12 +17045,14 @@ snapshots: '@react-native/normalize-colors@0.75.2': {} - '@react-native/virtualized-lists@0.75.2(react-native@0.75.2)(react@18.3.1)': + '@react-native/virtualized-lists@0.75.2(@types/react@18.3.4)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(react@18.3.1)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 18.3.1 - react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3)(react@18.3.1)(typescript@5.6.3) + react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3) + optionalDependencies: + '@types/react': 18.3.4 '@rnx-kit/chromium-edge-launcher@1.0.0': dependencies: @@ -17088,7 +17068,6 @@ snapshots: '@rushstack/node-core-library@5.7.0(@types/node@20.17.1)': dependencies: - '@types/node': 20.17.1 ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) ajv-formats: 3.0.1(ajv@8.13.0) @@ -17097,6 +17076,8 @@ snapshots: jju: 1.4.0 resolve: 1.22.8 semver: 7.5.4 + optionalDependencies: + '@types/node': 20.17.1 '@rushstack/rig-package@0.5.3': dependencies: @@ -17106,8 +17087,9 @@ snapshots: '@rushstack/terminal@0.14.0(@types/node@20.17.1)': dependencies: '@rushstack/node-core-library': 5.7.0(@types/node@20.17.1) - '@types/node': 20.17.1 supports-color: 8.1.1 + optionalDependencies: + '@types/node': 20.17.1 '@rushstack/ts-command-line@4.22.6(@types/node@20.17.1)': dependencies: @@ -17174,7 +17156,7 @@ snapshots: join-component: 1.1.0 optional: true - '@semantic-release/commit-analyzer@9.0.2(semantic-release@19.0.5)': + '@semantic-release/commit-analyzer@9.0.2(semantic-release@19.0.5(encoding@0.1.13))': dependencies: conventional-changelog-angular: 5.0.13 conventional-commits-filter: 2.0.7 @@ -17183,18 +17165,18 @@ snapshots: import-from: 4.0.0 lodash: 4.17.21 micromatch: 4.0.7 - semantic-release: 19.0.5 + semantic-release: 19.0.5(encoding@0.1.13) transitivePeerDependencies: - supports-color '@semantic-release/error@3.0.0': {} - '@semantic-release/github@8.1.0(semantic-release@19.0.5)': + '@semantic-release/github@8.1.0(encoding@0.1.13)(semantic-release@19.0.5(encoding@0.1.13))': dependencies: - '@octokit/core': 4.2.4 - '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4) - '@octokit/plugin-retry': 4.1.6(@octokit/core@4.2.4) - '@octokit/plugin-throttling': 5.2.3(@octokit/core@4.2.4) + '@octokit/core': 4.2.4(encoding@0.1.13) + '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4(encoding@0.1.13)) + '@octokit/plugin-retry': 4.1.6(@octokit/core@4.2.4(encoding@0.1.13)) + '@octokit/plugin-throttling': 5.2.3(@octokit/core@4.2.4(encoding@0.1.13)) '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 debug: 4.3.6 @@ -17207,13 +17189,13 @@ snapshots: lodash: 4.17.21 mime: 3.0.0 p-filter: 2.1.0 - semantic-release: 19.0.5 + semantic-release: 19.0.5(encoding@0.1.13) url-join: 4.0.1 transitivePeerDependencies: - encoding - supports-color - '@semantic-release/npm@9.0.2(semantic-release@19.0.5)': + '@semantic-release/npm@9.0.2(semantic-release@19.0.5(encoding@0.1.13))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 @@ -17226,11 +17208,11 @@ snapshots: rc: 1.2.8 read-pkg: 5.2.0 registry-auth-token: 5.0.2 - semantic-release: 19.0.5 + semantic-release: 19.0.5(encoding@0.1.13) semver: 7.6.3 tempy: 1.0.1 - '@semantic-release/release-notes-generator@10.0.3(semantic-release@19.0.5)': + '@semantic-release/release-notes-generator@10.0.3(semantic-release@19.0.5(encoding@0.1.13))': dependencies: conventional-changelog-angular: 5.0.13 conventional-changelog-writer: 5.0.1 @@ -17242,7 +17224,7 @@ snapshots: into-stream: 6.0.0 lodash: 4.17.21 read-pkg-up: 7.0.1 - semantic-release: 19.0.5 + semantic-release: 19.0.5(encoding@0.1.13) transitivePeerDependencies: - supports-color @@ -17304,12 +17286,12 @@ snapshots: dependencies: '@sinonjs/commons': 1.8.6 - '@sphereon/did-auth-siop-adapter@0.16.1-feature.jarm.sdk.146(typescript@5.6.3)': + '@sphereon/did-auth-siop-adapter@0.16.1-feature.jarm.sdk.146(encoding@0.1.13)(typescript@5.6.3)': dependencies: - '@sphereon/did-auth-siop': 0.16.1-feature.jarm.sdk.146(typescript@5.6.3) - '@sphereon/did-uni-client': 0.6.3 + '@sphereon/did-auth-siop': 0.16.1-feature.jarm.sdk.146(encoding@0.1.13)(typescript@5.6.3) + '@sphereon/did-uni-client': 0.6.3(encoding@0.1.13) '@sphereon/oid4vc-common': 0.16.1-feature.jarm.sdk.146 - '@sphereon/wellknown-dids-client': 0.1.3 + '@sphereon/wellknown-dids-client': 0.1.3(encoding@0.1.13) did-jwt: 6.11.6(patch_hash=afqywxnnjnsy6hwgax66dyyiey) did-resolver: 4.1.0 transitivePeerDependencies: @@ -17317,18 +17299,18 @@ snapshots: - supports-color - typescript - '@sphereon/did-auth-siop@0.16.1-feature.jarm.sdk.146(typescript@5.6.3)': + '@sphereon/did-auth-siop@0.16.1-feature.jarm.sdk.146(encoding@0.1.13)(typescript@5.6.3)': dependencies: '@astronautlabs/jsonpath': 1.1.2 - '@sphereon/did-uni-client': 0.6.3 + '@sphereon/did-uni-client': 0.6.3(encoding@0.1.13) '@sphereon/jarm': 0.16.1-feature.jarm.sdk.146(typescript@5.6.3) '@sphereon/kmp-mdl-mdoc': 0.2.0-SNAPSHOT.22 '@sphereon/oid4vc-common': 0.16.1-feature.jarm.sdk.146 '@sphereon/pex': 5.0.0-unstable.18 '@sphereon/pex-models': 2.3.1 '@sphereon/ssi-types': link:packages/ssi-types - '@sphereon/wellknown-dids-client': 0.1.3 - cross-fetch: 4.0.0 + '@sphereon/wellknown-dids-client': 0.1.3(encoding@0.1.13) + cross-fetch: 4.0.0(encoding@0.1.13) debug: 4.3.6 events: 3.3.0 jwt-decode: 4.0.0 @@ -17341,36 +17323,36 @@ snapshots: - supports-color - typescript - '@sphereon/did-provider-oyd@0.25.0': + '@sphereon/did-provider-oyd@0.25.0(encoding@0.1.13)': dependencies: '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/did-manager': 4.2.0 - cross-fetch: 4.0.0 + cross-fetch: 4.0.0(encoding@0.1.13) debug: 4.3.6 did-resolver: 4.1.0 transitivePeerDependencies: - encoding - supports-color - '@sphereon/did-uni-client@0.4.0': + '@sphereon/did-uni-client@0.4.0(encoding@0.1.13)': dependencies: - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) did-resolver: 3.2.2 transitivePeerDependencies: - encoding - '@sphereon/did-uni-client@0.6.3': + '@sphereon/did-uni-client@0.6.3(encoding@0.1.13)': dependencies: - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) did-resolver: 4.1.0 transitivePeerDependencies: - encoding - '@sphereon/ion-pow@0.2.0(@sphereon/react-native-argon2@2.0.9)(react-native@0.75.2)': + '@sphereon/ion-pow@0.2.0(@sphereon/react-native-argon2@2.0.9(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)))(encoding@0.1.13)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))': dependencies: - '@sphereon/isomorphic-argon2': 1.0.1(@sphereon/react-native-argon2@2.0.9)(react-native@0.75.2) - '@sphereon/react-native-argon2': 2.0.9(react-native@0.75.2) - cross-fetch: 3.1.8 + '@sphereon/isomorphic-argon2': 1.0.1(@sphereon/react-native-argon2@2.0.9(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)) + '@sphereon/react-native-argon2': 2.0.9(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)) + cross-fetch: 3.1.8(encoding@0.1.13) debug: 4.3.6 uint8arrays: 3.1.1 transitivePeerDependencies: @@ -17378,11 +17360,11 @@ snapshots: - react-native - supports-color - '@sphereon/isomorphic-argon2@1.0.1(@sphereon/react-native-argon2@2.0.9)(react-native@0.75.2)': + '@sphereon/isomorphic-argon2@1.0.1(@sphereon/react-native-argon2@2.0.9(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))': dependencies: - '@sphereon/react-native-argon2': 2.0.9(react-native@0.75.2) + '@sphereon/react-native-argon2': 2.0.9(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)) argon2-browser: 1.18.0 - react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3)(react@18.3.1)(typescript@5.6.3) + react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3) uint8arrays: 3.1.1 '@sphereon/jarm@0.16.1-feature.jarm.sdk.146(typescript@5.6.3)': @@ -17398,14 +17380,14 @@ snapshots: '@js-joda/timezone': 2.3.0(@js-joda/core@5.6.3) format-util: 1.0.5 - '@sphereon/lto-did-ts@0.1.8-unstable.0(debug@4.3.6)(typescript@5.6.3)': + '@sphereon/lto-did-ts@0.1.8-unstable.0(debug@4.3.6)(encoding@0.1.13)(typescript@5.6.3)': dependencies: '@lto-network/lto-crypto': 1.1.1 '@lto-network/lto-transactions': 1.2.12(debug@4.3.6)(typescript@5.6.3) '@lto-network/signature-generator': 1.0.0 - '@sphereon/did-uni-client': 0.4.0 + '@sphereon/did-uni-client': 0.4.0(encoding@0.1.13) '@waves/ts-lib-crypto': 1.4.4-beta.1 - lto-api: 0.5.14 + lto-api: 0.5.14(encoding@0.1.13) transitivePeerDependencies: - debug - encoding @@ -17419,22 +17401,22 @@ snapshots: uint8arrays: 3.1.1 uuid: 9.0.1 - '@sphereon/oid4vci-client@0.16.1-feature.jarm.sdk.146': + '@sphereon/oid4vci-client@0.16.1-feature.jarm.sdk.146(encoding@0.1.13)': dependencies: '@sphereon/oid4vc-common': 0.16.1-feature.jarm.sdk.146 - '@sphereon/oid4vci-common': 0.16.1-feature.jarm.sdk.146 + '@sphereon/oid4vci-common': 0.16.1-feature.jarm.sdk.146(encoding@0.1.13) '@sphereon/ssi-types': link:packages/ssi-types - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) debug: 4.3.6 transitivePeerDependencies: - encoding - supports-color - '@sphereon/oid4vci-common@0.16.1-feature.jarm.sdk.146': + '@sphereon/oid4vci-common@0.16.1-feature.jarm.sdk.146(encoding@0.1.13)': dependencies: '@sphereon/oid4vc-common': 0.16.1-feature.jarm.sdk.146 '@sphereon/ssi-types': link:packages/ssi-types - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) debug: 4.3.6 jwt-decode: 4.0.0 uint8arrays: 3.1.1 @@ -17443,14 +17425,13 @@ snapshots: - encoding - supports-color - '@sphereon/oid4vci-issuer-server@0.16.1-feature.jarm.sdk.146(awesome-qr@2.1.5-rc.0)': + '@sphereon/oid4vci-issuer-server@0.16.1-feature.jarm.sdk.146(@noble/hashes@1.2.0)(awesome-qr@2.1.5-rc.0(encoding@0.1.13))(encoding@0.1.13)(passport-azure-ad@4.3.5)(passport-http-bearer@1.0.1)': dependencies: '@sphereon/oid4vc-common': 0.16.1-feature.jarm.sdk.146 - '@sphereon/oid4vci-common': 0.16.1-feature.jarm.sdk.146 - '@sphereon/oid4vci-issuer': 0.16.1-feature.jarm.sdk.146(awesome-qr@2.1.5-rc.0) - '@sphereon/ssi-express-support': 0.30.1 + '@sphereon/oid4vci-common': 0.16.1-feature.jarm.sdk.146(encoding@0.1.13) + '@sphereon/oid4vci-issuer': 0.16.1-feature.jarm.sdk.146(awesome-qr@2.1.5-rc.0(encoding@0.1.13))(encoding@0.1.13) + '@sphereon/ssi-express-support': 0.30.1(@noble/hashes@1.2.0)(passport-azure-ad@4.3.5)(passport-http-bearer@1.0.1) '@sphereon/ssi-types': link:packages/ssi-types - awesome-qr: 2.1.5-rc.0 body-parser: 1.20.2 cookie-parser: 1.4.6 cors: 2.8.5 @@ -17458,6 +17439,8 @@ snapshots: express: 4.19.2 http-terminator: 3.2.0 typescript: 5.6.3 + optionalDependencies: + awesome-qr: 2.1.5-rc.0(encoding@0.1.13) transitivePeerDependencies: - '@noble/hashes' - encoding @@ -17465,17 +17448,54 @@ snapshots: - passport-http-bearer - supports-color - '@sphereon/oid4vci-issuer@0.16.1-feature.jarm.sdk.146(awesome-qr@2.1.5-rc.0)': + '@sphereon/oid4vci-issuer@0.16.1-feature.jarm.sdk.146(awesome-qr@2.1.5-rc.0(encoding@0.1.13))(encoding@0.1.13)': dependencies: '@sphereon/oid4vc-common': 0.16.1-feature.jarm.sdk.146 - '@sphereon/oid4vci-common': 0.16.1-feature.jarm.sdk.146 + '@sphereon/oid4vci-common': 0.16.1-feature.jarm.sdk.146(encoding@0.1.13) '@sphereon/ssi-types': link:packages/ssi-types - awesome-qr: 2.1.5-rc.0 uuid: 9.0.1 + optionalDependencies: + awesome-qr: 2.1.5-rc.0(encoding@0.1.13) transitivePeerDependencies: - encoding - supports-color + '@sphereon/openid-federation-client@0.1.0-unstable.d8421f6(encoding@0.1.13)': + dependencies: + '@js-joda/core': 3.2.0 + abort-controller: 3.0.0 + format-util: 1.0.5 + jose: 5.9.4 + node-fetch: 2.7.0(encoding@0.1.13) + ws: 8.5.0 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + + '@sphereon/openid-federation-common@0.1.0-unstable.d8421f6(encoding@0.1.13)': + dependencies: + abort-controller: 3.0.0 + format-util: 1.0.5 + node-fetch: 2.7.0(encoding@0.1.13) + typescript: 5.6.3 + ws: 8.5.0 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + + '@sphereon/openid-federation-open-api@0.1.0-unstable.d8421f6(encoding@0.1.13)': + dependencies: + abort-controller: 3.0.0 + format-util: 1.0.5 + node-fetch: 2.7.0(encoding@0.1.13) + ws: 8.5.0 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + '@sphereon/pex-models@2.3.1': {} '@sphereon/pex@5.0.0-unstable.18': @@ -17492,11 +17512,11 @@ snapshots: nanoid: 3.3.7 uint8arrays: 3.1.1 - '@sphereon/react-native-argon2@2.0.9(react-native@0.75.2)': + '@sphereon/react-native-argon2@2.0.9(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))': dependencies: - react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3)(react@18.3.1)(typescript@5.6.3) + react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3) - '@sphereon/ssi-express-support@0.30.1': + '@sphereon/ssi-express-support@0.30.1(@noble/hashes@1.2.0)(passport-azure-ad@4.3.5)(passport-http-bearer@1.0.1)': dependencies: body-parser: 1.20.2 casbin: 5.30.0 @@ -17511,13 +17531,17 @@ snapshots: passport: 0.6.0 qs: 6.13.0 uint8arrays: 3.1.1 + optionalDependencies: + '@noble/hashes': 1.2.0 + passport-azure-ad: 4.3.5 + passport-http-bearer: 1.0.1 transitivePeerDependencies: - supports-color - '@sphereon/ssi-sdk-ext.did-provider-jwk@0.25.0(ts-node@10.9.2)': + '@sphereon/ssi-sdk-ext.did-provider-jwk@0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3))': dependencies: '@ethersproject/random': 5.7.0 - '@sphereon/ssi-sdk-ext.did-utils': 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + '@sphereon/ssi-sdk-ext.did-utils': 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.key-utils': 0.25.0 '@sphereon/ssi-types': link:packages/ssi-types '@stablelib/ed25519': 1.0.3 @@ -17548,11 +17572,11 @@ snapshots: - ts-node - typeorm-aurora-data-api-driver - '@sphereon/ssi-sdk-ext.did-provider-key@0.25.0(expo@51.0.29)(react-native@0.75.2)': + '@sphereon/ssi-sdk-ext.did-provider-key@0.25.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: '@sphereon/ssi-sdk-ext.did-resolver-key': 0.25.0 '@sphereon/ssi-sdk-ext.key-utils': 0.25.0 - '@transmute/did-key-bls12381': 0.3.0-unstable.10(expo@51.0.29)(react-native@0.75.2) + '@transmute/did-key-bls12381': 0.3.0-unstable.10(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/did-manager': 4.2.0 debug: 4.3.6 @@ -17568,25 +17592,25 @@ snapshots: - supports-color - web-streams-polyfill - '@sphereon/ssi-sdk-ext.did-provider-lto@0.23.0(typescript@5.6.3)': + '@sphereon/ssi-sdk-ext.did-provider-lto@0.23.0(encoding@0.1.13)(typescript@5.6.3)': dependencies: '@lto-network/lto-crypto': 1.1.1 '@lto-network/lto-transactions': 1.2.12(debug@4.3.6)(typescript@5.6.3) '@lto-network/signature-generator': 1.0.0 - '@sphereon/did-uni-client': 0.6.3 - '@sphereon/lto-did-ts': 0.1.8-unstable.0(debug@4.3.6)(typescript@5.6.3) + '@sphereon/did-uni-client': 0.6.3(encoding@0.1.13) + '@sphereon/lto-did-ts': 0.1.8-unstable.0(debug@4.3.6)(encoding@0.1.13)(typescript@5.6.3) '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/did-manager': 4.2.0 debug: 4.3.6 - lto-api: 0.5.14 + lto-api: 0.5.14(encoding@0.1.13) transitivePeerDependencies: - encoding - supports-color - typescript - '@sphereon/ssi-sdk-ext.did-resolver-ebsi@0.25.0': + '@sphereon/ssi-sdk-ext.did-resolver-ebsi@0.25.0(encoding@0.1.13)': dependencies: - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) did-resolver: 4.1.0 dotenv: 16.4.5 transitivePeerDependencies: @@ -17618,19 +17642,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@sphereon/ssi-sdk-ext.did-utils@0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2)': + '@sphereon/ssi-sdk-ext.did-utils@0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3))': dependencies: '@ethersproject/networks': 5.7.1 '@ethersproject/transactions': 5.7.0 - '@sphereon/did-uni-client': 0.6.3 + '@sphereon/did-uni-client': 0.6.3(encoding@0.1.13) '@sphereon/ssi-sdk-ext.key-utils': 0.25.0 '@sphereon/ssi-sdk-ext.x509-utils': 0.25.0 - '@sphereon/ssi-sdk.agent-config': 0.30.1(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + '@sphereon/ssi-sdk.agent-config': 0.30.1(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk.core': link:packages/ssi-sdk-core '@sphereon/ssi-types': link:packages/ssi-types '@stablelib/ed25519': 1.0.3 '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) - '@veramo/utils': 4.2.0 + '@veramo/utils': 4.2.0(encoding@0.1.13) did-jwt: 6.11.6(patch_hash=afqywxnnjnsy6hwgax66dyyiey) did-resolver: 4.1.0 elliptic: 6.5.4 @@ -17656,15 +17680,15 @@ snapshots: - ts-node - typeorm-aurora-data-api-driver - '@sphereon/ssi-sdk-ext.identifier-resolution@0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2)': + '@sphereon/ssi-sdk-ext.identifier-resolution@0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3))': dependencies: - '@sphereon/ssi-sdk-ext.did-utils': 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + '@sphereon/ssi-sdk-ext.did-utils': 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.key-utils': 0.25.0 '@sphereon/ssi-sdk-ext.x509-utils': 0.25.0 - '@sphereon/ssi-sdk.agent-config': 0.30.1(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + '@sphereon/ssi-sdk.agent-config': 0.30.1(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-types': link:packages/ssi-types '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) - '@veramo/utils': 4.2.0 + '@veramo/utils': 4.2.0(encoding@0.1.13) debug: 4.3.6 pkijs: 3.2.4 uint8arrays: 3.1.1 @@ -17689,20 +17713,20 @@ snapshots: - ts-node - typeorm-aurora-data-api-driver - '@sphereon/ssi-sdk-ext.jwt-service@0.25.0(ts-node@10.9.2)': + '@sphereon/ssi-sdk-ext.jwt-service@0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3))': dependencies: - '@sphereon/ssi-sdk-ext.did-utils': 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) - '@sphereon/ssi-sdk-ext.identifier-resolution': 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + '@sphereon/ssi-sdk-ext.did-utils': 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) + '@sphereon/ssi-sdk-ext.identifier-resolution': 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.key-manager': 0.25.0 '@sphereon/ssi-sdk-ext.key-utils': 0.25.0 '@sphereon/ssi-sdk-ext.x509-utils': 0.25.0 - '@sphereon/ssi-sdk.agent-config': 0.30.1(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + '@sphereon/ssi-sdk.agent-config': 0.30.1(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-types': link:packages/ssi-types '@stablelib/random': 1.0.2 '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) - '@veramo/utils': 4.2.0 + '@veramo/utils': 4.2.0(encoding@0.1.13) debug: 4.3.6 - jose: 5.9.6 + jose: 5.9.4 jwt-decode: 4.0.0 uint8arrays: 3.1.1 transitivePeerDependencies: @@ -17756,9 +17780,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@sphereon/ssi-sdk-ext.kms-local@0.25.0(ts-node@10.9.2)': + '@sphereon/ssi-sdk-ext.kms-local@0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3))': dependencies: - '@sphereon/ssi-sdk-ext.did-utils': 0.25.0(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + '@sphereon/ssi-sdk-ext.did-utils': 0.25.0(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@sphereon/ssi-sdk-ext.key-utils': 0.25.0 '@sphereon/ssi-sdk-ext.x509-utils': 0.25.0 '@trust/keyto': 2.0.0-alpha1 @@ -17798,12 +17822,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@sphereon/ssi-sdk.agent-config@0.30.1(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2)': + '@sphereon/ssi-sdk.agent-config@0.30.1(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3))': dependencies: '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) debug: 4.3.6 jsonpointer: 5.0.1 - typeorm: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + typeorm: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) url-parse: 1.5.10 yaml: 2.5.0 transitivePeerDependencies: @@ -17826,11 +17850,11 @@ snapshots: - ts-node - typeorm-aurora-data-api-driver - '@sphereon/vc-status-list@7.0.0-next.0(expo@51.0.29)(react-native@0.75.2)': + '@sphereon/vc-status-list@7.0.0-next.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: '@digitalbazaar/vc-status-list-context': 3.1.1 '@digitalcredentials/bitstring': 2.0.1 - '@digitalcredentials/vc': 4.2.0(expo@51.0.29)(react-native@0.75.2) + '@digitalcredentials/vc': 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) credentials-context: 2.0.0 transitivePeerDependencies: - encoding @@ -17838,10 +17862,10 @@ snapshots: - react-native - web-streams-polyfill - '@sphereon/wellknown-dids-client@0.1.3': + '@sphereon/wellknown-dids-client@0.1.3(encoding@0.1.13)': dependencies: '@sphereon/ssi-types': link:packages/ssi-types - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) jwt-decode: 3.1.2 transitivePeerDependencies: - encoding @@ -17994,7 +18018,7 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@14.3.1(react-dom@18.3.1)(react@18.3.1)': + '@testing-library/react@14.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.0 '@testing-library/dom': 9.3.4 @@ -18006,9 +18030,9 @@ snapshots: '@tootallnate/once@2.0.0': {} - '@transmute/bls12381-key-pair@0.7.0-unstable.81': + '@transmute/bls12381-key-pair@0.7.0-unstable.81(encoding@0.1.13)': dependencies: - '@mattrglobal/bls12381-key-pair': 1.2.2 + '@mattrglobal/bls12381-key-pair': 1.2.2(encoding@0.1.13) '@transmute/ld-key-pair': 0.7.0-unstable.82 transitivePeerDependencies: - encoding @@ -18025,10 +18049,10 @@ snapshots: '@transmute/did-context@0.7.0-unstable.82': {} - '@transmute/did-key-bls12381@0.3.0-unstable.10(expo@51.0.29)(react-native@0.75.2)': + '@transmute/did-key-bls12381@0.3.0-unstable.10(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: - '@transmute/bls12381-key-pair': 0.7.0-unstable.81 - '@transmute/did-key-common': 0.3.0-unstable.10(expo@51.0.29)(react-native@0.75.2) + '@transmute/bls12381-key-pair': 0.7.0-unstable.81(encoding@0.1.13) + '@transmute/did-key-common': 0.3.0-unstable.10(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) transitivePeerDependencies: - encoding - expo @@ -18051,10 +18075,10 @@ snapshots: canonicalize: 1.0.8 cbor: 5.2.0 - '@transmute/did-key-common@0.3.0-unstable.10(expo@51.0.29)(react-native@0.75.2)': + '@transmute/did-key-common@0.3.0-unstable.10(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: '@did-core/data-model': 0.1.1-unstable.15 - '@did-core/did-ld-json': 0.1.1-unstable.15(expo@51.0.29)(react-native@0.75.2) + '@did-core/did-ld-json': 0.1.1-unstable.15(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@transmute/did-context': 0.6.1-unstable.37 '@transmute/ld-key-pair': 0.6.1-unstable.37 '@transmute/security-context': 0.6.1-unstable.37 @@ -18074,9 +18098,9 @@ snapshots: bs58: 4.0.1 canonicalize: 1.0.8 - '@transmute/did-key-ed25519@0.3.0-unstable.10(expo@51.0.29)(react-native@0.75.2)': + '@transmute/did-key-ed25519@0.3.0-unstable.10(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: - '@transmute/did-key-common': 0.3.0-unstable.10(expo@51.0.29)(react-native@0.75.2) + '@transmute/did-key-common': 0.3.0-unstable.10(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@transmute/ed25519-key-pair': 0.6.1-unstable.37 transitivePeerDependencies: - encoding @@ -18084,9 +18108,9 @@ snapshots: - react-native - web-streams-polyfill - '@transmute/did-key-secp256k1@0.3.0-unstable.10(expo@51.0.29)(react-native@0.75.2)': + '@transmute/did-key-secp256k1@0.3.0-unstable.10(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: - '@transmute/did-key-common': 0.3.0-unstable.10(expo@51.0.29)(react-native@0.75.2) + '@transmute/did-key-common': 0.3.0-unstable.10(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@transmute/secp256k1-key-pair': 0.7.0-unstable.81 transitivePeerDependencies: - encoding @@ -18105,9 +18129,9 @@ snapshots: bs58: 4.0.1 canonicalize: 1.0.8 - '@transmute/did-key-x25519@0.3.0-unstable.10(expo@51.0.29)(react-native@0.75.2)': + '@transmute/did-key-x25519@0.3.0-unstable.10(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: - '@transmute/did-key-common': 0.3.0-unstable.10(expo@51.0.29)(react-native@0.75.2) + '@transmute/did-key-common': 0.3.0-unstable.10(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@transmute/x25519-key-pair': 0.7.0-unstable.82 transitivePeerDependencies: - encoding @@ -18139,12 +18163,12 @@ snapshots: '@transmute/ld-key-pair': 0.7.0-unstable.82 '@transmute/x25519-key-pair': 0.7.0-unstable.82 - '@transmute/ed25519-signature-2018@0.7.0-unstable.82(expo@51.0.29)(react-native@0.75.2)': + '@transmute/ed25519-signature-2018@0.7.0-unstable.82(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: '@transmute/credentials-context': 0.7.0-unstable.82 '@transmute/ed25519-key-pair': 0.7.0-unstable.2 '@transmute/jose-ld': 0.7.0-unstable.82 - '@transmute/jsonld': 0.0.4(expo@51.0.29)(react-native@0.75.2) + '@transmute/jsonld': 0.0.4(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@transmute/security-context': 0.7.0-unstable.82 transitivePeerDependencies: - encoding @@ -18170,11 +18194,11 @@ snapshots: jose: 4.15.9 web-streams-polyfill: 3.3.3 - '@transmute/json-web-signature@0.7.0-unstable.81(expo@51.0.29)(react-native@0.75.2)': + '@transmute/json-web-signature@0.7.0-unstable.81(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: '@transmute/ed25519-key-pair': 0.7.0-unstable.81 '@transmute/jose-ld': 0.7.0-unstable.81 - '@transmute/jsonld': 0.0.4(expo@51.0.29)(react-native@0.75.2) + '@transmute/jsonld': 0.0.4(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@transmute/secp256k1-key-pair': 0.7.0-unstable.81 '@transmute/security-context': 0.7.0-unstable.81 '@transmute/web-crypto-key-pair': 0.7.0-unstable.81 @@ -18184,11 +18208,11 @@ snapshots: - react-native - web-streams-polyfill - '@transmute/json-web-signature@0.7.0-unstable.82(expo@51.0.29)(react-native@0.75.2)': + '@transmute/json-web-signature@0.7.0-unstable.82(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: '@transmute/ed25519-key-pair': 0.7.0-unstable.82 '@transmute/jose-ld': 0.7.0-unstable.82 - '@transmute/jsonld': 0.0.4(expo@51.0.29)(react-native@0.75.2) + '@transmute/jsonld': 0.0.4(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@transmute/secp256k1-key-pair': 0.7.0-unstable.82 '@transmute/security-context': 0.7.0-unstable.82 '@transmute/web-crypto-key-pair': 0.7.0-unstable.82 @@ -18202,9 +18226,9 @@ snapshots: dependencies: factory.ts: 1.4.1 - '@transmute/jsonld-schema@0.7.0-unstable.82(expo@51.0.29)(react-native@0.75.2)': + '@transmute/jsonld-schema@0.7.0-unstable.82(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: - '@transmute/jsonld': 0.0.4(expo@51.0.29)(react-native@0.75.2) + '@transmute/jsonld': 0.0.4(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) ajv: 8.17.1 genson-js: 0.0.5 transitivePeerDependencies: @@ -18213,10 +18237,10 @@ snapshots: - react-native - web-streams-polyfill - '@transmute/jsonld@0.0.4(expo@51.0.29)(react-native@0.75.2)': + '@transmute/jsonld@0.0.4(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: json-pointer: 0.6.2 - jsonld: '@digitalcredentials/jsonld@6.0.0(expo@51.0.29)(react-native@0.75.2)' + jsonld: '@digitalcredentials/jsonld@6.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)' transitivePeerDependencies: - encoding - expo @@ -18227,7 +18251,7 @@ snapshots: '@transmute/ld-key-pair@0.7.0-unstable.82': {} - '@transmute/lds-ecdsa-secp256k1-recovery2020@0.0.7(expo@51.0.29)(react-native@0.75.2)': + '@transmute/lds-ecdsa-secp256k1-recovery2020@0.0.7(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: '@trust/keyto': 0.3.7 base64url: 3.0.1 @@ -18235,18 +18259,18 @@ snapshots: crypto-ld: 3.9.0 ethereum-public-key-to-address: 0.0.2 json-stringify-deterministic: 1.0.12 - jsonld: '@digitalcredentials/jsonld@6.0.0(expo@51.0.29)(react-native@0.75.2)' - jsonld-signatures: 5.2.0(expo@51.0.29)(react-native@0.75.2) + jsonld: '@digitalcredentials/jsonld@6.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)' + jsonld-signatures: 5.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) transitivePeerDependencies: - encoding - expo - react-native - web-streams-polyfill - '@transmute/linked-data-proof@0.2.1-unstable.10(expo@51.0.29)(react-native@0.75.2)': + '@transmute/linked-data-proof@0.2.1-unstable.10(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: '@transmute/security-context': 0.0.4-unstable.2 - jsonld: '@digitalcredentials/jsonld@6.0.0(expo@51.0.29)(react-native@0.75.2)' + jsonld: '@digitalcredentials/jsonld@6.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)' serialize-error: 7.0.1 transitivePeerDependencies: - encoding @@ -18254,9 +18278,9 @@ snapshots: - react-native - web-streams-polyfill - '@transmute/linked-data-proof@0.7.0-unstable.82(expo@51.0.29)(react-native@0.75.2)': + '@transmute/linked-data-proof@0.7.0-unstable.82(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: - '@transmute/did-key-ed25519': 0.3.0-unstable.10(expo@51.0.29)(react-native@0.75.2) + '@transmute/did-key-ed25519': 0.3.0-unstable.10(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) serialize-error: 7.0.1 transitivePeerDependencies: - encoding @@ -18286,29 +18310,29 @@ snapshots: '@transmute/security-context@0.7.0-unstable.82': {} - '@transmute/vc-status-rl-2020@0.7.0-unstable.81(expo@51.0.29)(react-native@0.75.2)': + '@transmute/vc-status-rl-2020@0.7.0-unstable.81(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: '@transmute/compressable-bitstring': 0.7.0-unstable.82 '@transmute/credentials-context': 0.7.0-unstable.82 '@transmute/did-context': 0.7.0-unstable.82 '@transmute/did-key-ed25519': 0.2.1-unstable.42 - '@transmute/linked-data-proof': 0.2.1-unstable.10(expo@51.0.29)(react-native@0.75.2) + '@transmute/linked-data-proof': 0.2.1-unstable.10(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@transmute/revocation-list-context': 0.7.0-unstable.82 '@transmute/security-context': 0.7.0-unstable.81 - '@transmute/vc.js': 0.7.0-unstable.82(expo@51.0.29)(react-native@0.75.2) + '@transmute/vc.js': 0.7.0-unstable.82(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) transitivePeerDependencies: - encoding - expo - react-native - web-streams-polyfill - '@transmute/vc.js@0.7.0-unstable.82(expo@51.0.29)(react-native@0.75.2)': + '@transmute/vc.js@0.7.0-unstable.82(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: - '@transmute/did-key-ed25519': 0.3.0-unstable.10(expo@51.0.29)(react-native@0.75.2) - '@transmute/json-web-signature': 0.7.0-unstable.82(expo@51.0.29)(react-native@0.75.2) - '@transmute/jsonld': 0.0.4(expo@51.0.29)(react-native@0.75.2) - '@transmute/jsonld-schema': 0.7.0-unstable.82(expo@51.0.29)(react-native@0.75.2) - '@transmute/linked-data-proof': 0.7.0-unstable.82(expo@51.0.29)(react-native@0.75.2) + '@transmute/did-key-ed25519': 0.3.0-unstable.10(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@transmute/json-web-signature': 0.7.0-unstable.82(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@transmute/jsonld': 0.0.4(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@transmute/jsonld-schema': 0.7.0-unstable.82(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@transmute/linked-data-proof': 0.7.0-unstable.82(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) moment: 2.30.1 transitivePeerDependencies: - encoding @@ -18681,23 +18705,24 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/experimental-utils': 4.33.0(eslint@7.32.0)(typescript@5.6.3) - '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@5.6.3) + '@typescript-eslint/experimental-utils': 4.33.0(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/parser': 4.33.0(eslint@8.57.0)(typescript@5.6.3) '@typescript-eslint/scope-manager': 4.33.0 debug: 4.3.6 - eslint: 7.32.0 + eslint: 8.57.0 functional-red-black-tree: 1.0.1 ignore: 5.3.2 regexpp: 3.2.0 semver: 7.6.3 tsutils: 3.21.0(typescript@5.6.3) + optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.11.0 '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.6.3) @@ -18711,30 +18736,32 @@ snapshots: natural-compare-lite: 1.4.0 semver: 7.6.3 tsutils: 3.21.0(typescript@5.6.3) + optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/experimental-utils@4.33.0(eslint@7.32.0)(typescript@5.6.3)': + '@typescript-eslint/experimental-utils@4.33.0(eslint@8.57.0)(typescript@5.6.3)': dependencies: '@types/json-schema': 7.0.15 '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 '@typescript-eslint/typescript-estree': 4.33.0(typescript@5.6.3) - eslint: 7.32.0 + eslint: 8.57.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0(eslint@7.32.0) + eslint-utils: 3.0.0(eslint@8.57.0) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.6.3)': + '@typescript-eslint/parser@4.33.0(eslint@8.57.0)(typescript@5.6.3)': dependencies: '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 '@typescript-eslint/typescript-estree': 4.33.0(typescript@5.6.3) debug: 4.3.6 - eslint: 7.32.0 + eslint: 8.57.0 + optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -18746,6 +18773,7 @@ snapshots: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.3) debug: 4.3.6 eslint: 8.57.0 + optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -18767,6 +18795,7 @@ snapshots: debug: 4.3.6 eslint: 8.57.0 tsutils: 3.21.0(typescript@5.6.3) + optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -18784,6 +18813,7 @@ snapshots: is-glob: 4.0.3 semver: 7.6.3 tsutils: 3.21.0(typescript@5.6.3) + optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -18797,6 +18827,7 @@ snapshots: is-glob: 4.0.3 semver: 7.6.3 tsutils: 3.21.0(typescript@5.6.3) + optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -18853,12 +18884,11 @@ snapshots: wonka: 4.0.15 optional: true - '@veramo-community/lds-ecdsa-secp256k1-recovery2020@https://codeload.github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/tar.gz/ab0db52de6f4e6663ef271a48009ba26e688ef9b(expo@51.0.29)(react-native@0.75.2)': - id: '@veramo-community/lds-ecdsa-secp256k1-recovery2020@https://codeload.github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/tar.gz/ab0db52de6f4e6663ef271a48009ba26e688ef9b' + '@veramo-community/lds-ecdsa-secp256k1-recovery2020@https://codeload.github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/tar.gz/ab0db52de6f4e6663ef271a48009ba26e688ef9b(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: '@bitauth/libauth': 1.19.1 - '@digitalcredentials/jsonld': 5.2.2(expo@51.0.29)(react-native@0.75.2) - '@digitalcredentials/jsonld-signatures': 9.4.0(expo@51.0.29)(react-native@0.75.2) + '@digitalcredentials/jsonld': 5.2.2(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@digitalcredentials/jsonld-signatures': 9.4.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@ethersproject/transactions': 5.7.0 '@trust/keyto': 1.0.1 base64url: 3.0.1 @@ -18870,37 +18900,37 @@ snapshots: - react-native - web-streams-polyfill - '@veramo/cli@4.2.0(@types/node@20.17.1)(expo@51.0.29)(react-native@0.75.2)(ts-node@10.9.2)': + '@veramo/cli@4.2.0(@types/node@20.17.1)(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: '@microsoft/api-extractor': 7.47.7(@types/node@20.17.1) '@microsoft/api-extractor-model': 7.29.6(@types/node@20.17.1) '@types/blessed': 0.1.25 '@types/swagger-ui-express': 4.1.6 '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) - '@veramo/credential-eip712': 4.2.0 - '@veramo/credential-ld': 4.2.0(expo@51.0.29)(react-native@0.75.2) - '@veramo/credential-w3c': 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(expo@51.0.29)(react-native@0.75.2) - '@veramo/data-store': 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) - '@veramo/did-comm': 4.2.0 + '@veramo/credential-eip712': 4.2.0(encoding@0.1.13) + '@veramo/credential-ld': 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@veramo/credential-w3c': 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@veramo/data-store': 4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) + '@veramo/did-comm': 4.2.0(encoding@0.1.13) '@veramo/did-discovery': 4.2.0 '@veramo/did-jwt': 4.2.0 '@veramo/did-manager': 4.2.0 '@veramo/did-provider-ethr': 4.2.0 - '@veramo/did-provider-key': 4.2.0(expo@51.0.29)(react-native@0.75.2) + '@veramo/did-provider-key': 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/did-provider-web': 4.2.0 - '@veramo/did-resolver': 4.2.0 + '@veramo/did-resolver': 4.2.0(encoding@0.1.13) '@veramo/key-manager': 4.2.0 '@veramo/kms-local': 4.2.0 '@veramo/message-handler': 4.2.0 - '@veramo/remote-client': 4.2.0 - '@veramo/remote-server': 4.2.0(express@4.19.2) - '@veramo/selective-disclosure': 4.2.0(expo@51.0.29)(react-native@0.75.2) - '@veramo/url-handler': 4.2.0 + '@veramo/remote-client': 4.2.0(encoding@0.1.13) + '@veramo/remote-server': 4.2.0(encoding@0.1.13)(express@4.19.2) + '@veramo/selective-disclosure': 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@veramo/url-handler': 4.2.0(encoding@0.1.13) blessed: 0.1.81 commander: 9.5.0 console-table-printer: 2.12.1 cors: 2.8.5 - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) date-fns: 2.30.0 debug: 4.3.6 did-resolver: 4.1.0 @@ -18924,9 +18954,9 @@ snapshots: sqlite3: 5.1.7 swagger-ui-express: 4.6.3(express@4.19.2) ts-json-schema-generator: 1.5.1 - typeorm: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + typeorm: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) url-parse: 1.5.10 - web-did-resolver: 2.0.27 + web-did-resolver: 2.0.27(encoding@0.1.13) ws: 8.18.0 yaml: 2.5.0 transitivePeerDependencies: @@ -18966,30 +18996,30 @@ snapshots: transitivePeerDependencies: - supports-color - '@veramo/credential-eip712@4.2.0': + '@veramo/credential-eip712@4.2.0(encoding@0.1.13)': dependencies: '@metamask/eth-sig-util': 5.1.0 '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) - '@veramo/utils': 4.2.0 + '@veramo/utils': 4.2.0(encoding@0.1.13) debug: 4.3.6 eip-712-types-generation: 0.1.6 transitivePeerDependencies: - encoding - supports-color - '@veramo/credential-ld@4.2.0(expo@51.0.29)(react-native@0.75.2)': + '@veramo/credential-ld@4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: - '@digitalcredentials/ed25519-signature-2020': 3.0.2(expo@51.0.29)(react-native@0.75.2) - '@digitalcredentials/jsonld': 5.2.2(expo@51.0.29)(react-native@0.75.2) - '@digitalcredentials/jsonld-signatures': 9.4.0(expo@51.0.29)(react-native@0.75.2) - '@digitalcredentials/vc': 5.0.0(expo@51.0.29)(react-native@0.75.2) + '@digitalcredentials/ed25519-signature-2020': 3.0.2(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@digitalcredentials/jsonld': 5.2.2(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@digitalcredentials/jsonld-signatures': 9.4.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@digitalcredentials/vc': 5.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@transmute/credentials-context': 0.7.0-unstable.82 - '@transmute/ed25519-signature-2018': 0.7.0-unstable.82(expo@51.0.29)(react-native@0.75.2) - '@transmute/json-web-signature': 0.7.0-unstable.81(expo@51.0.29)(react-native@0.75.2) - '@veramo-community/lds-ecdsa-secp256k1-recovery2020': https://codeload.github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/tar.gz/ab0db52de6f4e6663ef271a48009ba26e688ef9b(expo@51.0.29)(react-native@0.75.2) + '@transmute/ed25519-signature-2018': 0.7.0-unstable.82(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@transmute/json-web-signature': 0.7.0-unstable.81(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@veramo-community/lds-ecdsa-secp256k1-recovery2020': https://codeload.github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/tar.gz/ab0db52de6f4e6663ef271a48009ba26e688ef9b(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) - '@veramo/did-resolver': 4.2.0 - '@veramo/utils': 4.2.0 + '@veramo/did-resolver': 4.2.0(encoding@0.1.13) + '@veramo/utils': 4.2.0(encoding@0.1.13) debug: 4.3.6 did-resolver: 4.1.0 uint8arrays: 3.1.1 @@ -19000,10 +19030,10 @@ snapshots: - supports-color - web-streams-polyfill - '@veramo/credential-status@4.2.0': + '@veramo/credential-status@4.2.0(encoding@0.1.13)': dependencies: '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) - '@veramo/utils': 4.2.0 + '@veramo/utils': 4.2.0(encoding@0.1.13) credential-status: 2.0.6 did-jwt: 6.11.6(patch_hash=afqywxnnjnsy6hwgax66dyyiey) did-resolver: 4.1.0 @@ -19011,13 +19041,13 @@ snapshots: - encoding - supports-color - '@veramo/credential-w3c@4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(expo@51.0.29)(react-native@0.75.2)': + '@veramo/credential-w3c@4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/did-jwt': 4.2.0 - '@veramo/did-resolver': 4.2.0 + '@veramo/did-resolver': 4.2.0(encoding@0.1.13) '@veramo/message-handler': 4.2.0 - '@veramo/utils': 4.2.0 + '@veramo/utils': 4.2.0(encoding@0.1.13) canonicalize: 1.0.8 debug: 4.3.6 did-jwt-vc: 3.1.3 @@ -19025,7 +19055,7 @@ snapshots: uint8arrays: 3.1.1 uuid: 9.0.1 optionalDependencies: - '@veramo/credential-ld': 4.2.0(expo@51.0.29)(react-native@0.75.2) + '@veramo/credential-ld': 4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) transitivePeerDependencies: - encoding - expo @@ -19033,15 +19063,15 @@ snapshots: - supports-color - web-streams-polyfill - '@veramo/data-store@4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2)': + '@veramo/data-store@4.2.0(patch_hash=feb5u2ygzsdf67qbxr2lxgqjyy)(encoding@0.1.13)(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3))': dependencies: '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/did-discovery': 4.2.0 '@veramo/did-manager': 4.2.0 '@veramo/key-manager': 4.2.0 - '@veramo/utils': 4.2.0 + '@veramo/utils': 4.2.0(encoding@0.1.13) debug: 4.3.6 - typeorm: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2) + typeorm: 0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) transitivePeerDependencies: - '@google-cloud/spanner' - '@sap/hana-client' @@ -19063,14 +19093,14 @@ snapshots: - ts-node - typeorm-aurora-data-api-driver - '@veramo/did-comm@4.2.0': + '@veramo/did-comm@4.2.0(encoding@0.1.13)': dependencies: '@ethersproject/signing-key': 5.7.0 '@stablelib/ed25519': 1.0.3 '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/message-handler': 4.2.0 - '@veramo/utils': 4.2.0 - cross-fetch: 3.1.8 + '@veramo/utils': 4.2.0(encoding@0.1.13) + cross-fetch: 3.1.8(encoding@0.1.13) debug: 4.3.6 did-jwt: 6.11.6(patch_hash=afqywxnnjnsy6hwgax66dyyiey) did-resolver: 4.1.0 @@ -19122,13 +19152,13 @@ snapshots: - supports-color - utf-8-validate - '@veramo/did-provider-ion@4.2.0(@sphereon/react-native-argon2@2.0.9)(react-native@0.75.2)': + '@veramo/did-provider-ion@4.2.0(@sphereon/react-native-argon2@2.0.9(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)))(encoding@0.1.13)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))': dependencies: '@decentralized-identity/ion-sdk': 0.6.0 '@ethersproject/random': 5.7.0 '@ethersproject/signing-key': 5.7.0 - '@sphereon/ion-pow': 0.2.0(@sphereon/react-native-argon2@2.0.9)(react-native@0.75.2) - '@sphereon/react-native-argon2': 2.0.9(react-native@0.75.2) + '@sphereon/ion-pow': 0.2.0(@sphereon/react-native-argon2@2.0.9(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)))(encoding@0.1.13)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)) + '@sphereon/react-native-argon2': 2.0.9(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)) '@stablelib/ed25519': 1.0.3 '@trust/keyto': 1.0.1 '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) @@ -19143,11 +19173,11 @@ snapshots: - react-native - supports-color - '@veramo/did-provider-key@4.2.0(expo@51.0.29)(react-native@0.75.2)': + '@veramo/did-provider-key@4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: - '@transmute/did-key-ed25519': 0.3.0-unstable.10(expo@51.0.29)(react-native@0.75.2) - '@transmute/did-key-secp256k1': 0.3.0-unstable.10(expo@51.0.29)(react-native@0.75.2) - '@transmute/did-key-x25519': 0.3.0-unstable.10(expo@51.0.29)(react-native@0.75.2) + '@transmute/did-key-ed25519': 0.3.0-unstable.10(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@transmute/did-key-secp256k1': 0.3.0-unstable.10(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) + '@transmute/did-key-x25519': 0.3.0-unstable.10(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/did-manager': 4.2.0 debug: 4.3.6 @@ -19168,11 +19198,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@veramo/did-resolver@4.2.0': + '@veramo/did-resolver@4.2.0(encoding@0.1.13)': dependencies: '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) - '@veramo/utils': 4.2.0 - cross-fetch: 3.1.8 + '@veramo/utils': 4.2.0(encoding@0.1.13) + cross-fetch: 3.1.8(encoding@0.1.13) debug: 4.3.6 did-resolver: 4.1.0 transitivePeerDependencies: @@ -19219,20 +19249,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@veramo/remote-client@4.2.0': + '@veramo/remote-client@4.2.0(encoding@0.1.13)': dependencies: '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) debug: 4.3.6 openapi-types: 12.0.2 transitivePeerDependencies: - encoding - supports-color - '@veramo/remote-server@4.2.0(express@4.19.2)': + '@veramo/remote-server@4.2.0(encoding@0.1.13)(express@4.19.2)': dependencies: '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) - '@veramo/remote-client': 4.2.0 + '@veramo/remote-client': 4.2.0(encoding@0.1.13) debug: 4.3.6 did-resolver: 4.1.0 express: 4.19.2 @@ -19243,10 +19273,10 @@ snapshots: - encoding - supports-color - '@veramo/selective-disclosure@4.2.0(expo@51.0.29)(react-native@0.75.2)': + '@veramo/selective-disclosure@4.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)': dependencies: '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) - '@veramo/credential-w3c': 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(expo@51.0.29)(react-native@0.75.2) + '@veramo/credential-w3c': 4.2.0(patch_hash=wuhizuafnrz3uzah2wlqaevbmi)(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3) '@veramo/did-jwt': 4.2.0 '@veramo/message-handler': 4.2.0 debug: 4.3.6 @@ -19259,24 +19289,24 @@ snapshots: - supports-color - web-streams-polyfill - '@veramo/url-handler@4.2.0': + '@veramo/url-handler@4.2.0(encoding@0.1.13)': dependencies: '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) '@veramo/message-handler': 4.2.0 - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) debug: 4.3.6 url-parse: 1.5.10 transitivePeerDependencies: - encoding - supports-color - '@veramo/utils@4.2.0': + '@veramo/utils@4.2.0(encoding@0.1.13)': dependencies: '@ethersproject/transactions': 5.7.0 '@stablelib/ed25519': 1.0.3 '@veramo/core': 4.2.0(patch_hash=c5oempznsz4br5w3tcuk2i2mau) blakejs: 1.2.1 - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) debug: 4.3.6 did-jwt: 6.11.6(patch_hash=afqywxnnjnsy6hwgax66dyyiey) did-jwt-vc: 3.1.3 @@ -19356,10 +19386,6 @@ snapshots: acorn: 8.12.1 acorn-walk: 8.3.3 - acorn-jsx@5.3.2(acorn@7.4.1): - dependencies: - acorn: 7.4.1 - acorn-jsx@5.3.2(acorn@8.12.1): dependencies: acorn: 8.12.1 @@ -19402,19 +19428,19 @@ snapshots: indent-string: 4.0.0 ajv-draft-04@1.0.0(ajv@8.13.0): - dependencies: + optionalDependencies: ajv: 8.13.0 ajv-formats@2.1.1(ajv@8.17.1): - dependencies: + optionalDependencies: ajv: 8.17.1 ajv-formats@3.0.1(ajv@8.13.0): - dependencies: + optionalDependencies: ajv: 8.13.0 ajv-formats@3.0.1(ajv@8.17.1): - dependencies: + optionalDependencies: ajv: 8.17.1 ajv@6.12.6: @@ -19628,8 +19654,6 @@ snapshots: astral-regex@1.0.0: {} - astral-regex@2.0.0: {} - async-limiter@1.0.1: {} async@3.2.3: {} @@ -19646,10 +19670,10 @@ snapshots: await-lock@2.2.2: {} - awesome-qr@2.1.5-rc.0: + awesome-qr@2.1.5-rc.0(encoding@0.1.13): dependencies: buffer: 6.0.3 - canvas: 2.11.2 + canvas: 2.11.2(encoding@0.1.13) js-binary-schema-parser: 2.0.3 transitivePeerDependencies: - encoding @@ -19795,7 +19819,7 @@ snapshots: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) - babel-preset-expo@11.0.14(@babel/core@7.25.2)(@babel/preset-env@7.25.3): + babel-preset-expo@11.0.14(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)): dependencies: '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2) @@ -19803,7 +19827,7 @@ snapshots: '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) - '@react-native/babel-preset': 0.74.87(@babel/core@7.25.2)(@babel/preset-env@7.25.3) + '@react-native/babel-preset': 0.74.87(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) babel-plugin-react-compiler: 0.0.0-experimental-7d62301-20240819 babel-plugin-react-native-web: 0.19.12 react-refresh: 0.14.2 @@ -20142,9 +20166,9 @@ snapshots: canonicalize@2.0.0: {} - canvas@2.11.2: + canvas@2.11.2(encoding@0.1.13): dependencies: - '@mapbox/node-pre-gyp': 1.0.11 + '@mapbox/node-pre-gyp': 1.0.11(encoding@0.1.13) nan: 2.20.0 simple-get: 3.1.1 transitivePeerDependencies: @@ -20614,6 +20638,7 @@ snapshots: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 + optionalDependencies: typescript: 5.6.3 cosmiconfig@9.0.0(typescript@5.6.3): @@ -20622,6 +20647,7 @@ snapshots: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 + optionalDependencies: typescript: 5.6.3 crc-32@1.2.2: {} @@ -20643,13 +20669,13 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 - create-jest@29.7.0(@types/node@20.17.1)(ts-node@10.9.2): + create-jest@29.7.0(@types/node@20.17.1)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.1)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.17.1)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -20671,15 +20697,15 @@ snapshots: dependencies: cross-spawn: 7.0.3 - cross-fetch@3.1.8: + cross-fetch@3.1.8(encoding@0.1.13): dependencies: - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - encoding - cross-fetch@4.0.0: + cross-fetch@4.0.0(encoding@0.1.13): dependencies: - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - encoding @@ -21053,11 +21079,6 @@ snapshots: dependencies: ansi-colors: 4.1.3 - enquirer@2.4.1: - dependencies: - ansi-colors: 4.1.3 - strip-ansi: 6.0.1 - entities@4.5.0: {} env-ci@5.5.0: @@ -21221,10 +21242,11 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.6.3) debug: 4.3.6 + optionalDependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.6.3) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: @@ -21236,9 +21258,8 @@ snapshots: eslint: 8.57.0 ignore: 5.3.2 - eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0): dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.6.3) array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 @@ -21247,7 +21268,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.15.0 is-glob: 4.0.3 @@ -21257,6 +21278,8 @@ snapshots: object.values: 1.2.0 semver: 6.3.1 tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -21276,66 +21299,15 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-utils@2.1.0: - dependencies: - eslint-visitor-keys: 1.3.0 - - eslint-utils@3.0.0(eslint@7.32.0): + eslint-utils@3.0.0(eslint@8.57.0): dependencies: - eslint: 7.32.0 + eslint: 8.57.0 eslint-visitor-keys: 2.1.0 - eslint-visitor-keys@1.3.0: {} - eslint-visitor-keys@2.1.0: {} eslint-visitor-keys@3.4.3: {} - eslint@7.32.0: - dependencies: - '@babel/code-frame': 7.12.11 - '@eslint/eslintrc': 0.4.3 - '@humanwhocodes/config-array': 0.5.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.6 - doctrine: 3.0.0 - enquirer: 2.4.1 - escape-string-regexp: 4.0.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 2.1.0 - espree: 7.3.1 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - functional-red-black-tree: 1.0.1 - glob-parent: 5.1.2 - globals: 13.24.0 - ignore: 4.0.6 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - js-yaml: 3.14.1 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - progress: 2.0.3 - regexpp: 3.2.0 - semver: 7.6.3 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - table: 6.8.2 - text-table: 0.2.0 - v8-compile-cache: 2.4.0 - transitivePeerDependencies: - - supports-color - eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -21379,12 +21351,6 @@ snapshots: transitivePeerDependencies: - supports-color - espree@7.3.1: - dependencies: - acorn: 7.4.1 - acorn-jsx: 5.3.2(acorn@7.4.1) - eslint-visitor-keys: 1.3.0 - espree@9.6.1: dependencies: acorn: 8.12.1 @@ -21600,39 +21566,39 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - expo-asset@10.0.10(expo@51.0.29): + expo-asset@10.0.10(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13)): dependencies: - expo: 51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3) - expo-constants: 16.0.2(expo@51.0.29) + expo: 51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13) + expo-constants: 16.0.2(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13)) invariant: 2.2.4 md5-file: 3.2.3 transitivePeerDependencies: - supports-color optional: true - expo-constants@16.0.2(expo@51.0.29): + expo-constants@16.0.2(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13)): dependencies: '@expo/config': 9.0.3 '@expo/env': 0.3.0 - expo: 51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3) + expo: 51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13) transitivePeerDependencies: - supports-color optional: true - expo-file-system@17.0.1(expo@51.0.29): + expo-file-system@17.0.1(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13)): dependencies: - expo: 51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3) + expo: 51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13) optional: true - expo-font@12.0.9(expo@51.0.29): + expo-font@12.0.9(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13)): dependencies: - expo: 51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3) + expo: 51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13) fontfaceobserver: 2.3.0 optional: true - expo-keep-awake@13.0.2(expo@51.0.29): + expo-keep-awake@13.0.2(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13)): dependencies: - expo: 51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3) + expo: 51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13) optional: true expo-modules-autolinking@0.0.3: @@ -21660,28 +21626,28 @@ snapshots: invariant: 2.2.4 optional: true - expo-random@14.0.1(expo@51.0.29): + expo-random@14.0.1(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13)): dependencies: base64-js: 1.5.1 - expo: 51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3) + expo: 51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13) optional: true - expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3): + expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13): dependencies: '@babel/runtime': 7.25.0 - '@expo/cli': 0.18.29(expo-modules-autolinking@1.11.2) + '@expo/cli': 0.18.29(encoding@0.1.13)(expo-modules-autolinking@1.11.2) '@expo/config': 9.0.3 '@expo/config-plugins': 8.0.8 '@expo/metro-config': 0.18.11 '@expo/vector-icons': 14.0.2 - babel-preset-expo: 11.0.14(@babel/core@7.25.2)(@babel/preset-env@7.25.3) - expo-asset: 10.0.10(expo@51.0.29) - expo-file-system: 17.0.1(expo@51.0.29) - expo-font: 12.0.9(expo@51.0.29) - expo-keep-awake: 13.0.2(expo@51.0.29) + babel-preset-expo: 11.0.14(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) + expo-asset: 10.0.10(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13)) + expo-file-system: 17.0.1(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13)) + expo-font: 12.0.9(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13)) + expo-keep-awake: 13.0.2(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13)) expo-modules-autolinking: 1.11.2 expo-modules-core: 1.12.21 - fbemitter: 3.0.0 + fbemitter: 3.0.0(encoding@0.1.13) whatwg-url-without-unicode: 8.0.0-3 transitivePeerDependencies: - '@babel/core' @@ -21805,9 +21771,9 @@ snapshots: dependencies: bser: 2.1.1 - fbemitter@3.0.0: + fbemitter@3.0.0(encoding@0.1.13): dependencies: - fbjs: 3.0.5 + fbjs: 3.0.5(encoding@0.1.13) transitivePeerDependencies: - encoding optional: true @@ -21815,9 +21781,9 @@ snapshots: fbjs-css-vars@1.0.2: optional: true - fbjs@3.0.5: + fbjs@3.0.5(encoding@0.1.13): dependencies: - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) fbjs-css-vars: 1.0.2 loose-envify: 1.4.0 object-assign: 4.1.1 @@ -21942,7 +21908,7 @@ snapshots: flow-parser@0.244.0: {} follow-redirects@1.15.6(debug@4.3.6): - dependencies: + optionalDependencies: debug: 4.3.6 fontfaceobserver@2.3.0: @@ -22235,9 +22201,9 @@ snapshots: minipass: 4.2.8 path-scurry: 1.11.1 - global-jsdom@8.8.0(jsdom@21.1.2): + global-jsdom@8.8.0(jsdom@21.1.2(canvas@2.11.2(encoding@0.1.13))): dependencies: - jsdom: 21.1.2 + jsdom: 21.1.2(canvas@2.11.2(encoding@0.1.13)) globals@11.12.0: {} @@ -22459,8 +22425,6 @@ snapshots: dependencies: minimatch: 9.0.5 - ignore@4.0.6: {} - ignore@5.3.2: {} image-size@1.1.1: @@ -22817,7 +22781,7 @@ snapshots: isobject@3.0.1: {} - isomorphic-webcrypto@2.3.8(expo@51.0.29)(react-native@0.75.2): + isomorphic-webcrypto@2.3.8(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)): dependencies: '@peculiar/webcrypto': 1.5.0 asmcrypto.js: 0.22.0 @@ -22829,8 +22793,8 @@ snapshots: optionalDependencies: '@unimodules/core': 7.1.2 '@unimodules/react-native-adapter': 6.3.9 - expo-random: 14.0.1(expo@51.0.29) - react-native-securerandom: 0.1.1(react-native@0.75.2) + expo-random: 14.0.1(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13)) + react-native-securerandom: 0.1.1(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)) transitivePeerDependencies: - expo - react-native @@ -22965,16 +22929,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@27.5.1(ts-node@10.9.2): + jest-cli@27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)): dependencies: - '@jest/core': 27.5.1(ts-node@10.9.2) + '@jest/core': 27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.2.0 - jest-config: 27.5.1(ts-node@10.9.2) + jest-config: 27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) jest-util: 27.5.1 jest-validate: 27.5.1 prompts: 2.4.2 @@ -22986,16 +22950,16 @@ snapshots: - ts-node - utf-8-validate - jest-cli@29.7.0(@types/node@20.17.1)(ts-node@10.9.2): + jest-cli@29.7.0(@types/node@20.17.1)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.1)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@20.17.1)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.1)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.17.1)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -23005,7 +22969,7 @@ snapshots: - supports-color - ts-node - jest-config@27.5.1(ts-node@10.9.2): + jest-config@27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 27.5.1 @@ -23017,13 +22981,13 @@ snapshots: glob: 7.2.3 graceful-fs: 4.2.11 jest-circus: 27.5.1 - jest-environment-jsdom: 27.5.1 + jest-environment-jsdom: 27.5.1(canvas@2.11.2(encoding@0.1.13)) jest-environment-node: 27.5.1 jest-get-type: 27.5.1 jest-jasmine2: 27.5.1 jest-regex-util: 27.5.1 jest-resolve: 27.5.1 - jest-runner: 27.5.1 + jest-runner: 27.5.1(canvas@2.11.2(encoding@0.1.13)) jest-util: 27.5.1 jest-validate: 27.5.1 micromatch: 4.0.7 @@ -23031,6 +22995,7 @@ snapshots: pretty-format: 27.5.1 slash: 3.0.0 strip-json-comments: 3.1.1 + optionalDependencies: ts-node: 10.9.2(@types/node@20.17.1)(typescript@5.6.3) transitivePeerDependencies: - bufferutil @@ -23038,12 +23003,11 @@ snapshots: - supports-color - utf-8-validate - jest-config@29.7.0(@types/node@20.17.1)(ts-node@10.9.2): + jest-config@29.7.0(@types/node@20.17.1)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.1 babel-jest: 29.7.0(@babel/core@7.25.2) chalk: 4.1.2 ci-info: 3.9.0 @@ -23063,6 +23027,8 @@ snapshots: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 20.17.1 ts-node: 10.9.2(@types/node@20.17.1)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros @@ -23077,7 +23043,7 @@ snapshots: jest-diff@29.7.0: dependencies: - chalk: 4.1.2 + chalk: 4.1.0 diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 @@ -23106,7 +23072,7 @@ snapshots: jest-util: 29.7.0 pretty-format: 29.7.0 - jest-environment-jsdom@27.5.1: + jest-environment-jsdom@27.5.1(canvas@2.11.2(encoding@0.1.13)): dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -23114,7 +23080,7 @@ snapshots: '@types/node': 20.17.1 jest-mock: 27.5.1 jest-util: 27.5.1 - jsdom: 16.7.0 + jsdom: 16.7.0(canvas@2.11.2(encoding@0.1.13)) transitivePeerDependencies: - bufferutil - canvas @@ -23139,9 +23105,9 @@ snapshots: jest-mock: 29.7.0 jest-util: 29.7.0 - jest-fetch-mock@3.0.3: + jest-fetch-mock@3.0.3(encoding@0.1.13): dependencies: - cross-fetch: 3.1.8 + cross-fetch: 3.1.8(encoding@0.1.13) promise-polyfill: 8.3.0 transitivePeerDependencies: - encoding @@ -23265,11 +23231,11 @@ snapshots: jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@27.5.1): - dependencies: + optionalDependencies: jest-resolve: 27.5.1 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): - dependencies: + optionalDependencies: jest-resolve: 29.7.0 jest-regex-util@27.5.1: {} @@ -23316,7 +23282,7 @@ snapshots: resolve.exports: 2.0.2 slash: 3.0.0 - jest-runner@27.5.1: + jest-runner@27.5.1(canvas@2.11.2(encoding@0.1.13)): dependencies: '@jest/console': 27.5.1 '@jest/environment': 27.5.1 @@ -23328,7 +23294,7 @@ snapshots: emittery: 0.8.1 graceful-fs: 4.2.11 jest-docblock: 27.5.1 - jest-environment-jsdom: 27.5.1 + jest-environment-jsdom: 27.5.1(canvas@2.11.2(encoding@0.1.13)) jest-environment-node: 27.5.1 jest-haste-map: 27.5.1 jest-leak-detector: 27.5.1 @@ -23552,11 +23518,11 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@27.5.1(ts-node@10.9.2): + jest@27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)): dependencies: - '@jest/core': 27.5.1(ts-node@10.9.2) + '@jest/core': 27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) import-local: 3.2.0 - jest-cli: 27.5.1(ts-node@10.9.2) + jest-cli: 27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) transitivePeerDependencies: - bufferutil - canvas @@ -23564,12 +23530,12 @@ snapshots: - ts-node - utf-8-validate - jest@29.7.0(@types/node@20.17.1)(ts-node@10.9.2): + jest@29.7.0(@types/node@20.17.1)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.1)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@20.17.1)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -23596,7 +23562,7 @@ snapshots: jose@5.7.0: {} - jose@5.9.6: {} + jose@5.9.4: {} js-base64@3.7.7: {} @@ -23700,7 +23666,7 @@ snapshots: jsc-safe-url@0.2.4: {} - jscodeshift@0.14.0(@babel/preset-env@7.25.3): + jscodeshift@0.14.0(@babel/preset-env@7.25.3(@babel/core@7.25.2)): dependencies: '@babel/core': 7.25.2 '@babel/parser': 7.25.3 @@ -23725,7 +23691,7 @@ snapshots: transitivePeerDependencies: - supports-color - jsdom@16.7.0: + jsdom@16.7.0(canvas@2.11.2(encoding@0.1.13)): dependencies: abab: 2.0.6 acorn: 8.12.1 @@ -23754,12 +23720,14 @@ snapshots: whatwg-url: 8.7.0 ws: 7.5.10 xml-name-validator: 3.0.0 + optionalDependencies: + canvas: 2.11.2(encoding@0.1.13) transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - jsdom@21.1.2: + jsdom@21.1.2(canvas@2.11.2(encoding@0.1.13)): dependencies: abab: 2.0.6 acorn: 8.12.1 @@ -23787,6 +23755,8 @@ snapshots: whatwg-url: 12.0.1 ws: 8.18.0 xml-name-validator: 4.0.0 + optionalDependencies: + canvas: 2.11.2(encoding@0.1.13) transitivePeerDependencies: - bufferutil - supports-color @@ -23873,20 +23843,20 @@ snapshots: jsonify@0.0.1: {} - jsonld-checker@0.1.8(expo@51.0.29)(react-native@0.75.2): + jsonld-checker@0.1.8(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3): dependencies: - jsonld: '@digitalcredentials/jsonld@6.0.0(expo@51.0.29)(react-native@0.75.2)' - node-fetch: 2.7.0 + jsonld: '@digitalcredentials/jsonld@6.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)' + node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - encoding - expo - react-native - web-streams-polyfill - jsonld-signatures@11.3.0(expo@51.0.29)(react-native@0.75.2): + jsonld-signatures@11.3.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3): dependencies: '@digitalbazaar/security-context': 1.0.1 - jsonld: '@digitalcredentials/jsonld@6.0.0(expo@51.0.29)(react-native@0.75.2)' + jsonld: '@digitalcredentials/jsonld@6.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)' rdf-canonize: 4.0.1 serialize-error: 8.1.0 transitivePeerDependencies: @@ -23895,11 +23865,11 @@ snapshots: - react-native - web-streams-polyfill - jsonld-signatures@5.2.0(expo@51.0.29)(react-native@0.75.2): + jsonld-signatures@5.2.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3): dependencies: base64url: 3.0.1 crypto-ld: 3.9.0 - jsonld: '@digitalcredentials/jsonld@6.0.0(expo@51.0.29)(react-native@0.75.2)' + jsonld: '@digitalcredentials/jsonld@6.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)' node-forge: 0.10.0 security-context: 4.0.0 serialize-error: 5.0.0 @@ -23909,11 +23879,11 @@ snapshots: - react-native - web-streams-polyfill - jsonld-signatures@7.0.0(expo@51.0.29)(react-native@0.75.2): + jsonld-signatures@7.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3): dependencies: base64url: 3.0.1 crypto-ld: 3.9.0 - jsonld: '@digitalcredentials/jsonld@6.0.0(expo@51.0.29)(react-native@0.75.2)' + jsonld: '@digitalcredentials/jsonld@6.0.0(encoding@0.1.13)(expo@51.0.29(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13))(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(web-streams-polyfill@3.3.3)' node-forge: 0.10.0 security-context: 4.0.0 serialize-error: 5.0.0 @@ -23987,11 +23957,13 @@ snapshots: kleur@3.0.3: {} - ky-universal@0.8.2(ky@0.25.1): + ky-universal@0.8.2(encoding@0.1.13)(ky@0.25.1)(web-streams-polyfill@3.3.3): dependencies: abort-controller: 3.0.0 ky: 0.25.1 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) + optionalDependencies: + web-streams-polyfill: 3.3.3 transitivePeerDependencies: - encoding @@ -24017,15 +23989,15 @@ snapshots: - bluebird - supports-color - lerna@8.1.8: + lerna@8.1.8(encoding@0.1.13): dependencies: - '@lerna/create': 8.1.8(typescript@5.6.3) + '@lerna/create': 8.1.8(encoding@0.1.13)(typescript@5.6.3) '@npmcli/arborist': 7.5.4 '@npmcli/package-json': 5.2.0 '@npmcli/run-script': 8.1.0 '@nx/devkit': 19.6.1(nx@19.8.8) '@octokit/plugin-enterprise-rest': 6.0.1 - '@octokit/rest': 19.0.11 + '@octokit/rest': 19.0.11(encoding@0.1.13) aproba: 2.0.0 byte-size: 8.1.1 chalk: 4.1.0 @@ -24064,7 +24036,7 @@ snapshots: make-dir: 4.0.0 minimatch: 3.0.5 multimatch: 5.0.0 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-registry-fetch: 17.1.0 @@ -24261,8 +24233,6 @@ snapshots: lodash.throttle@4.1.1: {} - lodash.truncate@4.4.2: {} - lodash.uniqby@4.7.0: {} lodash@4.17.21: {} @@ -24306,12 +24276,12 @@ snapshots: dependencies: yallist: 4.0.0 - lto-api@0.5.14: + lto-api@0.5.14(encoding@0.1.13): dependencies: bignumber.js: 4.1.0 crypto-js: 3.3.0 js-sha256: 0.9.0 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) parse-json-bignumber: 0.0.2 ts-api-validator: 2.1.3 ts-utils: 6.1.0 @@ -24489,13 +24459,13 @@ snapshots: flow-enums-runtime: 0.0.6 metro-core: 0.80.10 - metro-config@0.80.10: + metro-config@0.80.10(encoding@0.1.13): dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 flow-enums-runtime: 0.0.6 jest-validate: 29.7.0 - metro: 0.80.10 + metro: 0.80.10(encoding@0.1.13) metro-cache: 0.80.10 metro-core: 0.80.10 metro-runtime: 0.80.10 @@ -24580,14 +24550,14 @@ snapshots: transitivePeerDependencies: - supports-color - metro-transform-worker@0.80.10: + metro-transform-worker@0.80.10(encoding@0.1.13): dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.25.0 '@babel/parser': 7.25.3 '@babel/types': 7.25.2 flow-enums-runtime: 0.0.6 - metro: 0.80.10 + metro: 0.80.10(encoding@0.1.13) metro-babel-transformer: 0.80.10 metro-cache: 0.80.10 metro-cache-key: 0.80.10 @@ -24601,7 +24571,7 @@ snapshots: - supports-color - utf-8-validate - metro@0.80.10: + metro@0.80.10(encoding@0.1.13): dependencies: '@babel/code-frame': 7.24.7 '@babel/core': 7.25.2 @@ -24628,7 +24598,7 @@ snapshots: metro-babel-transformer: 0.80.10 metro-cache: 0.80.10 metro-cache-key: 0.80.10 - metro-config: 0.80.10 + metro-config: 0.80.10(encoding@0.1.13) metro-core: 0.80.10 metro-file-map: 0.80.10 metro-resolver: 0.80.10 @@ -24636,9 +24606,9 @@ snapshots: metro-source-map: 0.80.10 metro-symbolicate: 0.80.10 metro-transform-plugins: 0.80.10 - metro-transform-worker: 0.80.10 + metro-transform-worker: 0.80.10(encoding@0.1.13) mime-types: 2.1.35 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) nullthrows: 1.1.1 serialize-error: 2.1.0 source-map: 0.5.7 @@ -24843,7 +24813,7 @@ snapshots: array-differ: 3.0.0 array-union: 2.1.0 arrify: 2.0.1 - minimatch: 3.1.2 + minimatch: 3.0.5 mute-stream@0.0.8: {} @@ -24942,9 +24912,11 @@ snapshots: dependencies: http2-client: 1.3.5 - node-fetch@2.7.0: + node-fetch@2.7.0(encoding@0.1.13): dependencies: whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 node-forge@0.10.0: {} @@ -25900,30 +25872,30 @@ snapshots: react-is@18.3.1: {} - react-native-securerandom@0.1.1(react-native@0.75.2): + react-native-securerandom@0.1.1(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)): dependencies: base64-js: 1.5.1 - react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3)(react@18.3.1)(typescript@5.6.3) + react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3) optional: true - react-native-securerandom@1.0.1(react-native@0.75.2): + react-native-securerandom@1.0.1(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3)): dependencies: base64-js: 1.5.1 - react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3)(react@18.3.1)(typescript@5.6.3) + react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3) - react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3)(react@18.3.1)(typescript@5.6.3): + react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native-community/cli': 14.0.0(typescript@5.6.3) '@react-native-community/cli-platform-android': 14.0.0 '@react-native-community/cli-platform-ios': 14.0.0 '@react-native/assets-registry': 0.75.2 - '@react-native/codegen': 0.75.2(@babel/preset-env@7.25.3) - '@react-native/community-cli-plugin': 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3) + '@react-native/codegen': 0.75.2(@babel/preset-env@7.25.3(@babel/core@7.25.2)) + '@react-native/community-cli-plugin': 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(encoding@0.1.13) '@react-native/gradle-plugin': 0.75.2 '@react-native/js-polyfills': 0.75.2 '@react-native/normalize-colors': 0.75.2 - '@react-native/virtualized-lists': 0.75.2(react-native@0.75.2)(react@18.3.1) + '@react-native/virtualized-lists': 0.75.2(@types/react@18.3.4)(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.3.4)(encoding@0.1.13)(react@18.3.1)(typescript@5.6.3))(react@18.3.1) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -25952,6 +25924,8 @@ snapshots: whatwg-fetch: 3.6.20 ws: 6.2.3 yargs: 17.7.2 + optionalDependencies: + '@types/react': 18.3.4 transitivePeerDependencies: - '@babel/core' - '@babel/preset-env' @@ -26288,13 +26262,13 @@ snapshots: '@types/node-forge': 1.3.11 node-forge: 1.3.1 - semantic-release@19.0.5: + semantic-release@19.0.5(encoding@0.1.13): dependencies: - '@semantic-release/commit-analyzer': 9.0.2(semantic-release@19.0.5) + '@semantic-release/commit-analyzer': 9.0.2(semantic-release@19.0.5(encoding@0.1.13)) '@semantic-release/error': 3.0.0 - '@semantic-release/github': 8.1.0(semantic-release@19.0.5) - '@semantic-release/npm': 9.0.2(semantic-release@19.0.5) - '@semantic-release/release-notes-generator': 10.0.3(semantic-release@19.0.5) + '@semantic-release/github': 8.1.0(encoding@0.1.13)(semantic-release@19.0.5(encoding@0.1.13)) + '@semantic-release/npm': 9.0.2(semantic-release@19.0.5(encoding@0.1.13)) + '@semantic-release/release-notes-generator': 10.0.3(semantic-release@19.0.5(encoding@0.1.13)) aggregate-error: 3.1.0 cosmiconfig: 7.1.0 debug: 4.3.6 @@ -26500,12 +26474,6 @@ snapshots: astral-regex: 1.0.0 is-fullwidth-code-point: 2.0.0 - slice-ansi@4.0.0: - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - slugify@1.6.6: optional: true @@ -26797,14 +26765,6 @@ snapshots: wordwrapjs: 4.0.1 optional: true - table@6.8.2: - dependencies: - ajv: 8.17.1 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - tapable@2.2.1: {} tar-fs@2.1.1: @@ -26971,13 +26931,11 @@ snapshots: ts-interface-checker@0.1.13: optional: true - ts-jest@27.1.5(@babel/core@7.25.2)(@types/jest@27.5.2)(jest@27.5.1)(typescript@5.6.3): + ts-jest@27.1.5(@babel/core@7.25.2)(@types/jest@27.5.2)(babel-jest@27.5.1(@babel/core@7.25.2))(jest@27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)))(typescript@5.6.3): dependencies: - '@babel/core': 7.25.2 - '@types/jest': 27.5.2 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 27.5.1(ts-node@10.9.2) + jest: 27.5.1(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) jest-util: 27.5.1 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -26985,14 +26943,17 @@ snapshots: semver: 7.6.3 typescript: 5.6.3 yargs-parser: 20.2.9 + optionalDependencies: + '@babel/core': 7.25.2 + '@types/jest': 27.5.2 + babel-jest: 27.5.1(@babel/core@7.25.2) - ts-jest@29.2.4(@babel/core@7.25.2)(jest@29.7.0)(typescript@5.6.3): + ts-jest@29.2.4(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@20.17.1)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)))(typescript@5.6.3): dependencies: - '@babel/core': 7.25.2 bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.17.1)(ts-node@10.9.2) + jest: 29.7.0(@types/node@20.17.1)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -27000,6 +26961,11 @@ snapshots: semver: 7.6.3 typescript: 5.6.3 yargs-parser: 21.1.1 + optionalDependencies: + '@babel/core': 7.25.2 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.25.2) ts-json-schema-generator@1.5.1: dependencies: @@ -27175,7 +27141,7 @@ snapshots: typedarray@0.0.6: {} - typeorm@0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2): + typeorm@0.3.20(pg@8.12.0)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@20.17.1)(typescript@5.6.3)): dependencies: '@sqltools/formatter': 1.2.5 app-root-path: 3.1.0 @@ -27187,14 +27153,15 @@ snapshots: dotenv: 16.4.5 glob: 10.4.5 mkdirp: 2.1.6 - pg: 8.12.0 reflect-metadata: 0.2.2 sha.js: 2.4.11 - sqlite3: 5.1.7 - ts-node: 10.9.2(@types/node@20.17.1)(typescript@5.6.3) tslib: 2.6.3 uuid: 9.0.1 yargs: 17.7.2 + optionalDependencies: + pg: 8.12.0 + sqlite3: 5.1.7 + ts-node: 10.9.2(@types/node@20.17.1)(typescript@5.6.3) transitivePeerDependencies: - supports-color @@ -27337,8 +27304,6 @@ snapshots: v8-compile-cache-lib@3.0.1: {} - v8-compile-cache@2.4.0: {} - v8-to-istanbul@8.1.1: dependencies: '@types/istanbul-lib-coverage': 2.0.6 @@ -27352,7 +27317,7 @@ snapshots: convert-source-map: 2.0.0 valibot@0.42.1(typescript@5.6.3): - dependencies: + optionalDependencies: typescript: 5.6.3 valid-url@1.0.9: {} @@ -27401,9 +27366,9 @@ snapshots: dependencies: defaults: 1.0.4 - web-did-resolver@2.0.27: + web-did-resolver@2.0.27(encoding@0.1.13): dependencies: - cross-fetch: 4.0.0 + cross-fetch: 4.0.0(encoding@0.1.13) did-resolver: 4.1.0 transitivePeerDependencies: - encoding @@ -27416,12 +27381,12 @@ snapshots: web-streams-polyfill@3.3.3: {} - web3-core@4.5.0: + web3-core@4.5.0(encoding@0.1.13): dependencies: web3-errors: 1.2.1 web3-eth-accounts: 4.1.3 web3-eth-iban: 4.0.7 - web3-providers-http: 4.1.0 + web3-providers-http: 4.1.0(encoding@0.1.13) web3-providers-ws: 4.0.8 web3-types: 1.7.0 web3-utils: 4.3.1 @@ -27454,9 +27419,9 @@ snapshots: web3-utils: 4.3.1 web3-validator: 2.0.6 - web3-providers-http@4.1.0: + web3-providers-http@4.1.0(encoding@0.1.13): dependencies: - cross-fetch: 4.0.0 + cross-fetch: 4.0.0(encoding@0.1.13) web3-errors: 1.2.1 web3-types: 1.7.0 web3-utils: 4.3.1 @@ -27680,6 +27645,8 @@ snapshots: ws@8.18.0: {} + ws@8.5.0: {} + xcode@3.0.1: dependencies: simple-plist: 1.3.1