Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add identity-vc context for tradetrust #81

Merged
merged 8 commits into from
Nov 1, 2023
Merged

feat: add identity-vc context for tradetrust #81

merged 8 commits into from
Nov 1, 2023

Conversation

cavacado
Copy link
Contributor

@cavacado cavacado commented Oct 13, 2023

Tradetrust is embarking on a pilot that requires a new context document to be added to a typical oa-document.
This is to ensure that the wrapping functionality still works for the new document type. (even though we will be moving away from the main trunk of open-attestation)

Here, the context just indicates that the value is only a json literal, and does not participate in the expansion for the context.

Ideally, we should fork this schemata repo and reduce the documents to tradetrust specific documents and that could be a future action for whoever is taking over tradetrust.

Heres a JSON-LD playground example that demonstrates the combined vc
https://tinyurl.com/5bwdh8sj

Copy link
Contributor Author

@cavacado cavacado Oct 18, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Whats the main difference between this alpha context and the one done by Kyle?
First off, the name space is different from oacred to ttcred since this is fork in the road for definitions
As such, all the OpenAttesation names have been renamed to TradeTrust.

While @HJunyuan was developing v4, he omitted certain non-standard properties from a vanilla VC such as network and attachments but for tt's use case, these are important so I have added them back.

Lastly, due to the introduction of identityVC verification method exclusive only to tt, this has to be added into the context so that our wrapping algorithm knows how to process it.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Whats different from this file as compared to the one in OA?

Mainly more defiintiions so that we reference them instead of duplicating them in the schema itself.
The key change is the addition of the optional identityVC inside of the issuer.identity field, which would be critical in the idvc solution for tradetrust.

@cavacado
Copy link
Contributor Author

cavacado commented Oct 20, 2023

