Skip to main content

Issue Enterprise Credential

General

The Enterprise Wallet stores Enterprise Credentials. Credentials contain claims about the enterprise which are asserted by a trusted issuer. By presenting this claims to business partners, the business partners can verify the authenticity of the claims if they trust the issuer. Before an enterprise can present credentials it has to request credentials from issuers. Credentials can be requested by any user of the Enterprise Wallet with the specific rights. The user proofs his rights against the issuer by presenting a Natural Person Credential or a Power of Attorney Credential.

Prerequisites

Workflow

Steps

note

The following example assumes, that the involved parties owning the following DIDs:

  • BAnz DID: did:key:zDnaexEHa3xyCcG1pNCj65VPcbrYrrxVfxMW2qCsDN3XzqzxP
  • Enterprise wallet DID: did:key:zDnaedjxqnoS2jK7RsNmRgbVNGsGnj7zSr74Y71NAMrAPZa6Q
  • Enterprise CEO DID: did:key:zDnaeVXmpeF4fafnTY44Fba4yCUMgxhPf85XEoajZbsBxPnEC

SSI agents exchange messages using the DIDComm protocol. While DIDComm allows messages to be exchanged using public DIDs, it is recommended that privacy-preserving peer DIDs be generated for each communication channel between agents. Peer DIDs are exchanged on connection establishment and are independent of the public DIDs. The use of peer DIDs prevents third party observers of communication channels from associating the parties involved.

  • BAnz agent peer DID: did:peer:2.VzDnaeVQ53PrRWHhijjTCwRhez7927X92evThvdnHYQVz6mt4i.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVZRNTNQclJXSGhpampUQ3dSaGV6NzkyN1g5MmV2VGh2ZG5IWVFWejZtdDRpI2tleS0xIl19fQ
  • Enterprise wallet peer DID: did:peer:2.VzDnaeXJT2DCDJyzRPXGErHYevjvZw85UT8GKnVxVBieH2mSmi.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVhKVDJEQ0RKeXpSUFhHRXJIWWV2anZadzg1VVQ4R0tuVnhWQmllSDJtU21pI2tleS0xIl19fQ
  1. The user requests the Enterprise Credential

  2. The Enterprise Wallet sends the request to the Bundesanzeiger. The DID of Bundesanzeiger and credential manifest are pre-configured in the enterprise wallet. The request establishes a new DIDComm thread c6686159-ef49-45b2-938f-51818da14723 between the Bundesanzeiger and the Enterprise Wallet.

    {
    "type": "https://didcomm.org/issue-credential/3.0/request-credential",
    "id": "c6686159-ef49-45b2-938f-51818da14723",
    "pthid": "7f62f655-9cac-4728-854a-775ba6944593",
    "from": "did:peer:2.VzDnaeXJT2DCDJyzRPXGErHYevjvZw85UT8GKnVxVBieH2mSmi.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVhKVDJEQ0RKeXpSUFhHRXJIWWV2anZadzg1VVQ4R0tuVnhWQmllSDJtU21pI2tleS0xIl19fQ",
    "to": "did:peer:2.VzDnaeVQ53PrRWHhijjTCwRhez7927X92evThvdnHYQVz6mt4i.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVZRNTNQclJXSGhpampUQ3dSaGV6NzkyN1g5MmV2VGh2ZG5IWVFWejZtdDRpI2tleS0xIl19fQ",
    "body": {},
    "attachments": [
    {
    "format": "dif/credential-manifest/application@v1.0",
    "id": "e00e11d4-906d-4c88-ba72-7c66c7113a78",
    "media_type": "application/json",
    "data": {
    "json": {
    "id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
    "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://identity.foundation/credential-manifest/application/v1"
    ],
    "credential_application": {
    "id": "889963b8-c087-4e70-afbb-11fba91e66a2",
    "spec_version": "https://identity.foundation/credential-manifest/spec/v1.0.0/",
    "format": {
    "ldp_vc": {
    "proof_type": [
    "ecdsa-sd-2023"
    ]
    }
    },
    "applicant": "did:key:zDnaedjxqnoS2jK7RsNmRgbVNGsGnj7zSr74Y71NAMrAPZa6Q",
    "manifest_id": "dcc75a16-19f5-4273-84ce-4da69ee2b7fe"
    },
    "type": [
    "VerifiablePresentation",
    "CredentialApplication"
    ]
    }
    }
    }
    ]
    }

    pre-configured credential manifest:

    {
    "id": "dcc75a16-19f5-4273-84ce-4da69ee2b7fe",
    "spec_version": "https://identity.foundation/credential-manifest/spec/v1.0.0/",
    "issuer": {
    "id": "did:key:zDnaexEHa3xyCcG1pNCj65VPcbrYrrxVfxMW2qCsDN3XzqzxP",
    "name": "Bundesanzeiger Verlag"
    },
    "output_descriptors": [
    {
    "id": "Enterprise Credential",
    "schema": "https://oid.spherity.com/contexts/oid/v1.jsonld"
    }
    ]
    }
    info

    The WACI doesn't allow to select specific claims in output_descriptor

    info

    The manifest format specified above follows the WACI for better readability. It is not required for pre-configured manifests.

  3. The Bundesanzeiger requests credentials to verify authorisation. It sends a presentation requests and opens a new sub thread 0ac534c8-98ed-4fe3-8a41-3600775e1e92 within the existing DIDComm parent thread c6686159-ef49-45b2-938f-51818da14723.

    {
    "type": "https://didcomm.org/present-proof/3.0/request-presentation",
    "id": "0ac534c8-98ed-4fe3-8a41-3600775e1e92",
    "pthid": "c6686159-ef49-45b2-938f-51818da14723",
    "from": "did:peer:2.VzDnaeVQ53PrRWHhijjTCwRhez7927X92evThvdnHYQVz6mt4i.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVZRNTNQclJXSGhpampUQ3dSaGV6NzkyN1g5MmV2VGh2ZG5IWVFWejZtdDRpI2tleS0xIl19fQ",
    "to": "did:peer:2.VzDnaeXJT2DCDJyzRPXGErHYevjvZw85UT8GKnVxVBieH2mSmi.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVhKVDJEQ0RKeXpSUFhHRXJIWWV2anZadzg1VVQ4R0tuVnhWQmllSDJtU21pI2tleS0xIl19fQ",
    "body": {},
    "attachments": [
    {
    "id": "ed7d9b1f-9eed-4bde-b81c-3aa7485cf947",
    "media_type": "application/json",
    "format": "dif/presentation-exchange/definitions@v1.0",
    "data": {
    "json": {
    "options": {
    "challenge": "391c7f15-8f47-4014-ae13-dd57a569cf50",
    "domain": "4jt78h47fh47"
    },
    "presentation_definition": {
    "id": "32f54163-7166-48f1-93d8-ff217bdb0654",
    "input_descriptors": [
    {
    "id:": "NaturalPersonCredentialOrPOA",
    "frame": {
    "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://oid.spherity.com/contexts/oid/v1.jsonld"
    ],
    "type": [
    "VerifiableCredential",
    "LegalEntityCertificate"
    ]
    }
    }
    ]
    }
    }
    }
    }
    ]
    }
  4. The user presents either the Natural Person Credential or POA-Credential to the Bundesanzeiger

    {
    "type": "https://didcomm.org/present-proof/3.0/presentation",
    "id": "f1ca8245-ab2d-4d9c-8d7d-94bf310314ef",
    "thid": "0ac534c8-98ed-4fe3-8a41-3600775e1e92",
    "from": "did:peer:2.VzDnaeXJT2DCDJyzRPXGErHYevjvZw85UT8GKnVxVBieH2mSmi.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVhKVDJEQ0RKeXpSUFhHRXJIWWV2anZadzg1VVQ4R0tuVnhWQmllSDJtU21pI2tleS0xIl19fQ",
    "to": "did:peer:2.VzDnaeVQ53PrRWHhijjTCwRhez7927X92evThvdnHYQVz6mt4i.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVZRNTNQclJXSGhpampUQ3dSaGV6NzkyN1g5MmV2VGh2ZG5IWVFWejZtdDRpI2tleS0xIl19fQ",
    "body": {},
    "attachments": [
    {
    "data": {
    "id": "2a3f1c4c-623c-44e6-b159-179048c51260",
    "format": "dif/presentation-exchange/submission@v1.0",
    "media_type": "application/ld+json",
    "json": {
    "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://identity.foundation/presentation-exchange/submission/v1"
    ],
    "presentation_submission": {
    "id": "1d257c50-454f-4c96-a273-c5368e01fe63",
    "definition_id": "32f54163-7166-48f1-93d8-ff217bdb0654",
    "descriptor_map": [
    {
    "format": "ldp_vp",
    "id": "NaturalPersonCredentialOrPOA",
    "path": "$.verifiableCredential[0]"
    }
    ]
    },
    "proof": {
    "type": "DataIntegrityProof",
    "created": "2024-07-25T07:11:12Z",
    "verificationMethod": "did:key:zDnaeVXmpeF4fafnTY44Fba4yCUMgxhPf85XEoajZbsBxPnEC#zDnaeVXmpeF4fafnTY44Fba4yCUMgxhPf85XEoajZbsBxPnEC",
    "cryptosuite": "ecdsa-sd-2023",
    "proofPurpose": "authentication",
    "challenge": "391c7f15-8f47-4014-ae13-dd57a569cf50",
    "domain": "4jt78h47fh47",
    "proofValue": "u2V0AhVhAN2uM_AN8XmMF06C13YgOAbTk7ZoGivFdWlshXnZ8d2-RLJLR8y7REhNwWEUrjeXzC26yvOOvK-2acz5DE5tyL1gjgCQCMnol7aMBKEn_NiYV91NmbQvl-pKDx-GZar1Cxk9Udm5YIPxbe50z4KUJc-ocnFsoDAFmM3PjXBF5XpGSkL4dDqCkmDFYQNMjhfQlq36pXsv75-WKGj13V8coB1RRo7qwvSyh6o-zmOlOnxhxp41FQnqu4HWLhLjMgILFwpPWDQbluDHrIzFYQCNBsZT_hcVLFlm28MegFeaSSydrzaeXCma8UhoYy78IkMm9hrSr0t0VOfSLdiXWSSHmVX4RJbsDhDMywhwMaVRYQNnCOKvFTs1FxR-WqM7j33WS36-n-ekYo5BevVO57Ar9v2Ic3xYPjTbEmsjVSBS7RxV_7GE3eHyq2UCPO1sdEDxYQKFRt60nFZd-tBLDq9oqKpxGPfOCuMY4f0_FsGqre9R9xrbx2zFGtLtzNfABN7HFNgCVaBzMV5qwXCzPYdiixvpYQNqvf0650Ov6O_2S-FhYANZpwL4i_l0Hb7bm0OS43w5Vbci6UjPcMjEXX6eUh814MNwY6L-FNqyeqNGTwziB0ZBYQHqGQfpccoTQzB-0NmwpPdTeotRqLlbKk8QjiweCYwi0CE3P-Z505Kb1ZHX5AIVBtSACpUjwexAIFu0ygtdxMh1YQJjU5_f6P-bWJSWdrvxnFc4_99fg_pPvN_JHYEq0ht5vZx0zPGyEFvBPad8CjxvURquf-T8NooLJ8riGLKyCyJdYQByYkHTffXuSb2bUhXkF0ewoi1qvSgYjbW6-FilcZEGFV0rVWxtqXiu0i04bJ0DzhMjmRvRhPuOCeSrAu6gkrt9YQK68FhcMpKKdQKEt9O3N9Ic_8kGOVlQc6FBFdANdADdB5Z-v2CgaGhpO1Bbc9qtyivMnKxNJ2I1pVdAI_PUaiMBYQInrjFihuqVuRmWJG6noXMD4dnpQKWNl7R6coedXjQkucFiV6dFOhP0PHs2yet7N4d3tdfW7BrKbkpRxU6pIcvNYQO6BKNcFbVKYM4HNcvlJM4zZOkc0Ou49w5FVHB3PWjCyJnFj7vTJSykjdWG97TN5UUiqoMJjjZRrKH9C0abdYe9YQB3CctNCQo1lemq2lc5tcQY4-Mp5yFPphqomuZhMq9ehlzGoqtE9OsZTAHFrBUF3Y4hWYEuBCYeZwpHBatZ_m7BYQDvk2clvGGdd3F9nQbL6izBEzM3VnXm5pkUE02VlM02zZZe4LpY-yabs9pLzCRXGS4GJ3trxWVYwDYy5NY-TqZpYQBB5BAFfEL1b7WBkMKN_QPlp-0lGgc5nMbqKciZ9UN2IpSE5Gq3T3GdFZczA8Fc-NIZV25XHgI35YUsI4byOxqBYQBUgjtVJ96Mg02aktSL3TE4NkdUOqyPgr66fFF3yamV-lQ_xju67cT7LQ_DsRXMqgoT1WFRpQ-aZ9Q2hHAGKPpJYQBOnT91SzwaRtw0tA5stZ_ozKPhId_xaSNLz0WLhYjZmXO2c0RvsrUe0Mh8LXiN-uX9IfmSUHfTHiUANLcAX2WdYQHw3RCScPPppqTc79PuOiCBb1AjJ2LUViivFW-BybdVV02XPBipGeDUNUsP6rpF9RwQiiiD2M0zY6YhgKuYEvFJYQJuNTRUUM_xy-diXpvrnuKOXWMDzPjliDlOwO_OKwSphFEwJJsnCK-lOtkaEz2IGXqm9K8KnFpFOsHTm2KzvnMdYQG9v0pX6HfGYXn0h_GVv5ZFjC5L0F6XniWSWTxDYn1ZSmdctdLxpVxTNu36ol2AABokdsk4yDWx62D_RTZuZNvRYQBr3jzw8Dt1KrUotOBfLqA1EIsBPVBapN-UoACS_T3FrNfoT-j5EobwswlMaR7hJYeoRieVC2y5ZXSx1cDYbh_NYQEtEsRCBSPaE8zCnsj1R7uW6CS5SE6tIs0hhwK0qTA8k3dKCjq-vIsgl1UGIwEIU83ZrkaS3S9DH32dtMd8vd4BYQFg5uidX2jgsn0Ezp622SCl2W9hEdfWZxFC6mnDO8eF_VesZByb_8HBID3Y_cA1P1i9K-egLVku-iHeJerbPJ05YQJ8Y4L2DHRo4AoR0wsxZUlyPdH39sFx22PJszNCvecsVc0aC2ZRmHeURpXAsKDA8i25sjw2waMtldFjvP_XBUCpYQGfELs3ZHx1igsnU2MpHkni23DACY5DIeWoqkJJec8AAPO0kymJSJYmjdWXDlr4d-y5LR6CCOdag6StIr291B6xYQCyByx851l3rgXVBT2pnEvSz5ZrEtwgO1Gg8x5nL5TJqRu_g--olsmjWlq3x0-xU9pSBKGSh5r9lOIzuET5KIQdYQI4vhzINOEunvwbo10JqfcAaA8Y9rqUy5XDYw9OnY2anPzPIyQajqDM1R-Ht39LGSSoEeTZrCIE0UHnw_gDncZBYQLr39OlgsACghKucU0EM8NrhPChnFIj5BID5BlTPxQrLEZELlAWniGjzTTI6miu0p_uXrsz8e0ZzJGqdEalOIQlYQL7rFMhL631pde8dUG-64-QBRT-0N7nRsExJgpNr6DKa2HtYnltj5xwT4yiheRb-9LnCi5C1MuF-wQcidk0tPFRYQAtDxf1z19tocrivzu4VTrfapduFCzXdLLrlphWVqysY7k1XtFt1AzRpuoRO1CDNMyXVNNH9smaozKJEp96HiUhYQM9YIkLiNOthGHpM9aZ1FIsnd-egSys_dRKvhNrN0qhAGGyOX_DL6-7jE9Sfcvv9rGvh9_7iEeBi5E_pFznVVhlYQI0YOxcDy46dkAV2Kho-p_BihUwol7q8bMlc9znVPQ5psNaxu45SIRfkC7SVeAld8-_XvldiU8W00NipdeBdeKZYQDS70tO381_w_V0sD2N9o_Go6e5sTTVr6GOsfhSuUjs15LhqsBavw7FMzBWep4ah5XpNVSHGRI4vb2Gr5VbA86tYQLr_5Z4iTt4_qB-0icfrOGIhvPgZl-DyT8XwxBpjOhnIceEJfa_CYM2DYrmXmcahu46gxdZ_0pOeGuMP1B50AMFYQGiWBHiTKEtHq4x4JBSMKzjz9iFG4cPQKrOoGOwvTkORgMlZBEGI6oXUI793U3u0IHAOmn6ddmYhoY8PmxEeKU5YQJhXYusSvaxTSXnFr8fx76_fwPSvbRDLCTLygliPwA96snO1_AoF9PKI72VXcEH6VIXZ8JQ87U034_SNJA49-8VYQBOV2h8XVKhCk-ThUDssTm-FNkJCZ16HyyEbMnVP7ykBfmRKhdLedl8mQVf29euHMHURXfVlFd0aVa-j-iJ-hNhYQK3wBNhqKfi169ejrUwYqmUHCCHFQ3ortJiEvZVwvP_NEcxZ0OjC45AiGqT3owwboTOJ-8YTHHu5nZ_Hk2P0G5xYQCven_L-p1QqfTM9vWITiaE6AToHODID6LWMLmVeZdWd842oGiRaDtk9_1tlv8eUnnDvyler2pdsd8oRwu6SBzdYQAYUhinRXWYUPwQKaA7qCkcAyp6YohuaYCxdxrRwnVy8Q8K2F3upYS8OYsJUaCiaMt2AJwousPULsNuFwmPQ2W5YQMC6A5qBPlgoTkdelUeSX2U9a1PV0aNuNzyvD8XJScnvJ5U7A8hKe3s_7C3GMDNNqYDUHk519bK21Ht5B9mdEhdYQDxXq_AyF9UFJatk-e68kbAcXkye6trFweKQhOmugL1dKrR0erte_zGbucwYAIN54GAWlLDuyqdwQDOiwQzhhstYQAr6HLBa2Dgpqk9gwsNYE-XdFJ9lAfiQrAGnvwpwYqSNu8WahUgTdM5t6NqXQ3eumnVYEfV8zsdTFmuFY0cd9ZRYQNLTNfP4_ziFFiC28ZelTeQ7AkjyTbP2-HqPcpiBHOZcgmeIfIDtWtiXAEmvQILXrmoP3vmU1qqWWO0McF3sO1JYQNGlM1hQJoWpu8KJ2c4MzuDdmZlo3HQL3QRp-iGoT2_SyBhyOOUWxx-D4as-FYZBoZljOikZJeyZof8jBP0oDd9YQCwExAwrQ9E6_CGVrVzUcPaNcTwtdVTYRNVNcHyKQgH4K0N9hAYguzK4BtL6hNAJNIcFt83I3tHKVx2upwM4YBlYQOM8nOc1O5XfZ3k373rVbTruMuaKrVamVuxV_EXEEGkaQtA5FxAbsxKASdysGUACoXNKD8Sd0sJEbcIraYg-L59YQGm1mkS2NnBB7s0MDJ595e0PWduMoRR-eUTxtOtNmxsmyqQxLoOkJuhfHtdd1ztIzx1gFshXNDCuC1E0FyCnBitYQNKyDOR7fq48OU87XKJqiADmykwqHW4SJ3dawSY-aD8Pd2cWn3lAPNsY739JSZaPDXqTAK3JrS6Kw5dn_tePvlxYQC6Sj9V3iQUxuqL7Lg0GZ0VtYbFXz2E_I6NcHN8u3Q6tfPlsuR44Q-Qkb3OXEfchapA1EonGCd8bKLZyYx3e9OGA"
    },
    "type": [
    "VerifiablePresentation",
    "PresentationSubmission"
    ],
    "verifiableCredential": [
    {
    "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://oid.spherity.com/contexts/oid/v1.jsonld"
    ],
    "issuer": "did:key:zDnaexEHa3xyCcG1pNCj65VPcbrYrrxVfxMW2qCsDN3XzqzxP",
    "validFrom": "2024-07-30T10:11:22.985Z",
    "validUntil": "2034-07-30T10:11:22.985Z",
    "credentialSubject": {
    "id": "did:key:zDnaeVXmpeF4fafnTY44Fba4yCUMgxhPf85XEoajZbsBxPnEC",
    "birthDate": "1970-01-01",
    "domicile": {
    "addressCountry": "Germany",
    "addressLocality": "Berlin",
    "postalCode": "10119"
    },
    "familyName": "Doe",
    "gender": "Male",
    "givenName": "John",
    "jobTitle": "CEO",
    "type": "NaturalPerson"
    },
    "proof": {
    "created": "2024-07-30T10:11:22Z",
    "cryptosuite": "ecdsa-sd-2023",
    "proofPurpose": "assertionMethod",
    "proofValue": "u2V0BhVhARHyjuAE19jheprEe9-bv4_a9MMGXJ_hWZQ-uhCohyRATv8Yxpufs1n1F8NBjJfHpVWubFxy1fMNh1CWOS01uw1gjgCQCR1oZnWoehHEulnO8dJ0uP3Bu6SyB2Thy3gcrERVwXK6QWEB4osp1_gyIqW5piNQO2XLAYOMO_4yJo48moU9Q-MDCzpFqnkZ2krSEGzduVgaI8abiTGF27HJqF5an0eCLPbmsWEBC70BhSMNjjukHiFsk9nSjyOlwfhQbLVTg0WHW_T3hGU9UbMwj8MHh1OAgA7oQoZFrTQCsztHpr92EijKHxa-sWEBjumOwFn6zTQ1sblJ32AizKLnGyzwEbIX7Q14OK1FQjBtH3uX3gfUrJUsSrc7wPMY4tcSslNDz72KVT5KYMWDJWECIsdNefoGHKwCuFxLpD_9AiylRC2wsfQvTltShJEedLqbSfh0IcYGYWtk45LtWRK6bA97Zt9KAsRIBYuHas0jOWEDweN9kyHMyOW9sHUur0u8ZOZWxElW1dCLMFL1prHbC4XN84zUlo7s8hKvDUAzdp_gNWXBIJWe6i2neZDyFAlazWEC5EYZV8NRyRSMucCdS9OC0S-vnY3qAGrgQL7U9R_E8ZEel4NtSa3jeuQfxQ4O-WNI4Nep7ck59DDyIc1qaa5BbWEBbTFM_eMh--dk3mRFf5_wriMXQhWDRwS9z6tcl7mUpY7LWDOBm81wIl4oDT-zVwPtp9mEI4H0AicFKy0V2nXsNWEA_VamAmhM1NqW49IyUuvNsqf3-A3iWTrljdOsY9juQjUWZDOLaiMQ56ZzfN5rkxLOGqi2gTOC3SKsUe3fpbEAFWEC72d4lR2jijHslv9aJ1ZmeClw_dolnYIgFM8dAro_91uhPKclc_n8q156XmG9tr60Snc8e1OB321vbkx9hmvgyWEBsjYSoQUZwa5ewF3KUksrwC0gohNkPERkX7c94bBOwwTWYFdHuW9zuHo7i3MyNPMVCAiuVJQxMQWuXca2C-0qiWED9ZbjMwMm9gymUA_sibDw6T6zv2kuUdqRQhdnDTbmbrInID5h6PUGK0vxcP8risQlVfN5dGmgEI5a2X4LnHCpNWEBTB3HVzSybpEeBezRs8FHnISZwQLxaUkhvaPqrg9dH-Wp86ilN2_sAMThRrUzzTqySUbmSwiYiffWZiI-a7OglWEB7vAe67fWrYv9ptTmrX3zibhYN-82OlN-tXuHQzeFsf23mbto1oJlSoSy1npyGnN2zMtfv-K50cf7_6O5bLvDcWEBqYsdnFooZKnV_eO1ClHCZWmRTX8wA8frDSuZiPRm251KRtF0ef9V-g_i0lMDth0PY7bWcfmNgEuFmHljl-L_cWEC3ycmFghNVkxDY8t_YklMAdC6qUEYWo8Pi1uyzTrra2VjYnR80e3G1AUsYj1_NNi8IG_Y4SiZJ9chhW33vAea8WEB1Drr0pu-WnK86EbLei-2yHn7JQf3lMQMC48WBmArZJXbdOVDadjB9dR_hRuhGCjJbmYSU1MlHBEPzfqSIyM18ogBYILiwr20JNw9xguqye72fnU6wnLLrCjM5U3MwMOROO-8MAVggR1_WmcurEYZNPaWpfA1To0wiPIYvoISeVSBcNKC85x-A",
    "type": "DataIntegrityProof",
    "verificationMethod": "did:key:zDnaexEHa3xyCcG1pNCj65VPcbrYrrxVfxMW2qCsDN3XzqzxP#zDnaexEHa3xyCcG1pNCj65VPcbrYrrxVfxMW2qCsDN3XzqzxP"
    },
    "type": [
    "VerifiableCredential",
    "LegalEntityCertificate"
    ]
    }
    ]
    }
    }
    }
    ]
    }
  5. The Bundesanzeiger sends an acknowledgement and closes the authentication sub thread

    {
    "type": "https://didcomm.org/present-proof/3.0/ack",
    "id": "e2f3747b-41e8-4e46-abab-ba51472ab1c3",
    "thid": "0ac534c8-98ed-4fe3-8a41-3600775e1e92",
    "from": "did:peer:2.VzDnaeVQ53PrRWHhijjTCwRhez7927X92evThvdnHYQVz6mt4i.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVZRNTNQclJXSGhpampUQ3dSaGV6NzkyN1g5MmV2VGh2ZG5IWVFWejZtdDRpI2tleS0xIl19fQ",
    "to": "did:peer:2.VzDnaeXJT2DCDJyzRPXGErHYevjvZw85UT8GKnVxVBieH2mSmi.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVhKVDJEQ0RKeXpSUFhHRXJIWWV2anZadzg1VVQ4R0tuVnhWQmllSDJtU21pI2tleS0xIl19fQ",
    "body": {
    "status": "OK"
    }
    }
  6. The Bundesanzeiger checks the permissions

  7. The Bundesanzeiger collects the Natural Person information and creates the Enterprise Credential (including all at this point of time known DIDs)

  8. The Bundesanzeiger sends the Enterprise Credential to the Enterprise Wallet

    {
    "type": "https://didcomm.org/issue-credential/3.0/issue-credential",
    "id": "7a476bd8-cc3f-4d80-b784-caeb2ff265da",
    "thid": "c6686159-ef49-45b2-938f-51818da14723",
    "from": "did:peer:2.VzDnaeVQ53PrRWHhijjTCwRhez7927X92evThvdnHYQVz6mt4i.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVZRNTNQclJXSGhpampUQ3dSaGV6NzkyN1g5MmV2VGh2ZG5IWVFWejZtdDRpI2tleS0xIl19fQ",
    "to": "did:peer:2.VzDnaeXJT2DCDJyzRPXGErHYevjvZw85UT8GKnVxVBieH2mSmi.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVhKVDJEQ0RKeXpSUFhHRXJIWWV2anZadzg1VVQ4R0tuVnhWQmllSDJtU21pI2tleS0xIl19fQ",
    "body": {},
    "attachments": [
    {
    "id": "e00e11d4-906d-4c88-ba72-7c66c7113a78",
    "format": "dif/credential-manifest/fulfillment@v1.0",
    "media_type": "application/json",
    "data": {
    "json": {
    "id": "a30e3b91-fb77-4d22-95fa-871689c322e2",
    "manifest_id": "dcc75a16-19f5-4273-84ce-4da69ee2b7fe",
    "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://identity.foundation/credential-manifest/fulfillment/v1"
    ],
    "credential_fulfillment": {
    "descriptor_map": [
    {
    "format": "ldp_vc",
    "id": "Enterprise Credential",
    "path": "$.verifiableCredential[0]"
    }
    ]
    },
    "type": [
    "CredentialResponse",
    "VerifiablePresentation"
    ],
    "verifiableCredential": [
    {
    "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://oid.spherity.com/contexts/oid/v1.jsonld"
    ],
    "type": [
    "VerifiableCredential",
    "LegalEntityCertificate"
    ],
    "issuer": "did:key:zDnaexEHa3xyCcG1pNCj65VPcbrYrrxVfxMW2qCsDN3XzqzxP",
    "validFrom": "2024-07-30T10:15:32.859Z",
    "validUntil": "2034-07-30T10:15:32.858Z",
    "credentialSubject": {
    "address": {
    "addressCountry": "Germany",
    "addressLocality": "Berlin",
    "postalCode": "10119"
    },
    "businessObject": "Trading Company",
    "businessYear": {
    "balance": {
    "amount": "399399",
    "currency": "EUR",
    "type": "Balance"
    },
    "currency": "EUR",
    "date": "2024-01-01",
    "employeeCount": "39",
    "revenue": "2933"
    },
    "companyIdentifier": "urn:mdms:12345678",
    "companyName": "Flower Power AG",
    "directParentCompany": "did:key:fictive-7",
    "ekrn": "3333",
    "euid": "ANY EUID",
    "evidence": {
    "source": "Transparency register",
    "type": "Evidence",
    "verificationDate": "2014-01-01",
    "verifiedField": [
    "CEO",
    "CTO"
    ]
    },
    "exchange": {
    "country": "Germany",
    "marketIdentificationCode": "AA",
    "name": "Boerse Stuttgart",
    "tickerSymbol": "BB"
    },
    "functionary": {
    "authorizationExtent": "full",
    "isAuthorizedRepresentative": true,
    "isExclusionOfParagraph181": false,
    "legalEntityId": "did:key:zDnaeVXmpeF4fafnTY44Fba4yCUMgxhPf85XEoajZbsBxPnEC",
    "role": "CEO"
    },
    "generalPartner": {
    "legalEntityId": "did:key:fictive-6",
    "share": {
    "absolute": {
    "amount": "399399",
    "currency": "EUR",
    "type": "Balance"
    },
    "absoluteInEur": {
    "amount": "399399",
    "currency": "EUR",
    "type": "Balance"
    },
    "isDirectShare": true,
    "relative": "20",
    "type": "Share"
    },
    "type": "Shareholder"
    },
    "handoverDescription": "no flag",
    "handoverFlag": false,
    "id": "did:key:zDnaedjxqnoS2jK7RsNmRgbVNGsGnj7zSr74Y71NAMrAPZa6Q",
    "insolvencyStatus": "none",
    "isFoundation": false,
    "isin": "1234567890",
    "isNfrdObligated": false,
    "isTrust": false,
    "legalForm": "GmbH",
    "lei": "ABC988",
    "leiNextIssuance": "2027-01-10",
    "leiStatus": "active",
    "liquidationStatus": "none",
    "nace020": {
    "code": "IT",
    "industryDescription": "Tech Int. Trade",
    "type": "Industry"
    },
    "previousName": [
    "AL",
    "DI"
    ],
    "registerIdentification": {
    "companyId": "ACDC",
    "companyIdCountryCode": "DE",
    "registerLocation": "Berlin, Moabit",
    "registerNumber": "123AVB",
    "registerType": "ABC123",
    "registerTypeDescription": "Amtsgericht Tiergarten"
    },
    "registrationDate": "2010-01-01",
    "regulator": {
    "description": "Int. Trade",
    "name": "BaFin",
    "regulatorId": "DeBa"
    },
    "shareholder": {
    "legalEntityId": "did:key:fictive-4",
    "share": {
    "absolute": {
    "amount": "399399",
    "currency": "EUR",
    "type": "Balance"
    },
    "absoluteInEur": {
    "amount": "399399",
    "currency": "EUR",
    "type": "Balance"
    },
    "isDirectShare": true,
    "relative": "20",
    "type": "Share"
    },
    "type": "Shareholder",
    "votingRightsRelative": "20"
    },
    "status": "active",
    "type": [
    "LegalPersonId",
    "LegalPersonBaseData",
    "LegalPerson"
    ],
    "ultimateBeneficiaryOwner": {
    "capital": {
    "share": {
    "absolute": {
    "amount": "399399",
    "currency": "EUR",
    "type": "Balance"
    },
    "absoluteInEur": {
    "amount": "399399",
    "currency": "EUR",
    "type": "Balance"
    },
    "isDirectShare": true,
    "relative": "20",
    "type": "Share"
    },
    "shareRelativeDirect": "20",
    "votingRightsRelativeDirect": "20"
    },
    "fictitious": {
    "share": {
    "absolute": {
    "amount": "399399",
    "currency": "EUR",
    "type": "Balance"
    },
    "absoluteInEur": {
    "amount": "399399",
    "currency": "EUR",
    "type": "Balance"
    },
    "isDirectShare": true,
    "relative": "20",
    "type": "Share"
    },
    "shareRelativeDirect": "20",
    "votingRightsRelativeDirect": "20"
    },
    "naturalPersonId": "did:key:fictive-2",
    "otherControl": {
    "share": {
    "absolute": {
    "amount": "399399",
    "currency": "EUR",
    "type": "Balance"
    },
    "absoluteInEur": {
    "amount": "399399",
    "currency": "EUR",
    "type": "Balance"
    },
    "isDirectShare": true,
    "relative": "20",
    "type": "Share"
    },
    "shareRelativeDirect": "20",
    "votingRightsRelativeDirect": "20"
    },
    "votingRights": {
    "otherControlReason": "20",
    "share": {
    "absolute": {
    "amount": "399399",
    "currency": "EUR",
    "type": "Balance"
    },
    "absoluteInEur": {
    "amount": "399399",
    "currency": "EUR",
    "type": "Balance"
    },
    "isDirectShare": true,
    "relative": "20",
    "type": "Share"
    },
    "shareRelativeDirect": "20",
    "votingRightsRelative": "20",
    "votingRightsRelativeDirect": "20"
    }
    },
    "ultimateParentCompany": "did:key:fictive-8",
    "vatId": "22222ABC",
    "wz2008": {
    "code": "IT",
    "industryDescription": "Tech Int. Trade",
    "type": "Industry"
    }
    },
    "proof": {
    "created": "2024-07-30T10:15:32Z",
    "cryptosuite": "ecdsa-sd-2023",
    "proofPurpose": "assertionMethod",
    "proofValue": "u2V0AhVhAAmYLOiiBnUI_mieJlMGZKaHeWFPDBEOLcERZNHMlVuIZc7nAqDxWyhO8ll4erL4SMF0tE0BzvlXObiSCRdmqCFgjgCQDdBD7b-2u9AqOeTqes3Ca_sGXwvDIt73QMZZvBBQVEo5YIJ-xHJZjO_XumMQ08HCkid3NNoEFl30njCMgPZYMSifcmNJYQOy8qtJ4t6JeFCaCW4YXuNi1Iqtpvr0ZLJkglIiVD51RmQOcg-9hlnixzTsJ0TrQxzfzu-XZF_aXDhDAVtVvuzxYQKo0qrSrVu_SC-8US9PqUe__YFS2Hv5kfYHj163c6E0NcdT9a3ayJvH6HuaLN2N8V7MYfGT_s_hydH4OLhXZaCVYQH17AmzzxHUoSklzk0My9HM2lwv1u6WBMwgAWVbe0L2I8d_pp9HXYrmsZQ-B_Pkrhe5mfLBYxn1StKbVpNcXb19YQCHH7NwnubBRu7zDJ4Ervb4OrhE6EpWqns0KD54v_jlPTEzABTXFLY8Ym7jsSedEWQWCjh4E-KISgDOrCXo5tZBYQJkadyBrF7mYxq3eM1GeAM8MsbwaUcDxfyFkbkejkrTJCPXpk3rg5qW0mX7zFO5jVTVKiaspjs06H2p_jLG8ZqFYQLGIGVijAxhnFqTwx52OgAfH_YXCzbS03dqyQl6yeFAb-MdJqvVVIjDjKrsdcKBf5VxkumcOacN72M8YdU5nivpYQK7-pDp7PyUThcMB_rCXyU3_22aHII7HpIuuXTOT50X61iBChJgiiIcBr-CS8VzBziLQJK2M2BQH5WTiBaBs1xNYQHQoGmvC47CFv71vgeQMf0QIg08ogPfCcTio5VRLa6FeWlcP90T-o7STdUURdbYXAF5nVKd2_YpB3RfGB9sHTlBYQGR38T0J_dYjXNIYKdMBsVHX8-hDry0NrOWOJdeOhoZfdxU-0-RohIVdRT-vKcq8iR7dq5afSNimOcX_NXFqS55YQBbOTwswkD3wWSWM9rpqEbYQY6bHeg8SMT04ijQYs8iYdC0eDgQeUTThk-21mI8EPeIj7MltpSzy3RD-3S3cu8JYQLa46WwegyfnaqGi-3B_6Wtqx7-1Ah9CdZjaNRwEUKnicmP6Y158iGXYyipUmQfgTA2r444nIBvnltGh1nJvwGRYQDuRm1NlQ4ZTy6F9ueIH2P8zVV727S4LWoJEUO8fyb-8E2mJLZ5Y0LoLeawYGoqp46chOHxaRiKnV3-bqdRF9FpYQBPQDJwXaeCLUBxqtnHMZZsq3MVMGyuMUzpu02rpPfvGUMVHn9GsghegP4wiCzydr4zvPEmSPeUxi9O9I4yd4wRYQOo1jz4jj7ayGurGwuf0ai2HHXbycZuNBk86nar2zlF-tbvMTJrWRru1TuhiURInCnN0c2PCO96pK7r2Ct87Mn1YQMxJxgAUtmRwSC0CD3VcQOhqrxMhz_G8vsZRNPg3kydT5CtuPV44UIzOmRbjQ0_0AQzjJ4MFRxhY89OKuiadJ2xYQHrprDpCFCT9dMFsWV-rdySQiqglA7UmiZ4eEahSA1J3lxNOHMaOvqKqhd8txZYzSG8NQDsQU0kA4AVBXv5t809YQM2F1o7_Df93lkDZIEQy5ud7lvauKh2j5bNJTNzg74ioUr61-7ey5MVwKb0P1YrZaweUKRg-pSqAHSXDpbFW6l9YQGeaDX39SEy_TAeF4dxMlPwHkINf9XNoAOXF16lNTxihmfqVEPQhq2o7o845Vz3uoY-z2WTmOXlCLNE2nYM_aGBYQLH5ajmfBcX6vycRU6ysMNh1WIZUztZIBQsRI6Ge8drgO04FaDQe583OB1DfPPFUCZpE-dAbwF6aXMWVm0vDFshYQBtNSvF9nWQi0wVSwDK8pEdDDJSdjst3O-Z6AUpZeAemWC3OfQEsByzjjj8BgzWJgAIuUgmf42skHfScpejLcFVYQOwJPuQZTZLTCKDRu893VOlacWUIiGwWOVCasCR5FzjH8MKrx0ULXuCUmJFdCPaP4RbjnmMXFRUzH3HheX6VMaBYQPpYHCn25_xdSMOOL3KxbjBvNi6VtIU85hbAY4Qm5s47rTvyVuUCnxpsZYhkhRlAAD7ypMdB8jEFtq5fthTjBAZYQLhuv-Q6ER41bzDLrIcS8eP0kZJ8b3uFyzY0iSOlL4NstTclRPy0XJ0BUCMIC-WfrHLyI9-vlO1pnEkq9zzEdptYQIhE85JvrqlWd1x-tiMqwDpkDpgVg4x0G0K4qZzYa3IGWS4I1BLOxWQ6970qqwZTFUr5gB5soKPAQxej7-pq2SlYQCCPdtGXfrrUl3EjybhJESWj4Ck3gs_h5WYZUkWzSxACO10MaHATYT57lj9XyoG4c_jW5uDkcS6k8mUSgpgxLEZYQKYIo819LzFT5ykdk9aC9HOxJPZ9OedIeMQSCNp9awwiC7RPx-yfpy4rsk5aPTVXq2KsBOo5WVK_EiYaOegfvNtYQOzKJoU2HcTAqGhr6dzmnfWDo5mHbo8eMjX_wMjz0L3X3d8WNLpWByyLaba_aPY7TPXQRfscgNYzR34Er6FAdzJYQEGLAgNACxvsh3V0xP-jCtgoZHx4cQi3dgLNVZMhAx9WRpyyrcZ9FeI0LLkJzUttIKjUe5XzWInG3LCyezlgQjtYQENZCst6jqqZOvqpPmFqXbhCMXGYSqPZvcxz4810IDDWIv2FeMFlX3qSHfYiQHAi7B2El90elWydw98Dc_ryH3ZYQC_PTaXN-VTs873pfRWC7s329msq7gevt15HnmYXpBQ1AAcu5kB40HeZYLQtAZaK7N0mJawQsLI3mfE6x7H3BytYQF88q7S1JC9cN5ETD3rmIYiVKJ0Ojl146wYeAgMzuBQGkm0p2T6OG4nT1E9p_AMiFOT-xAXE8-lQ-x8fcV7-qNpYQEl97C6qp5ibz11Pm43H5xuDVpBXA5f5J6ZamnmO1J8Io17345N_o3fOCa7WeS5nZ9hbnu7i1yde9-R0TbCHoLBYQFLX95S2qFkrjQHlBOQezEj9yuIqrF4Dg97areqbuVedRVXEN86Fgy3dlhKwAEpSx0uG7xWmmp7ygutfZAjcAqRYQIGnoduUo07hXMkXqALy4bPEd5E51owM83fbXsH5LXVrlqHsBC5X1tKI-HsWO3svMcpimeqRYQOE_lrQkmTmLe5YQANP8Gqfjrk9NYa3YeypKXyR2yyzbNtfjXxUCFl_diT5M12mnYOOvKwt8w-YyYJuUqSGLzeUuHJjPnpRzj6bERFYQEXRA7d7GCATmJrlEPMKwNoHg_5_XXlB0wbMF7WDLhJCXY4ZeykMxPvJj7opvkyhEG5MZjcN2HQ7dbgFb-pwUwhYQHgZJOvD19kpk-oiXwIZtW2ojB-02PZa0I8wIJOmYdj3NcHCWQJ1DpHA4OWNT9cyxh9NhUhyEXvwC9ik1uyaVaVYQJ_eZzsf9IGSchqHRfwqWdZ21MijdjWMngGxp2_jfDvhNPTrzA3z-StdgITi5PERG7IgDCimuQBeQg0LeIXfjPpYQDylHtBHV6SZ-pCsulFtQspHg3AnjuAOzKoI0TvF8cA3aBF7b5GCAScSihGes5iflYSuWVP0W0ohz_UwNMZUu2NYQNH5Ai9Cb2iDjmr5uxmSWccVkzHHJt2yrzKjgM5_5Dh5T2qvEm1DLLW_uZcjZYSyQX58WRKuGspSEbW0YqcSnklYQKMhE6yTdTtZQeUnwGZbWqP8bXZtk9rcgNUNH-YXxJtPPMlZHaakEK8JbEWyOBouUii1WXeF9Y0lEo01Ofx-f9RYQCzpj3hWMB0C6s1OwswcFkyjgUPS5dScc_rgSBTfZGteZJBEu4SWknrpr66-Bac9KVXfM79rt2xQ1l51JlevEd1YQLSWiAajOHPSuP69uUQfh62zx6KK2u4WuqDnJ1y6LUCAsVcZByR_lq5zWKPz61wa30IP_qGR7u_ULBRlja6PMb5YQBe55aYVp3g5I-A0WmCjPXg9_NYoka4QHDmjU824LYZdZPW5FaEm1skY1zMEIcxIqXI5otY-t2y60AN5bf56wI1YQPtArtMe9u6b4QLcHHgxzuoHO3hnHfOSWniY6nAA3e37hcWPFXkHGng4KO9-XWuJt4CXPAsFbyvIaWJVl8Uq_2VYQMTQ0YFML26RI5hy3DHRzmInr35PQlisxvzMOIsqjZ90Pz-BYje40XiURr4gnGtVGQ0Eilh1faTHAuJPgyfwA6tYQFcpaDkLZ-8XTi3SPhNZVbPl5QkPrHMOQ8hitiHJzh-kO90fhAHKEG4YI4mRL5j-qR932gQUaEGPMHu6km-Ca0RYQEabjuO6U9c2FbVbTqbZt9TgGW4fdXa-MxsJI3-yQH6XdiEu_glHIzQmupxjghJ3HMcStISBYSGoXmchNYROg11YQMhnzYoiansOstOAfAXnxp5ebGmp2fPagPjW6CCA378XIpJgsCkpoX4QdyQWvcGysugNhp-fXaXthLVGTVRspeFYQPwqwVkf8yJFUr63RrjNzYOpdpjgcqpH1beh0o8FNEcmnkHY9DUBHGaL86O6Bf25RrGPYePX7bO6NXkDsK6KEZxYQN0W9Cwn2H8DXxJU6rp3WZX3SE9RfIVKU5uolwC0R5LI9bKwEsuWIhDZhqKCV-mbU-TcES9NsUgAg6QcK6E3DQBYQCabPhFngZJfram9q38qazE4QV-rym6ChDI_tLjq8sld__8Ce7gDbameLnRhfRz1jDqKEL0IoSVwsVJXbrJ2SOJYQEsVoJ5SidQnIGrc_EOSpDFlbJp58Uqmv--VK2an46eqrgDLGtSDPsABdMoIniqaLySk_MRlqyguW80A6Lhj4wZYQBAq3JKwkHXv5CShMm2thI4Xd0v_TkgF3hX1dnYSyEWjySoiSK7CpQFfU0cM7AEju4fCWgFIz1bxNrlg-GnXxk1YQKffECctcaWZCMtzdYyAKGgoaPtcSRhtdSVPqhmCsDqJ4xV4qkg8BIx_HY0TJjb1DyDeW_M-QPHklbv_urMAehpYQL7ivzH_QY6e80cdQjQ_vYpkiUDHoeoIoJBEiU7RYuky9oWZmtKHB7zQPGIEo7cwv1jcjrcsfGdVXVs3Spg-qB5YQGATRFOYc3kEICauE4bcGmtw1HQZTGe7vRCF2X_BJ2frQV8dpl7zShVbb_HZOq3G67_0TfS0nDqN0bVshGHZEexYQHaY67eD1ewhBa4Rp_2uBen8D2LXaIYpGmSEBvog2DOTf7wRVwB6qkFAD1QEYUbLwGckRB0ZBxEg4dxo9zN-l5JYQDXIE3JbTfbS8eW6RI-6h4vhhN1n0gxdz7c3JRLm8yHP3cAINWbsZcXZLbbnoe4Q-GSuDW44U-9r_AhKIYIqaytYQAyi98T3FCzgQpMR03LoUkDhs37UfGaLRb6t1EjD_Ii6KuytoJehx5C-1Kfl9-eGtU9904znmIqxwyNa-Qwg88xYQA9G4c9PU635hS21VUg7VA1YVQiPDFf8u2QZYPnPQaHvfzYOD8fNa1IZHHG-QzGYD4U366jMYg2evrtAy2bCzA1YQAX8S5pkRkxm5kKHO3P9QsFnHWO2OwMwykrNgv4pL7zbX0CmR06bPWO-fPiZy7b8sCeBsKYcG3yIo4b8dK49zdFYQN8F2oGpX5UL-69k352knTFOMIF_nR-7Jw9aAbdivQ0LSptjFwmo8G1S4xnSwtoASx_oKiIOqVA5JbE2Hcj1yDVYQCzkj_5fcZ3u6UcMPio_6VdjB-th5-NnDCfxTvzc2cySrQNaWO9zOEkoi7_1PeQMiywDe6_ZqYnmuoIMR12RzVVYQKn8_PApIszCFaBaTaerxC1TkKYbA5rwYZWjWBTZWkdHzsDELiG0XrpB5s-aQME8__IxgZQwpfNmGJrwvM3n8dVYQHGUnY75UCzEysypjTCMhRRRNmBtR2RzWS9-aL_r7bJ4WEz5xy15VNDaQuB6qawPLMx51qoOui199olxsHhpZaRYQPbssicBqz2T0RQUY2e17HpJXkUNXSF0YgJLkH_pAJDnTlx_P8Z91PoMx0awYKozhVlOKMhq8EgT4lWJS4lUzTdYQDwk5ZzvEFf1Sir_ns48kQYQ8XsS2zpkVn1ukJqcUyQ7-Wosmblqvj0hzYh_au8ST-WLf3LEjEliVY7IhsA_HzpYQMLeUm7ezpF0epOKiHpahS5_1ht-AFnkQ2_Wsk5ZsC_Z2V6JOReUIBqrclBfPWlR_M_fqviDxOhDGlD0QNcQXzBYQC2-TDN_GaMfgdN5wSntgV4nnyoheuqDgPSuDZ0KqJXuayGivME08gZMZ_5afRtoAZ_5V7odxK-79XcVonQ2t9xYQCnqV-pxy3Vgji38ZfxZGKYYFbP-wep2UcXYHVUNoGCcA8Bb0HOUGz2TfZDNMY3mUlPladmNk9g14pyKYyg8BnVYQE8EXrNoWs9b1vdICdlW1WQJNyBEtKC84vqi2kpioFeRquziU2uir39YbodXtHLuH2_25Titmyr68dfU61IAlbFYQGNebttxZOmw6V3tYzOPzc3fWM2SgqsWRE3vpvZR_SE5o8LtmmkrCvrw8IOkt4uyuu4RmDBc0_LuTbqiEkzbolRYQGgtsCjK0agLuBbXZWjUR0sV6H9S6Pdnq1m4x6y9qRpmYOjMpK7-I0-ZqcU5c27Zr1pv2bu-yjT-Ww9uyjrf3aFYQGnAK8XtF0LN-zX6SQqPC4STDbm4d8R7tiEtdiQFGgkBNsoS6-LQqsXT3pz2gVxwZg7E3XFYRYO2ojubDxdGhOtYQBWLMI-chfmxSCO_o4Q8UdWA_JZtCfAvzr87HyT9XxYLomoblFq7j0fJ2IsF-5mXX7aqZHYrZf1vewrLbktRHj1YQOU1mF7Fjsh32N5beVtSgNUmi3wP8UvPQVDFUE5HCNrM618yiS94cTTMTySubIYyz5TdeHEJKp-ezbETue9kZlJYQJObe-oGFrtLar2Y4JUqiUKGA2_Utj8f3Yrj7v_OpaHgbbxsRhJ8pDtNcIO5mnvyXhxguy1aKPg2RuQEwWpT0kFYQD_X5AOhiqJ743CYTQe-mim2OSQIKwdCdWWJ0Y4zYc9wI8c5DsaF9H3ADrUNXbj31UIbUoNLOGqda6e72zMnY_RYQD8TYWX62l82sWUFZgZQfUsC4sOlQEJJLMqQiyRMUKbr99GYvHJPtAE7bSflUp9Af84hNBmuLC_CQtnUWtKy9gJYQOVNP2VD7I44Fke3wa7QVnJIicGszdry4DkPIR1oVUj_l7WFB2ky8iJ0MXdbv0vpMVsZn2QFOK5quSIcbM3Nam1YQPadmGKjk9ZIjQXgEbKpL1pIfF6y3ZY-SgTnK6yAOmbTJMayzvF-L42jAOk33lPn8kyxaKNCiyu671gEVoO6481YQGHfi6jwOw0O_TsMysmXiUHX6jl0ZIXputbhd5lPQNYcNYiZ_v0HvnfVR1YELi-5boILloGjByHg98PXVQa-c_FYQNAvIaU1sTfhJUJVUp9cxC5J5InKXuFXl_33QcQlDZ-kVIfJN-FR95p0qsRBtAQLVrlYO7WxV_MFK2FDmczWwBZYQPhCOH91EilBYW-Y5vJDp_gews7G9DCyvxKFxpFFPZmwlQUUpUE05Ri-OYY09tfo427N8unQdj8uFD34MtmmnRBYQLMiKnCe618LCm_5al9_tiElLdKxAUhiFQKAmAUgyL7d6DJMLXW6Uk3vfX6Cfz5F0WZ0zUPs7CbER3xaDxwXod1YQD2LnvzZFwF7MW1ijj7bHfGGJCQjHFzgnntkxn2_XXzPXqK9fmzbGTcbHzWEiaQMc84dgbD8BfrDVG_ImZClnZVYQOfi_Th3N80xvCBTsOqq5R8LwLDMZ0RUrqhtH_uNwfxuB5UtoKHrKHpcL1e9XMnPVU7gOCTccNVx-nUnySwrNNFYQMLkSVCo6tFCA3HgvB1i2_AQlvg0R311UhTMcSTy2-uvZ-ht_KVLwSBrR-XMYuiGbqi80vwGv1Qo5By3ix4OBBBYQBvtnFj2QTdMbpXNHZ7iKxP8dCqAzJeE8LZJ_Klu1ZCjt5tVBkA3BE0i0YXe02fXKX16jOkhprM-rJ1i9NgINDVYQAG8nCtrkeIOH38J_gygCFVu27RtIL5qnLzsdGf3Tjs9P_VLHmXGgmB1Kniaur4lcFCEuY46WaW3yt4411JXS8hYQIWo-qf7f_gJQlnH0mHuUfNjnBbJX1cPp_igvpKjnD_Fb5pWd1r4eWNsB2E3XVZ7OSVHm005YLrsHRq-qeyQV7dYQIR2zR9yssOAtX12yQVO2jGqNIGN6RXZUjMzmzVJP39Tn1jSEsprQAskVIRk3lm-IIBhtqFjent2znnZv9dc-YxYQIIC6oaOTe242iCitNgfG9NVT7_ioXGJvSF0EHGiSkmLpNnkJwPbWMK_msttraFVpP43zvSAlTHq1Ux3ycgCuxBYQFQ8rtFgJp1fFzoYZhgWAtXdIzB2jIa__5sHt_CaH1zTyaM4Vjhvns-BmUQVUvuT2zuOEQf55vSwP-oU1bXmptpYQPR-PGX7g4wpQ9UcRrubVHKDGDupczz9UDN5Hoo16oipYqp4bNJhkk8VLkDV2ldwAQRvnSA6Q8dkyTUlKZkiMnhYQC3vJHF22JRh7bd4aWyNwhQY1_rJAGAoGZ3u5WpheUMhYM9vRK-yLpdPGzTnOl8TvXGaebetMn_5Jn6PwTogqBhYQCmxuWsWv9s1nH6wDlnueky37BxuywV5lQt2KVtF2MfZy8MjfZzp78ZoIRRrP7LGUOYxY4OqYy_M5FmnFHABK_tYQKHaTAkEbuONelY55LrF9iRK78pjtTysXXykZvlghRqEdE7x06CLUsnrbJMHttSnxaZpPiv20vot9DMr1GkHGgVYQOlbB9B_z6NQWFVSm74BBuZJzz5368V9a7er5pQwRneu3nr54eigD7ZthavasbaCFUfCleTiCOyG1cIyd2CWt2NYQCfKoTQK5ipt0_QSCOS-LGjssio6ZNOR8nhCS7mrr30tjjDFXPOqrg3aRbv26Lmw9QoRlWKzXOo4EHiKz4STDYBYQH9IHmdHo-F51e8I4sSNr_5DmjZ957Zo7gaUVh7S-s8Nskdw_o4BD3jtz__W_-2380oa92qR0_C2T_JYJ67hZ-ZYQC8XmO_xcjQu4myQoj_L83kau0ItVCk9qwh-FUIvCdD5NWib3JnmQBolCfYE3vyBUH_qNVVShdJxhVQhlZxrhsxYQEmiz-KNWFkphmraPOWnQUF15E78O9iAR9ce8F_i8gIUgc_vVbuMfwWzvUlz-NpQcglvaO-MtKSFUiV08C13fBNYQLE7pp5z7AfF1A0ZR87mtPkKW9pYyigMjtgsAPG8zX3tGX0yTQ2s57gb5GMuTB-lcgl46HsToiWcCUr5_MUyqshYQMQ7aqPgFXFTtxK-jbCwJYq-jvLZaq7Y3OMDXN4XfDrC3-SQA0d-0W6_Gd7dbCvuirmdh3fz6pteiVLxi5pabmNYQBy_C_RFgnyK9KZSclASLzz0_RWtXHGkPs2voNGS5ZkilEx5__uEgzzizLsm3Td6cAUbrlkatRUvr95BTjKxui5YQG6udRSD_iwCKGr4n-PBnszb1tKE7HdkeDOKPXSq-XNj2_nordgwpmaEAcJLYcY3I9jQTLtEJRZjBbOUCEHBEOlYQAeSB87ZuNJb2LFT9QvkFfr8tOAgq0e4Q-MQ-fABSJe_dhQr6hsCo0WmK2dN8QGl5tCTRQPceXCZ6-ZK_AdL8atYQJG6U5VJJ630VNghnxSOvOcYw5I9fm8dFrCXRROCjztHLmDsGMtOEdilXd5uyKreuYi5hBtZj7JrKwX9OiU0QahYQEL7NgogFfIPy5ggbhxCkDozaTQ7uyGQPbbBDlrROt2iOe2y-eyaCTZpMIzOasU8v890-PeOzBqYQqJP8kBbg0RYQGH9fQoG2_cCIkYtTOAanKiwgIYqJgq7y-Ulmr2Q7ogDCm3igN1FjAH2tsGD10FXtNQryHXimIj5fnOn-bcX6odYQDO7X6RNjBebjV68r2zZ2dpB_lqSq___RDXifauTcqxEsSHoGfGStFztNd9R-tPeR5sQ7SQbLmWwdJ7wB-BotuBYQJGK04uMhrKgTDwNDfGn51FX2SAheuVmz1gzx7aTYblf5QEBaYYtuqgO1mEEgBILfI-7-n1b-XI4YNR2EvWKTqtYQMVaHkCNedlABdw2nrNv88BZFAg-4b9bMhp-t7Lw2XOoEjuv5cLpK7OPzKCAJSuDg2VF1mBlAVjoo1-sXNLLXRpYQG4XxaypAPoOw-w_ea7VctRpWD7tDOyEjpTiZupwJ1dhJ9qMqY7thRca41JbLb4dS75oX-s0G5tloK5qlh4sY-9YQKURkyoQab1V_INRBTtD6OwwF7ka_zA1PK0TPlHxAVPMDCQB5Es33ve49hJxa6qflyF05X6jjZTw3MI-ji5fjXZYQP9Q_AaIaP4QuUaZ_KRryi85rYN_9CwlodfcefkQcGenwxUWFdX2xrNOSpvKDOF5JD1n0JARju400kSjUjByc6JYQLI_QnwN-nmV21jQhPKPw8GwtEmJ67ZaAMbAZh95Gg0_D-gB5RIrbbQ0JxEu5Do5AJ0T63rkAHPIv7AfO6J3qL1YQJsX8v04fGRVtF-WGKrURYalBmYwXLx3aT_oww9W42B9exkZauph3IrDC6GvrfNAGaiK1E8fRiRtf_qtsMY9BYBYQLofH8yyJu4pfj7ZRvJ9KJgZD37BycTTW6Bnq09nDxEw0GpZKa1QCx0zbfGc26OFVcpBXMWAmI4DDQOwM6ZM_0lYQFk4nv0o3HJ1h9NJ91GCro12oPqM9ddcSFbnFun0OkDgT6WYFNqxMKfmTM4CxSIRHQbmtUAgphTegAW30UOcd0FYQFooSm_lLXpUe1IzQQ7vd9uKaipyfQMiwQEusr_GBOzsFvrCdb0YJbamxX9FCwHxjPnOJU9f-sM9FOu6_5BZh8NYQOjRThyqzuTMw6FZaCckfjdI596DIdJEBfP9ZvWN9vC9iNIRLRBaHG-jXXMsHZx0k9rSUqz_qitn0AYI9vjf_jhYQCccfChwb-ksxlmyYlWO7JlMWIBZWO2GDSU93eHxdANAB0JinuGQjJV18nMvkpc04_hFgaRUX66evNtYYgBey0VYQDKKkEOzVwSKfuSfWSO9YXTj_MDX-0WiIZrGidjl0S_ilL2EPgcB9JU5Lm_2wESR8QriBMTR5g0RvDx4wKNvPyRYQJbwBSCPJdr_TiyHGfFSBMbDO9-x88A-cZnIKqEObkgrSb0HaxoJbnXkYRdNl1cyRjTaZdFJrmZTQB211O8x3Y9YQMC6jDs7JB9-9-Cd_J7yTziE-tO_PrY0N_rh73MtOHUhS0o7KdZm5mkAfaQ6H7WKK33nZ31t67g8DFmiXJ-FOtFYQM5o0HweiAwXxd6YhMqkwys_8tecEEQDC-MnnPOzyJ27hKmyC42EpcXKm20NdhN_EKI9BN-Snf2nmIA-O6AQomxYQPUiPAXj-Dkji0fMENTPY1OsGVT__lK4bxMmvQD1Zfe7Gte1aeRxrPH3GAhMbakL5zgmXThM0gqvUSn5NA07-t1YQKe2gKHI5miAs9OtQVPIuhbLacEcoFKxhluY1spCoI0xWVaMPNv8-2mXfnt8gLpD0Dw8wzfD-kQvi9OAiJWGEhRYQN-gNNi5AVsrHsr7ZPH6VaV9qe81MUVfQywJfVFYO0W6r2xoUgMG3BndaD2Pip1JWl2e_ftP3uXA-Zbj8TnpjsxYQMWsn_wIT7OXjFGnwYeH4-SzNIEKKK1YfAi82Dqt96I6wf-_3ZQZrS38urnSPmkXusJpIhb6v_euXZt80HSvaMxYQDN7T83nKHhIUYXAh1iBPq8O61xDC0aD8QfJCpPmrM8yG2w2fNtAYzJRL3TM8SCQfKAnQmZae4g9bDzh-2_zLalYQHUvRG__n8WNpPnYq4xIjSuqc_BKIC9UmLv3Rl4gxQA14YEBngav89jLVytA88uRG2ExtBvlezax0Gsff0ySXQZYQFGhWirbahG7h2hVO6mTESN5yscJrI-1tc2S8egp-ZLgUg-YizdGp4cZuCujZU_JCfilp715Y3JBpP7riO9omPhYQB0tyn7MUtHNaJEhSXPoJtxFPz9oBS2_oVgL5r88d12X8FoIM9xCD3S5HqEOsCKebec9YSdvTAaTeQdR24eh3vVYQO18Cu8a0NR5PKO7RzibLlEp6Az0gSzFhRvwXHGW5NIH4BjzDG-EkfyqecqQk1f4rzBt7xT1EIPguZwc-Nx9EQlYQBS7HNXJUcdpOcuhio2SwVbAQOQCag9mRl_mUPzFWL0gHhhYj7S4Vu8030T6_TYBA9l5ZmhSMKuBlX7K8fMHHRtYQM2YBY8XFavAl_XayDi9O5jsGtjStsuaw813Kp1mVcmS0WJhD5_K7XYJUcmUyoDXlE-D8BfdnjBVLH3hl0wn4M9YQEwAAekzD9irBRsH6pN84vzmcFSKXmD-JQ4T3eYoCJQTkTzMvVaWTtBerBrLFYSLP7fn0JougWXcmkcz8r_XbHNYQGha4L_nf1DnHeeMbee7TKGD7t71ciT4RAXKs2BLZRLdLogZbSsypCmuHnyxC6Hq6Kc9XG3aqwepnKpQnsVqqNlYQLrOScayqIuRwpXd7mJiIgn2QTx0uhgFvrZDG57WQyaZZvynkan-1ujtYW2EbVTbswfK3OxVr-BcAZCswicaR3xYQAa2b5ZtfdtrJaWIp9AjRuEgbW2fg0EB7jsSEY9DvwvC8KcHQnhWGS4k-nFEpO9Tg-AdBFHfyrycRVj6J-ogu49YQK-K8BOhOzeKlwCf1V7hV2aGQcg_JgQIJP4EsmKrsz_nRpDY0bdYsBQWd9wPEP1MptS4M2FmfVNOffv99IrRundYQFDGzoG1icndZ276cBKWDgPKIlUF_yrYnEuGqnAsHPtx7g_e0vVbkRqL2R-G45jWDox_Xmso_8ewXJnLDtT5wQtYQOHD3zrgXljpcZplXn5mi9I0zQClW_O4r0HYrAxWCTK_MaGYmo2CUarXjrDQb-3rWLo0yTiKArViyJV72eOC6FRYQIBzLGvDt-d4hNgLecDloc8oN6MSJeju5pVIl28IUjpVy-XHWNSLA7aGMDdbm8vxxKr78YmuSL6cEJitdngn2YdYQMjnJRceRI4_hmTY88eVwgnaEeXFG8i-dm9rMSLwvX9P36cUlRFnRHpuYTFiykQvQZku4iqhrLnhy9Lp37twlD1YQGYIA78SPq2lgGkN7NtvLpbVPantvQYdcIVY-OWxY2-7wdugLGLqptokNGaU9ttd7WsOhgXlYmZpe7I3yPfVe-xYQJmo_w6td-BbA2Yzc_A0FshP33gtqYYZ640K3WgYsYaa0Yyip-bHxFX6x_hXJO6wT1UKYXk9LctHju00iJc-PTxYQAhUbC90Z32AjArneEZPF4yaTGfPXVXbjfYsrZmx_EHPQIWL7GS2YVT57SJnmf5b1V1BPFvX6PPwyHapznGuLNFYQHmPCUuInmLTNDe3YK_tasawU6L-6x0P9VT3RNfM1RL6tHx3rhKx24Vi_CQvAArRZKUR8EmmWR0YKik-j8mXiblYQDKFbIpxjJmW74tq-6fabVuT6IIxOIs_8XU8pARe11ta3Xz6bBFp2TvOd2vX1dhSeNDz1Edk00T3cshHnDJ8y5lYQERYnuqzxmdy1zg_8CHEWJvH0ddvJgvkrECL4aUBsr3q3V3UE6XNqP3DvPgDiEUHVLA9LXjv31fXTzBrTaUeNJ9YQDvrG7bLTYWq2SjKItDGtdapAZhhP2gZGUaqKPx14BAob66fV5Lb6qjCaZskO3uc8HJy0zDTeFKW3R8789Yx1l1YQF6WUEnQFReG27Jeoi8Nw132o3apMJjqwiL-y5sLcu6A7davI_gwoqnhCfBJknwYdoVCiNeUzdfx7aZtq3Syf_hYQBw6juqAXZDzt_XVJ_RlNUtQtGAxbjuKqD0644EewZlHxFDUl_byCefGk8KDgdvK1IeLOljqnKLuOvoIAWTgi3FYQFZq2YH8AhIb2fCmZV9c23tjUdAse-s2x6U-Zj_q8jepqQEb3LwGSm_HphTrizZreTOgjJ7lRc4ACOgVoY_rfa5YQBl0VgYCPZaIbyeIYZm8RwnPwC3Y2D0rA1pPeBvum4u3NFr_ZXYZsHP6iPYwi-Ihjh2Umi1qwg6Z9cUwnRpknRRYQK8ipui-dxj6YE5uAALfUzhWHyKBZ88SR269eq-2MC5i2NwOFXnV_yU3fCVobaZy_VMIhaCgci1Knp7rSSctdVpYQMhcJ2Mva248_0rVX4O60902Dr5V_cGhgXMfda0pQje9WrzDdp3H4BI9gZOI--_xNht7-9Wi6pcPTDUvb0DCUH9YQNamMgAc7VBMgSqi0jfytCQhLreABCu0MW7Na4eRuZ3qgBICCjBXVIyxWvvbZryAc9ex-f0gid_f-zVMLdrXEHlYQIFepXikt7cP7PvrAhR1lPA0HAXgF_WXNFV1oPOs8qc4WIjNrCfCIe79q5tc8LRJ9p2J-fZkv78sHHXnmvYIWp9YQFQU58uzreYyF1UghiVAjU29u-VHCwopjgQ-ocx30BRE5AyjqBf5tOtn-osUHMefSDYYeD2zM8h5KeW1KksGFxxYQO-jBWHaFcn0OJveWUSGdne_KAVPAnv9Z6hKMdSb5jcxDwT1QLau3rrvJbrm9mvuhjWOuVP3eFebXwiOZhX1lfBYQInT_lTbaLeRMVbygglIMul6iVSjIW1_F1VwMU2lV8y2hHP5Ep_4A5BdC9YWuh3FhDMKCaeys3MvrwKQd_vTDbRYQPJttpHA7NBSmDUiMH_joZBh3xH8u1NTd4ze03n-1fpUVilUZpnFI9_U3bijBZ2Qv8WC8FVHN2Iy1kLKPvI8AxZYQBbj3QM0pql7sa6gaNrVu34aezB53w0A8Eq6XDryUAof79H4_OtLi6lGaGPT1mmY5fwhBZnXZCbp2Ajl3Soa231YQC6BRKjPWyYpOVWlbL1H6ZFcKf3_3uSqZIV6E2lIH5xmExFLdFvkNIC_tVRrkYfW6J6s99VlXtmHtO_EXFS2rf5YQKo-RNHN_7he-1lD04M0RqYNovl_WCmEXXVmA4hqSoZBiViVuiZgGNl-P7lOh7L9etTyixT2VitooFOM2UZ7GuVYQIlbihMwLE6oOIDy4hgV0vxFdY-44ajA93rYWzPDLXCAVgcpoR_5sJ0cMnK8POU0PcmdJ34kdk3LZlQXkC8t6_dYQIY90ylkbDht9EhXRQQTrK9nEgzwjmQAm6UVtnVxdUbpuwoGqHJdawvW-75a9arQO5ujr-zUgLP4OQGzfRdGW-JYQJuE1bxL2DdP3AWnU81may76aZlTwBy-yWXJzcv-m4yVlOxwIfJuGzMU7K3NKg_8ZJzCgLAfagalza4kUpejpaJYQAIiXEpc_rGveZPyp_XflSFGWIsUybbMdKtqEcO1Dtw73fmYKkqtftzj4hp66g5fheI-xC2ZVcy8oMTnmC4I3tBYQHHNy5LvZyHbT9BaJmAC9QkibDFCFqp9b57KOlvYYL962-IjMQB5DH84uGUy0wtTHkvEfBrVkD5LOQ17DVcdxTRYQFp7ho_hRglLV6VEZWpq8gcZxcAVQQSTBXbWpGF-IEW9L69bMJrd3cv8uPZgB3OO84Iv9O6q7EWfQbqPki3HWUVYQLMTE30iL1F3jxxjaiy90fMuBEdEaDJVSt33BenLP48LY2QAwXFjwrA8bhesqZNEK1GEW3QqNdyDus4prlCajblYQNx51EWnZsI1_IzIWy6kqRIVVDv4zjBf3QhkZC1ClOJJUzEClFEw0-v0aISNiKW9x4MWLoMYdqq-xWDTqcZ7xGRYQBys4f52gNKDNMXjEJWjUlo_hsiCUpktboO2jOVqz1Oh2-jKAE4K7NbdXfa32mhPl1IqbT1ZnVhyn_m3vuYaZQNYQGoSJQa9mDvlkX7VV2_5MsUmIswAwhlgl1F8BxMIyBGv4nMZaPFwXtE8HDZHNlwYex5rppbESk_txwW5PcKGR7tYQDoQQVZ_1qAx3VHdN2dhxz7zUdgxK_o1BxAVT3YGq7UqModuCNt3-aza3Ig4p8c-0Y92heIyeCcwfoze49bY_n5YQMKlNDj7ug_1lYiDJOhvR7Mi6GFab-MSyx3pc5ZTp3NagbJnzbNOEiW_JTNvgUUhex2ktKa7ENP94i57TUt5U-hYQDnOtNsU7FNrpj5DwPdDRUz6ZE6f0TsSDkRtCmdw5Qvp9BoR2qnYn_2NsQP0TAmlp4FL5d6v1ZHq1brjw-pC_4hYQGeTifsRytqJzJxhXYNcGPuLOoto65CW9etchmlGVRdaF4CiLxxM5hdCe1bXer1lZ4ZNs7oD_S9M0WCgP7uedsJYQFlT_Ocb5HY18Xj7Y2m6JHS4oGvPGuHsJJKsm-OPoX4kigSOIHbJfU3pjuajZEBHiwSJ6matCv_Pt72NJzTFaVtYQLeJxnz7y51pm2F4oicxf2NrWzw1mw0e8mQTZI_JV7RjTP1-CjCm9raURuLOqlKLRr2VHGL1Nd60gN8FPBopL5lYQKkefPVfggh7yPTFwFPOhzlOkE-I3pD3gN4q8iiwbkt17laQwAEEa4ZH6oOVf1vnlcLFwodThoR6gQzy3qK-EllYQKDoh5UPuTJRSOTUarsBTE4FAJFpWoC009m0QgPpNyzxNettXV-soZNCiaMoDcMAJGyRYFbf7vPptLHBiSeR56dYQMMZrLE6O6LFder57FTqrQx4ZgWNd2TXUZkibzbNc18WKSeBNFsKxtnW2ugXYVpOU7D-9R6GEeez8hQTINKtyl1YQG_Ge2jLX4Mqm4QnRLPY7_E2pXvy_LyLFycpOv5TvcugHrKdlPy0Y1bkCM2H4x7dtsmq0tEEfXxqe7hk7EM0-NVYQLPx4berbtzB3ov5ayx0HA0W8LSIhNFBhn9DrxFdI8zNi3RyCzyVcCGfn6Zwh6f2JHpG2-WjBKtWH_lRX6bG0ItYQArggQLxn0Tg_lf2v1mXJjB-Ohpg-qC9bp5uUcdgzpdkyBHoynZ78uAWO8iudiCmL4zU7fg-8VuWhGxW58rO_UpYQGZ82AHAeuhOlpYbPP2CNCefv3dOpyBcj5_Z8ySD5KeYexKhGmUDT3n8Qcs7eSQxGiJFq2-cYSgIMFn3bKEHAUZYQFexcMeJY72uBY1l0fzYnNtwlDOlG2srnosu-vP7i6gntjJTbpztuAUq1QQ5OpCvlEvzbNeM4hvKVhfmqpFpU-tYQLg4HoxyRwcCcqxNkr14qD5zBiUouYWlQk8sHnaP7iV2tCpQNu_gDFBPTzesQJldvZlTf5qLmnZ4wOYXgEK0SORYQEgfLsNsClNepc9SZWe3oL-FcejQljFCURsrz9gYiKci2H_8qW0hOfOnAHLlfKnaXoDYgynLt5dUYzUtNwm2dMdYQP_hKN0Nlv6pBhToqOJO76IpvZZf1zrhR6TZTV6mRTisUxPznaqFogPoEgChLojBrkSk_uvQ09cCkblvboavfUpYQJ7fXpa7P5cuJsI5Tra2rMGcQFv-N5he7a_xXldAHNleOZ4WS_HGBIqmfVP2qr72B9BsVzM2Gsifn2NfhTbfNMZYQODm2vpigonMjJOOCSfexr1QJJdoohNvyADymUA7xVfrcaFdXzrfPvcgQfSyWsILSv_vZfdnYKpAxxwwIhTcbC9YQMcPG60qgnxrLBJgt1SPEoOv5kB42E6oRjoGf2iIYbRAKRzTmYfJ5clkTzlSVKK8Nyzs8kA7GS3UQof7NXYeRDJYQLR8p6otqdA8n-3imTmjyXL1DNjmB85EjN_Hm8HokiXahKTLF81ufKzxnXsaKJvP37o_NwIfDCB1gUNa8Q1BcvFYQM2aSGoCrYNjuo2M32HBkL5r4INE2uL66N4-2QF79TnDR5ZnUq3spO18ur665Y49jng6Io67eTwIlSKwuFn4Wg5YQL8kHBYZCo-PPjHRllKp3_eVet0__NO7Xh5m6VLRdh4NU096spI5nQ1S5fVcyF-BrOXdxSUc2dxEK57NJklhvvRYQEWbBDN4sv6pbBZn4RaTQGXGWUxG-gzQcM6PNDBj8hUK7r555EvFX4gJqNMxHVlit5c2-vP1_egbs-IVvW2EX5pYQIYVeV07vw_fKCkI47TlcYVW2NbHpY-2T0NBpfedC5opj_0hZfHUVnHXSqyyLUy3RxtBZYkwt64OBz7G6W8mz0xYQO5WGXHup6raEWgqB7lIU2yuQMt5EQ24fUKD0n-up6CI2P8qxgjZJb-uwpO1onCyiX1txbcZHEglvpxoKVHECmxYQG_UfGAyx_nylflzvou9YLAo5WOBEu8Q-ueGsFu9mN_sKzZrrQ8Ad3SH89Qu7gsJIDJhNBg0m7Lo2pjhxpORISxYQK-w1aPMErM3xUajyWeF1t6QW-z_nxq4BR50qPm4RLNuHIRzkbT2bvTTle6vkwIKiEJECJr5xiZ4YXyCURyTn2lYQCxeoieUkw64nj-J5ippv67nX1k0oYHm7FhtScjvMeDTc0iFRXja4fZfjpk50TgVjhcK9M14VmnEhQVyHCSR342A",
    "type": "DataIntegrityProof",
    "verificationMethod": "did:key:zDnaexEHa3xyCcG1pNCj65VPcbrYrrxVfxMW2qCsDN3XzqzxP#zDnaexEHa3xyCcG1pNCj65VPcbrYrrxVfxMW2qCsDN3XzqzxP"
    }
    }
    ]
    }
    }
    }
    ]
    }
  9. The Enterprise Wallet acknowledges the reception of the credential and closes the DIDComm thread.

    {
    "type": "https://didcomm.org/present-proof/3.0/ack",
    "id": "e2f3747b-41e8-4e46-abab-ba51472ab1c3",
    "thid": "c6686159-ef49-45b2-938f-51818da14723",
    "from": "did:peer:2.VzDnaeXJT2DCDJyzRPXGErHYevjvZw85UT8GKnVxVBieH2mSmi.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVhKVDJEQ0RKeXpSUFhHRXJIWWV2anZadzg1VVQ4R0tuVnhWQmllSDJtU21pI2tleS0xIl19fQ",
    "to": "did:peer:2.VzDnaeVQ53PrRWHhijjTCwRhez7927X92evThvdnHYQVz6mt4i.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVZRNTNQclJXSGhpampUQ3dSaGV6NzkyN1g5MmV2VGh2ZG5IWVFWejZtdDRpI2tleS0xIl19fQ",
    "body": {
    "status": "OK"
    }
    }
  10. Credential is stored in the Enterprise Wallet

Every Natural Person that enrolled at the Bundesanzeiger - Enroll Natural Person - will be referenced in the Enterprise Credential with its DID.

Users with signatory rights who are referenced per DID in the Enterprise Credentials can proof their rights by appling an authentication proof to the presentation of the Enterprise Credentials. Users without signatory need to present the Enterprise Credential and the POA-Credential to proof their rights.

  1. When the registration process of the Enroll Natural Person was done and the DID was stored within the Bundesanzeiger system, it will be referenced within the Enterprise Credential. As a result, this Natural Person will be able to present the Enterprise Credential to others as proof of their specific role.
  2. When the registration process of the Enroll Natural Person was not done and no DID was stored by the Bundesanzeiger, a unique identifier will be used instead of a DID (e.g. urn:uuid:5042da0d-3675-4739-8c60-1c58390540a0). In this case the Natural Person can not prove his or her specific role when presenting the credential.
  3. When the Enterprise Credential was already issued and the Natural Person has verified himself or herself after the issuing process, the Bundesanzeiger system will analyse this, revoke the old Enterprise Credentials and issue a new one, including the new Natural Person DID

Result