{
  "@context": ["https://www.w3.org/2018/credentials/v1", "http://localhost:8080/alpha-context.json"],
  "type": ["VerifiableCredential", "TradeTrustCredential"],
  "validFrom": "2021-03-08T12:00:00+08:00",
  "issuer": {
    "id": "did:ethr:0xE94E4f16ad40ADc90C29Dc85b42F1213E034947C",
    "type": "TradeTrustIssuer",
    "name": "My Own Company Pte Ltd",
    "identityProof": {
      "identityProofType": "IDVC",
      "identifier": "My Own Company Pte Ltd",
      "identityVC": {
        "type": "TradeTrustIdentityVC",
        "data": {
          "@context": [
            "https://w3id.org/security/bbs/v1",
            "https://www.w3.org/2018/credentials/v1",
            "https://stg.issuer.myinfo.gov.sg/myinfobusiness/schema/corporatebasicdetails/v1",
            "https://w3id.org/vc/status-list/2021/v1"
          ],
          "id": "https://sbl.alwaysdata.net/oa/credentials/123456789",
          "type": ["VerifiableCredential"],
          "issuer": "did:web:sbl.alwaysdata.net:oa",
          "credentialSubject": {
            "uen": "198801234E",
            "companyname": "My Own Company Pte Ltd",
            "type": ["CorporateBasicDetails"],
            "id": "did:ethr:0xE94E4f16ad40ADc90C29Dc85b42F1213E034947C"
          },
          "expirationDate": "2023-11-01T06:45:43Z",
          "credentialStatus": {
            "id": "https://sbl.alwaysdata.net/oa/status/1#325",
            "type": "StatusList2021Entry",
            "statusListIndex": 325,
            "statusListCredential": "https://sbl.alwaysdata.net/oa/status/1/325"
          },
          "issuanceDate": "2023-22-13T01:35:08Z",
          "proof": {
            "type": "BbsBlsSignature2020",
            "created": "2023-10-18T07:14:46Z",
            "proofPurpose": "assertionMethod",
            "proofValue": "tqvUVZOPaY/A+7Wu47HZIYbboPU/MPGhb1EPLUKKPRwmRe8QJ/dzjRviQ5fAbR88TjSalqLbaBeopNocjrl7TmzCOlLQxGeNC4El1TCICu5tiX0HxGSNAPY4t5CglTLMTsdu5kg4f0a5MGQTnFgwyw==",
            "verificationMethod": "did:web:sbl.alwaysdata.net:oa#didkey"
          }
        }
      }
    }
  },
  "credentialStatus": { "type": "TradeTrustCredentialStatus", "credentialStatusType": "NONE" },
  "renderMethod": {
    "type": "TradeTrustRenderMethod",
    "renderMethodType": "EMBEDDED_RENDERER",
    "name": "INVOICE",
    "url": "https://generic-templates.tradetrust.io"
  },
  "credentialSubject": {
    "name": "TradeTrust Invoice",
    "id": "urn:uuid:a013fb9d-bb03-4056-b696-05575eceaf42",
    "date": "2018-02-21",
    "customerId": "564",
    "terms": "Due Upon Receipt",
    "billFrom": {
      "name": "ABC Company",
      "streetAddress": "Level 1, Industry Offices",
      "city": "Singapore",
      "postalCode": "123456",
      "phoneNumber": "60305029"
    },
    "billTo": {
      "company": {
        "name": "DEF Company",
        "streetAddress": "Level 2, Industry Offices",
        "city": "Singapore",
        "postalCode": "612345",
        "phoneNumber": "61204028"
      },
      "name": "James Lee",
      "email": "def@company.com"
    },
    "billableItems": [
      { "description": "Service Fee", "quantity": "1", "unitPrice": "200", "amount": "200" },
      { "description": "Labor: 5 hours at $75/hr", "quantity": "5", "unitPrice": "75", "amount": "375" },
      { "description": "New client discount", "quantity": "1", "unitPrice": "50", "amount": "50" }
    ],
    "subtotal": "625",
    "tax": "0",
    "taxTotal": "0",
    "total": "625"
  },
  "proof": {
    "type": "TradeTrustMerkleProofSignature2018",
    "proofPurpose": "assertionMethod",
    "targetHash": "84edabc618b2a5a7bad7eee9b58c287e9a39959d231eef3ab9270bd99922e54c",
    "proofs": [],
    "merkleRoot": "84edabc618b2a5a7bad7eee9b58c287e9a39959d231eef3ab9270bd99922e54c",
    "salts": "W3sidmFsdWUiOiJlMTJhNTk0ZjkyYmNjZjhlYTkwOWIwZmQzZjg3NTMzOGFkOTEwNTM3YjFhMTUwOTQzZTk2MTM2MWI4MzEzMzM3IiwicGF0aCI6IkBjb250ZXh0WzBdIn0seyJ2YWx1ZSI6ImYxMmQ0MDFjY2YyOTk4ZDQxMzBhZTc1ZWQzMWI3MjI3MjA0MTBjYzEyZTRhYWY1MjEyM2MwNzdhOWJkNmUzM2QiLCJwYXRoIjoiQGNvbnRleHRbMV0ifSx7InZhbHVlIjoiZDYwN2NhMmM2NDk1MTNjZDliNTQ2YTA1OTdiMzNkOGE4MTkzNWYxNzE1MTYzMTY0YzQ5ZGU4NTBkMDY1NTE5MCIsInBhdGgiOiJ0eXBlWzBdIn0seyJ2YWx1ZSI6ImJkMWIxYzQ1M2I5MTFiMjQ3Zjk0OGM0NmRhNDRmMjFkNjYxYzMwYWMyNTkwNzgwYTM2YjYwNmE3YjY1Y2I2ZTciLCJwYXRoIjoidHlwZVsxXSJ9LHsidmFsdWUiOiI0NWQyNzNiZTJlNzc5YTA0YjQxNmVkZjhjZjBhMTVlYTEyOWM1MzIyMmJmZDFjNmUzZTgyMTJkYzhjYjQxMGZiIiwicGF0aCI6InZhbGlkRnJvbSJ9LHsidmFsdWUiOiJhNzYzY2M3YjkxN2ZjODc4N2Q5ZmIzMWM4YWQ3ZjUxYmQzNTQ0OTU1ZDg3ODEyZTFmN2FiZWM5MTI0YzhjYzM0IiwicGF0aCI6Imlzc3Vlci5pZCJ9LHsidmFsdWUiOiI5MWVlOGZkYTY2Y2EzMmJmNmFmY2RiMDEzMzJjMDMzNGRhN2EwODZkNTZjYzg2NzhlMTUxZDM5ZjFlNjQxYzhlIiwicGF0aCI6Imlzc3Vlci50eXBlIn0seyJ2YWx1ZSI6Ijg2NDQ1NzUzMjlhMGEwOTdmYmIzZTE1ZGEwOThjNTc2OTUyZDYzMWNhOWFhNDU4MjZkMzk1NTYzNzI3YThmN2IiLCJwYXRoIjoiaXNzdWVyLm5hbWUifSx7InZhbHVlIjoiYTEzYmNjYTBjODZhMjljOGZjZTM2MTgzMWU0Y2Y2MWJmMzAxYTg5MTY4MGMxNzRiNjc5NTQ5NDE2MTczYjI1ZCIsInBhdGgiOiJpc3N1ZXIuaWRlbnRpdHlQcm9vZi5pZGVudGl0eVByb29mVHlwZSJ9LHsidmFsdWUiOiI5NTU4ODY0NmUwYjBlY2Y5MzgyYjExZjEyYTI0MjdiY2M1ZDczNDQxZGExMDQ3ZTI5OGNjN2RmMDdjYzEzZjNiIiwicGF0aCI6Imlzc3Vlci5pZGVudGl0eVByb29mLmlkZW50aWZpZXIifSx7InZhbHVlIjoiMTQ2ODY5YTlhNGU2MDNiYjUyYTI0N2M1MzFmYWM5N2RjMDIyMmY0YmQzNjY5ZWRlZjc4NTEyOTgyY2UwYjNkZSIsInBhdGgiOiJpc3N1ZXIuaWRlbnRpdHlQcm9vZi5pZGVudGl0eVZDLnR5cGUifSx7InZhbHVlIjoiN2NiYzNiZTI4ZDkwMDc3NzIyOGNhZDVhYWYwMjc4ZTkwMzE1YTIzNTExNjdjOTgwMDExMGRhN2ViYmZkOGRmYiIsInBhdGgiOiJpc3N1ZXIuaWRlbnRpdHlQcm9vZi5pZGVudGl0eVZDLmRhdGEuQGNvbnRleHRbMF0ifSx7InZhbHVlIjoiOWU0MjJlZWUxNTk4MDljZjcyNmQ4MzIyYmVlMDE2YWI1ZWRmZDIxM2QwZDllNWNiOGFiMDgzYWMyZjRjMjU1MiIsInBhdGgiOiJpc3N1ZXIuaWRlbnRpdHlQcm9vZi5pZGVudGl0eVZDLmRhdGEuQGNvbnRleHRbMV0ifSx7InZhbHVlIjoiMjYzMjdkZjVkNmQwYjRmZWQxZjkxZWExY2U3YzZhYWU2M2ZlOGNmYjhhZjExOTg4NzA3YmFkNGNmYzE5MjVmYSIsInBhdGgiOiJpc3N1ZXIuaWRlbnRpdHlQcm9vZi5pZGVudGl0eVZDLmRhdGEuQGNvbnRleHRbMl0ifSx7InZhbHVlIjoiMWE2OTI0ZDQ1ZjZhMzEyYThiMDVlYzlmZmVlMjBmMzVlODZiYWUwMmNlNjk3ZjdhZTNmOTBiYzkyMGQwNzA4YyIsInBhdGgiOiJpc3N1ZXIuaWRlbnRpdHlQcm9vZi5pZGVudGl0eVZDLmRhdGEuQGNvbnRleHRbM10ifSx7InZhbHVlIjoiZjEzNTJhZTIyZWVmNmI2YzhkNzM0MWRjMzNjNWMxYjIxMmE4NzEwZDU3MzM1Njg2N2YwYTQ5N2UxMzkwNGRkYiIsInBhdGgiOiJpc3N1ZXIuaWRlbnRpdHlQcm9vZi5pZGVudGl0eVZDLmRhdGEuaWQifSx7InZhbHVlIjoiZDBkNzQ4OGY1MmFjYTRlYjc3OTQ4MTNhZThlMjYxYjBkYWQzOTBlMjgyYjUyYThjYTU4ZDViMDk0NTM5MmZmNiIsInBhdGgiOiJpc3N1ZXIuaWRlbnRpdHlQcm9vZi5pZGVudGl0eVZDLmRhdGEudHlwZVswXSJ9LHsidmFsdWUiOiI2YmJkYzhiNjNiYjU1ZmEyNzEzZGE5Y2IzMzcxOWNkNTZlMjgxYTE3NjE0ZmVlNTVjZTUxM2U5MzlhNjdiNzdlIiwicGF0aCI6Imlzc3Vlci5pZGVudGl0eVByb29mLmlkZW50aXR5VkMuZGF0YS5pc3N1ZXIifSx7InZhbHVlIjoiZjBmNTM1ODA4OTMzMWQwNGVkMTUxMzVlMWNkMzEwZGJlMjdmMGFiMDQ2OWNmNTY1MmQ1Yzc4ZjUwODM5Y2RiZiIsInBhdGgiOiJpc3N1ZXIuaWRlbnRpdHlQcm9vZi5pZGVudGl0eVZDLmRhdGEuY3JlZGVudGlhbFN1YmplY3QudWVuIn0seyJ2YWx1ZSI6Ijc0YzczOGY1YjYyM2E2YjhmNjVlMDM3MGQ5ODBiM2YyMzU1ZTQwYjhkZjk4ODRlMzMzMGM3NTU5NmFkYjk3MTQiLCJwYXRoIjoiaXNzdWVyLmlkZW50aXR5UHJvb2YuaWRlbnRpdHlWQy5kYXRhLmNyZWRlbnRpYWxTdWJqZWN0LmNvbXBhbnluYW1lIn0seyJ2YWx1ZSI6ImM1ZTFhYjkzNTIwYWRlNjFkMGZmZWExMGQ2YmU0ZGY5NTVjNzc2MGY4NzdhNzMyOGY2Y2U4NzYyYzhkNWIzODQiLCJwYXRoIjoiaXNzdWVyLmlkZW50aXR5UHJvb2YuaWRlbnRpdHlWQy5kYXRhLmNyZWRlbnRpYWxTdWJqZWN0LnR5cGVbMF0ifSx7InZhbHVlIjoiMGYzMmZiYzE5NTRjMjVjNmUzYmY1ODg3MjVjNmQwOGQ3OGE2MGQzYzA5NWMyNjBiZTZkODRkNDc1N2YyMzc3OCIsInBhdGgiOiJpc3N1ZXIuaWRlbnRpdHlQcm9vZi5pZGVudGl0eVZDLmRhdGEuY3JlZGVudGlhbFN1YmplY3QuaWQifSx7InZhbHVlIjoiOWJjOTk3MDFkNmRlYjM4OTY1OGE3N2Y2ZDg2ZmQzZTAzNDhmYzQ1MGZiOWM1ODA0MTJmNGRmYjVjNmYxMzBlYyIsInBhdGgiOiJpc3N1ZXIuaWRlbnRpdHlQcm9vZi5pZGVudGl0eVZDLmRhdGEuZXhwaXJhdGlvbkRhdGUifSx7InZhbHVlIjoiNDFkMjA3ZTY3OGUwYzQ0YTRhMGU2MTgxZDFlNzg4NzY1NThhNmY3MmY2MWFjYjRmZDhiYzhhZjYzNWJiOTUzYiIsInBhdGgiOiJpc3N1ZXIuaWRlbnRpdHlQcm9vZi5pZGVudGl0eVZDLmRhdGEuY3JlZGVudGlhbFN0YXR1cy5pZCJ9LHsidmFsdWUiOiI4MmY1YjM3ZjczMmQwZThkNGUyOTdiZDJjOTA4YWM3NmQzYzQ4MTg1MjBlMjJjMmIxMjMwMjk3ZTNjMDg4ZjFhIiwicGF0aCI6Imlzc3Vlci5pZGVudGl0eVByb29mLmlkZW50aXR5VkMuZGF0YS5jcmVkZW50aWFsU3RhdHVzLnR5cGUifSx7InZhbHVlIjoiMDExZWE5MjA4MmJjZmMxNTM5MTU4ZGY4ZjFkZTlkMWMzMjVhNmU1NjM1YTA4NTk0NDE3MGEwNGVhNmQ1M2U1OSIsInBhdGgiOiJpc3N1ZXIuaWRlbnRpdHlQcm9vZi5pZGVudGl0eVZDLmRhdGEuY3JlZGVudGlhbFN0YXR1cy5zdGF0dXNMaXN0SW5kZXgifSx7InZhbHVlIjoiZGEyNjgwMjc3MmUyYTIwODMwZWYyYWNmNjU5OTI3NDcwMjhhNzlmOGE5ZDExYjAxZDlmNDVhNzdmZmQ5NDhhYiIsInBhdGgiOiJpc3N1ZXIuaWRlbnRpdHlQcm9vZi5pZGVudGl0eVZDLmRhdGEuY3JlZGVudGlhbFN0YXR1cy5zdGF0dXNMaXN0Q3JlZGVudGlhbCJ9LHsidmFsdWUiOiIwNjVkZTU1MTliNjZmNTBjYTc1YTNmY2RkZjRhNWM0NzRjMzhhZDM2MWIyMWU1YjI5ZWVjYzU3Y2ZiYWNlZTQ4IiwicGF0aCI6Imlzc3Vlci5pZGVudGl0eVByb29mLmlkZW50aXR5VkMuZGF0YS5pc3N1YW5jZURhdGUifSx7InZhbHVlIjoiNDJhNDU1MmRlZmIwYjI5MDcyYjE2ZWUzY2UwODA2OTJiYTMyN2QwZDQ2NDI2ZThlY2FkNTcxNzc4ZGViZGQwMCIsInBhdGgiOiJpc3N1ZXIuaWRlbnRpdHlQcm9vZi5pZGVudGl0eVZDLmRhdGEucHJvb2YudHlwZSJ9LHsidmFsdWUiOiI0MzJjNGE2YzExNjYwMDJjOGRiYjMzMDkyYTBmMmE4YzgxNzllMjE1MTk3ZjVlMTgzZmI1MmQ0Mzk3OTlhYTVmIiwicGF0aCI6Imlzc3Vlci5pZGVudGl0eVByb29mLmlkZW50aXR5VkMuZGF0YS5wcm9vZi5jcmVhdGVkIn0seyJ2YWx1ZSI6ImRhZTIxYjhlODZiMGMwMmYwYjg3Y2UzMGQ4NTMxYmNiMzI4NTNhZDQ2NWY4NmYzNTliYWIzNGY2NjllNjJmYjQiLCJwYXRoIjoiaXNzdWVyLmlkZW50aXR5UHJvb2YuaWRlbnRpdHlWQy5kYXRhLnByb29mLnByb29mUHVycG9zZSJ9LHsidmFsdWUiOiJlNzRkNWQ1YjFkYTdkZTQ5ZGQxZmUwMGY5MWYyMzRmN2U2ODZmYWVmNjU4MzI0MjQzNDZkMGVmYzBiYmEyMmFiIiwicGF0aCI6Imlzc3Vlci5pZGVudGl0eVByb29mLmlkZW50aXR5VkMuZGF0YS5wcm9vZi5wcm9vZlZhbHVlIn0seyJ2YWx1ZSI6IjM4NjgxNWFiMjIyMmM2Yzg5N2JlNDRlYWRiZmUxYmE3NTkxYzdmYzkyMjJmY2ZiZDA3YTZkZTE3NzA5MTgyYTciLCJwYXRoIjoiaXNzdWVyLmlkZW50aXR5UHJvb2YuaWRlbnRpdHlWQy5kYXRhLnByb29mLnZlcmlmaWNhdGlvbk1ldGhvZCJ9LHsidmFsdWUiOiJlNTQzNDY2ZTVhNzVjN2QxMDczNjVkZThhMzcwNGM2MmIwNGVmYzliN2I5YWRiYjdiYWMwMWUwNzBiNjE0MzNkIiwicGF0aCI6ImNyZWRlbnRpYWxTdGF0dXMudHlwZSJ9LHsidmFsdWUiOiIwZTM5YjA5OTdhMWRiYjkyMmQ1OTBkMGIxNjVlMmUxYjQzMGJkZjYxNmIzMmUzOGVhMWE5ZmU5ZDc3MDA2YzQyIiwicGF0aCI6ImNyZWRlbnRpYWxTdGF0dXMuY3JlZGVudGlhbFN0YXR1c1R5cGUifSx7InZhbHVlIjoiNDNjMjFmN2I2YzdhNmUyZjA3NWIxODk5ODMzMzQ4ZmFjZjk5MWVmMjc1MzQxMTI1MzhhYWUyYzc2Yjc4N2MxZiIsInBhdGgiOiJyZW5kZXJNZXRob2QudHlwZSJ9LHsidmFsdWUiOiI5ZDliMzkxMWVkM2Q2OTU4ZDdiOWY3ZGE5Zjk0NGNmMDY1N2Q5OGE5NzVmNjgwZTU3YzJlMjQ3NjRiZWE1YTNmIiwicGF0aCI6InJlbmRlck1ldGhvZC5yZW5kZXJNZXRob2RUeXBlIn0seyJ2YWx1ZSI6IjcwMTc4ZGE4ODVkNGE4MmEyNjJhOGNlYjcyY2I1ZjA3Y2FlMzdlZDUzYzI4ZTliZWM4MTBhNzdiMzZjOWFkMzkiLCJwYXRoIjoicmVuZGVyTWV0aG9kLm5hbWUifSx7InZhbHVlIjoiMTg3Y2MwNmNkNGJmOGZjYWZhMTQyMGJmMzI5YTIzMTRjZjJmZjk1NzkzNTkzZjY2MWZjZmY3ZGMxZDA4YTNlNyIsInBhdGgiOiJyZW5kZXJNZXRob2QudXJsIn0seyJ2YWx1ZSI6IjAyMDU2ZmQyODI5ZTIxNzEwY2QyZTRlYzVmZWUxNjVmMTcyMDY1MTA0NWNlYzdhZGVjNGIwMDYyYjllYTI0MmYiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QubmFtZSJ9LHsidmFsdWUiOiI5ODVlYjU0YWYwMmUwOGIyZTRkMDk0YjE2NTgwYjFmMWE5MWRkMzk5Y2JmNjZkZDIwOTI5OTMxY2ZiMDdjZDBmIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmlkIn0seyJ2YWx1ZSI6ImE0NDdjODA0ZTdmZjBjMTBlYjFiN2JiMzU4ZjYwNWRmNmIzNzBlN2M3NjI1MzZhMmE0NDg2ZjUyNDVkMDk0ZmIiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QuZGF0ZSJ9LHsidmFsdWUiOiI5YzIzODdiNjUwNTUyYmU5MWQyYzg0ODdmZWQyYTI0MTQ0NmFkZjM2NDM3MDY4NmZjNjVjMzY0Y2ZjMGEyZDU4IiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmN1c3RvbWVySWQifSx7InZhbHVlIjoiYzExYzNjNmVhODM1N2EzNTRjOTMxZDk2MzZkNWIxNTBkMmRhMzFjNDllODAxNWE2YzUyOGVhYzQwZWNjMTk4YiIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC50ZXJtcyJ9LHsidmFsdWUiOiJlMmFkMzg5YmE3Zjc4ZmE3YjBmNzkxOWUyYTM0NTAxODllNDlhNDI2YzU1ODFlOGVjZThhOWFhYzI1MTVmNjUyIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmJpbGxGcm9tLm5hbWUifSx7InZhbHVlIjoiNThjMDlmMzI4MzNkOGQwYWY0YTRkZTc0OTRkYjk5NzJiZWQwNzVkOTkzMDQ0MjExMWM4ZmQ2ZTA4YTcyMzM0OSIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5iaWxsRnJvbS5zdHJlZXRBZGRyZXNzIn0seyJ2YWx1ZSI6ImQ3MTY2YTVlODBiNzAxMjQyZTZjYWI4YTI3YzE2YjdiZTkzMGJmZTkxY2EyNGYxMTVjZTk2YjRlZjllZjE1NzEiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QuYmlsbEZyb20uY2l0eSJ9LHsidmFsdWUiOiJiZmVjN2U2M2M2YWUyMTkzZGJjY2EyOWQwYTQ0Y2U1ZTk4MWNjNmFhNmM1Yjk4ZjY3NjBkMjk2MWE4ODRlYjYzIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmJpbGxGcm9tLnBvc3RhbENvZGUifSx7InZhbHVlIjoiMTBiYjFkY2FiY2YxN2EwYmFjMzg2NzdmMjNkNDU0Y2UwNDczZjUxMDYwZGZkOWQyMDVmNGUyMWU0OTA3MzJmZSIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5iaWxsRnJvbS5waG9uZU51bWJlciJ9LHsidmFsdWUiOiIzNTdjZDk1ZjE3OTBkMjE0NWRhNDZlMzk1ZDI5MjcyMWQ2ZGQzZjkwMzY1ZDEyZWJhZjRhZWUxZDQzYzVjY2NjIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmJpbGxUby5jb21wYW55Lm5hbWUifSx7InZhbHVlIjoiMDg5NDFhZGQ3YTU4MzBiOTE1MjBlYmVkNTY4YTQ2MTc5NjI5NjAzZGMzMjZkMDZiY2I0ODcxYmI2ZDVmZThhYSIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5iaWxsVG8uY29tcGFueS5zdHJlZXRBZGRyZXNzIn0seyJ2YWx1ZSI6IjgzYjY5ZjEzZTQyNGY4NGY4YTAwMzBmNzljYzMxZjc0NjkwMzM2ZjhmNDllNWNhYTIxYTFmNWVlOWQ0ZjBiZWEiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QuYmlsbFRvLmNvbXBhbnkuY2l0eSJ9LHsidmFsdWUiOiJkMTRiODY4OTVmZTU2OGY3Yzc3NmRjOTUwMjc3NGE4OTQzYmNkODVhM2ZhNGNhOTM0NmVlMDAyNzFlMGVjOTA5IiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmJpbGxUby5jb21wYW55LnBvc3RhbENvZGUifSx7InZhbHVlIjoiMDgxMjYzMjQxZDQ1YzY2NGJhMjEwZTQ0Njk1MmYyNTliNmFlMDA4NjVhZDk0YjliZGNiOTJhMmNjY2Y4ZTFhZSIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5iaWxsVG8uY29tcGFueS5waG9uZU51bWJlciJ9LHsidmFsdWUiOiIzYmY2NDA0MjM1Y2Y5YjkxYjlhZmQ4ZjdkNTE5YzY3NWJhYzdmNTc0N2M5NTIwZWViZTYzY2VmM2VlNzZkNzQwIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmJpbGxUby5uYW1lIn0seyJ2YWx1ZSI6ImExZjA0MjExM2JlMjEyZThjZTZjNTZjMDllMjkyOTk3OWMzOWRkZTk3Mzg4OTVjMDI2ODA2YjQ2MzQyNDRlNjAiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QuYmlsbFRvLmVtYWlsIn0seyJ2YWx1ZSI6IjY4MDc3M2Q1M2U5YjEyYTE1NzA5ZTM0NjYxNDY0MzlmM2FlM2Q0NGVjZTQ0YjhmZTY4MjY3MTYyYTc5ODRiYzMiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QuYmlsbGFibGVJdGVtc1swXS5kZXNjcmlwdGlvbiJ9LHsidmFsdWUiOiI3NjNhOTNhMTNlNmMxZmE3YWU0YzEzNzIyMTU5ZjIxMDk4YWMyODg5NGZmMWI3ODRlMTVlYzZhMjI0NDExNjAwIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmJpbGxhYmxlSXRlbXNbMF0ucXVhbnRpdHkifSx7InZhbHVlIjoiOTdjZGQ2MzE2NjljMjQ3ZWFiZGU2OTdiM2M5MTkwZTMxOTk5M2Y0NDU2MjFmODEwNTU2MDdhYjgwOGYyZTY4NyIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5iaWxsYWJsZUl0ZW1zWzBdLnVuaXRQcmljZSJ9LHsidmFsdWUiOiJkZjM5Mjk5YjZjMzFmYTU3YzVjOWU2OGY5NGMzNDA5OTIyOGZkZWE1M2ZhZGY5N2RiMjExYjQxMGVhMzI1MDQ1IiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmJpbGxhYmxlSXRlbXNbMF0uYW1vdW50In0seyJ2YWx1ZSI6ImRmNTZhZjU4OTRhZmI3OGY0Y2IwOTRiYzVhNWJjNmQ5Njg2MzY5YWZjYmUyYTM0NDE2YThmNWNhMmYxMjQwY2EiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QuYmlsbGFibGVJdGVtc1sxXS5kZXNjcmlwdGlvbiJ9LHsidmFsdWUiOiJhZTkxZTc5NTdlODNlN2M0NDgwMDU1MzEyZWU1NWYwNDcxMjQwOGY5YWVkYmNiNTBhNWRmY2NjZjFlMmYwOTMwIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmJpbGxhYmxlSXRlbXNbMV0ucXVhbnRpdHkifSx7InZhbHVlIjoiZWZjMzA5M2U0YmUzMTc0NzYyZmRiMGI2Y2Q0MmY5NmI2YjJlNDUyZmQxYjY2NzQxMjRjNWVhZjU5ODJiOTQ5YSIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5iaWxsYWJsZUl0ZW1zWzFdLnVuaXRQcmljZSJ9LHsidmFsdWUiOiJmMjllNjA5YTRlMjM3OTkzNWU5NmM4NTVkZDk0MjQ3YzhjMmRjMTJkMDEyYzQ1NWQwZjNhYTJkMTQyN2EyMmE2IiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmJpbGxhYmxlSXRlbXNbMV0uYW1vdW50In0seyJ2YWx1ZSI6IjA0OTBmNjViMDdmOTRkMmFlMTUxOGIwODAyYjdjNTMyZDk1YzhmZjMxYzk4MDRjZTQ0NDJhYjM5MDJhZjcyNTciLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QuYmlsbGFibGVJdGVtc1syXS5kZXNjcmlwdGlvbiJ9LHsidmFsdWUiOiI2OTU2ZjczMDhhMTFlMDVhYzBmYTYwZDFhNTMzMGYwNjZiMDQ4NjUwY2I2MWQ1YjQ1Nzg4NjE0ZjBjNWFiYTZlIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmJpbGxhYmxlSXRlbXNbMl0ucXVhbnRpdHkifSx7InZhbHVlIjoiYWI2MGI4MzM2MjllZjA3MGU1YzZkYzRlODNlOWRhMmJhYTU0NTg2Nzc5ZGE1ZGIyMmI0NzQ0ODhmZWNmMmJjYSIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5iaWxsYWJsZUl0ZW1zWzJdLnVuaXRQcmljZSJ9LHsidmFsdWUiOiJjNTlhOGZjMGIzMTYyZmI2ZGY5YjM0MjE5ZTQ2NmVkYTkyMWU5NjVlYzY1MzMzMGE1NDc0ZWFiODRjZTVjNjExIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmJpbGxhYmxlSXRlbXNbMl0uYW1vdW50In0seyJ2YWx1ZSI6IjMyMmI4YTcyZDJkNTY2YTc5NmJhZDYzNTFmZGZkN2JkOGNmZDIxYWJjNzJiZTZlZGRlNmYyZWVkNTFlN2IyNTQiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3Quc3VidG90YWwifSx7InZhbHVlIjoiNTE2OTJjNzc3NTFiMTljZjY4ODRlOTY1YmYxZDRlZTY4M2NkZGVkYzM5MjgyZTQ5YWE4NTZmNTkwNjA5MWI1OSIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC50YXgifSx7InZhbHVlIjoiMGFjNDQ4NmVkYzIxNzUyYjNkOGRkZDQ0MDExNWM5MDM2NmMwNjc3MDNlNDEzZjM5MTI2ZTQ0NGRmYjNkM2JmMyIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC50YXhUb3RhbCJ9LHsidmFsdWUiOiIyMzUzZDJhZGIyMDBhMTc0YjVmOTFhOTA5NWQxZWEzYmE0MGZkMzRmNzk3Nzc3NWNmNzU4NGE3YTllZDNjZTNjIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnRvdGFsIn1d",
    "privacy": { "obfuscated": [] },
    "key": "did:ethr:0xE94E4f16ad40ADc90C29Dc85b42F1213E034947C#controller",
    "signature": "0x49c4ca31a127b9ff04db68e25323174b0336c0c9a53fdb24678f55e7e2ab9d9f43abd8ef98f06bd54008ec2df360a0fee71e1acf9784e209a147d471db1637451c"
  }
}

A sample of a file with the IDVC embedded into the TT file for some visualisation

@cavacado cavacado merged commit 5f5a51c into master Nov 1, 2023
@john-dot-oa
Copy link

🎉 This PR is included in version 1.21.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants