VC Examples
< Back
Vehicle registration
Credential
{ "@context": [ "https://www.w3.org/ns/credentials/v2", "https://w3id.org/vvc/v1rc4", "https://w3id.org/vc/render-method/v2rc2", { "image": "https://schema.org/image" } ], "type": [ "VerifiableCredential", "VehicleRegistrationCredential" ], "issuer": { "name": "Utopia Department of Motor Vehicles", "id": "did:key:z6MkvezbizcLK7E21tgBRgJiVHtkyDf2UpNuKaJVWMfM5qJt", "image": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCIgd2lkdGg9IjQ4IgogICAgaGVpZ2h0PSI0OCIgcm9sZT0iaW1nIiBhcmlhLWxhYmVsPSJVdG9waWEgRGVwYXJ0bWVudCBvZiBNb3RvciBWZWhpY2xlcyBzZWFsIj4KICA8Y2lyY2xlIGN4PSIyNCIgY3k9IjI0IiByPSIyMiIgZmlsbD0iIzFkM2Y3YSIgc3Ryb2tlPSIjZTZlZGY4IgogICAgICBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBkPSJNNiAzMyBMMTcgMTggTDI0IDI3IEwzMSAxNSBMNDIgMzMgWiIgZmlsbD0iI2U2ZWRmOCIvPgogIDxjaXJjbGUgY3g9IjMzIiBjeT0iMTIiIHI9IjQiIGZpbGw9IiNmNGQ2N2EiLz4KICA8cGF0aCBkPSJNOCAzNyBINDAiIHN0cm9rZT0iI2Y0ZDY3YSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPg==" }, "name": "Vehicle Registration", "description": "Ford F-150 registration card", "validFrom": "2026-10-01T00:00:00Z", "validUntil": "2027-09-20T00:00:00Z", "credentialSubject": { "type": "VehicleRegistration", "vehicleIdentificationNumber": "1FTFW1E53RFA58374", "manufacturer": { "type": "Organization", "name": "Ford", "description": "Manufacturer of the Ford F-150.", "address": { "type": "PostalAddress", "streetAddress": "1 American Road", "addressLocality": "Dearborn", "addressRegion": "MI", "postalCode": "48126" }, "hasCertification": { "type": "Certification", "about": "World Manufacturer Identifier", "certificationIdentification": "1FT" } }, "model": "F-150", "vehicleModelDate": "2024-01-01", "owner": [ { "id": "https://people.example/owners/7f82c6a1", "type": "Person", "name": "Morgan Elise Navarro", "description": "Sole registered owner and named insured.", "address": { "type": "PostalAddress", "streetAddress": "4827 Cedar Hollow Lane", "addressLocality": "Utopolis", "addressRegion": "UTOPIA", "postalCode": "15823" }, "hasCertification": { "type": "Certification", "about": "Driver's License Number", "certificationIdentification": "N4827163" } } ], "licensePlateIdentifier": "7N58342", "bodyType": "SuperCrew pickup", "lienholder": { "type": "Organization", "name": "Sierra Crest Auto Finance", "description": "Former lienholder; lien released on September 18, 2026.", "address": { "type": "PostalAddress", "streetAddress": "7610 Summit Park Drive", "addressLocality": "Amaurot", "addressRegion": "UTOPIA", "postalCode": "15678" }, "hasCertification": { "type": "Certification", "about": "Example Lender Identifier", "certificationIdentification": "LND-57384" } }, "lienholderReleaseDate": "2026-09-18T18:45:00Z", "numberOfAxles": 2, "numberOfCylinders": 8, "odometerReading": { "type": "Observation", "description": "Actual mileage recorded at the latest vehicle inspection.", "observationDate": "2026-09-20T15:30:00Z", "unitCode": "SMI", "value": 28746, "variableMeasured": "Odometer mileage" }, "vehicleTypeCode": "PICKUP", "weight": { "type": "QuantitativeValue", "value": 4975, "unitCode": "LBR" }, "weightClass": "Light-duty truck", "registrationStartDate": "2026-09-20T00:00:00Z", "registrationExpirationDate": "2027-09-20T00:00:00Z", "registrationIssueDate": "2026-09-20T16:05:00Z", "feeBasisYear": "2026", "feesPaid": { "type": "MonetaryAmount", "currency": "USD", "value": 684 }, "fuelType": "Gasoline", "isInsured": true, "licenseTypeCode": "COMMERCIAL", "motivePower": "Internal combustion engine", "purchaseDate": "2024-03-16", "registeringOrganization": { "type": "Organization", "name": "Utopia Department of Motor Vehicles", "description": "Utopia vehicle title and registration authority.", "address": { "type": "PostalAddress", "streetAddress": "100 Utopia Way", "addressLocality": "Utopolis", "addressRegion": "UTOPIA", "postalCode": "12345" }, "hasCertification": { "type": "Certification", "about": "Example Registration Authority Identifier", "certificationIdentification": "UT-REG-4821" } }, "vlfClass": "EXAMPLE-45000-49999" }, "renderMethod": [ { "name": "HTML", "type": "TemplateRenderMethod", "renderSuite": "html", "mediaType": "text/html", "renderProperty": [ "/credentialSubject/licensePlateIdentifier", "/credentialSubject/licenseTypeCode", "/credentialSubject/registrationExpirationDate", "/credentialSubject/registrationStartDate", "/credentialSubject/vehicleIdentificationNumber", "/credentialSubject/vehicleModelDate", "/credentialSubject/manufacturer/name", "/credentialSubject/model", "/credentialSubject/owner/0/name", "/credentialSubject/owner/0/address/streetAddress", "/credentialSubject/owner/0/address/addressLocality", "/credentialSubject/owner/0/address/addressRegion", "/credentialSubject/owner/0/address/postalCode", "/credentialSubject/bodyType", "/credentialSubject/fuelType", "/credentialSubject/weight/value", "/credentialSubject/isInsured", "/credentialSubject/registrationIssueDate", "/credentialSubject/feeBasisYear", "/credentialSubject/feesPaid/value", "/credentialSubject/vehicleTypeCode", "/credentialSubject/registeringOrganization/name" ], "template": "data:text/html;base64,PHN0eWxlPgogIC5kb2MgewogICAgLS1jMTogIzFkM2Y3YTsKICAgIC0tYzI6ICNlNmVkZjg7CiAgICAtLWluazogIzE0MjAzYTsKICAgIC0tbGluZTogI2E3YjhkNjsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICB3aWR0aDogNjQwcHg7CiAgICBoZWlnaHQ6IDQwMHB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOwogICAgY29sb3I6IHZhcigtLWluayk7CiAgICBiYWNrZ3JvdW5kOiAjZjZmOGZjOwogICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYzEpOwogICAgYm9yZGVyLXJhZGl1czogMTBweDsKICB9CiAgLmRvYyAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfQogIC5oZCB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMTJweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWMxKTsKICAgIGNvbG9yOiAjZmZmOwogICAgcGFkZGluZzogOHB4IDE0cHg7CiAgfQogIC5oZCAubWFyayB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDUwJTsgfQogIC5vcmcgeyBmbGV4OiAxOyB9CiAgLnN0YXRlIHsgZm9udDogNzAwIDE4cHggR2VvcmdpYSwgc2VyaWY7IGxldHRlci1zcGFjaW5nOiA0cHg7IH0KICAuZGVwdCB7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIH0KICAudHRsIHsKICAgIGZvbnQ6IDcwMCAxNnB4IEdlb3JnaWEsIHNlcmlmOwogICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgIHRleHQtYWxpZ246IHJpZ2h0OwogIH0KICAudG9wIHsgZGlzcGxheTogZmxleDsgZ2FwOiAxMnB4OyBwYWRkaW5nOiAxMHB4IDE0cHggMDsgfQogIC5wbGF0ZSB7CiAgICB3aWR0aDogMTkwcHg7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jMSk7CiAgICBib3JkZXItcmFkaXVzOiA4cHg7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgcGFkZGluZzogNHB4IDZweDsKICB9CiAgLnBsYXRlIHNtYWxsIHsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgZm9udC1zaXplOiAxMXB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tYzEpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICB9CiAgLnBsYXRlIGIgewogICAgZGlzcGxheTogYmxvY2s7CiAgICBmb250OiA3MDAgMzBweCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7CiAgICBsZXR0ZXItc3BhY2luZzogM3B4OwogICAgbWFyZ2luOiAycHggMDsKICB9CiAgLmV4cCB7CiAgICBmbGV4OiAxOwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jMik7CiAgICBib3JkZXItcmFkaXVzOiA4cHg7CiAgICBwYWRkaW5nOiA1cHggMTJweDsKICB9CiAgLmV4cCBzbWFsbCB7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBsZXR0ZXItc3BhY2luZzogLjhweDsKICAgIGNvbG9yOiAjNDQ1NzdkOwogIH0KICAuZXhwIGIgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAyNnB4OyBjb2xvcjogdmFyKC0tYzEpOyBsaW5lLWhlaWdodDogMS4xOyB9CiAgLmV4cCBzcGFuIHsgZm9udC1zaXplOiAxMnB4OyB9CiAgLmcgeyBkaXNwbGF5OiBncmlkOyBnYXA6IDhweCAxMnB4OyBwYWRkaW5nOiAwIDE0cHg7IG1hcmdpbi10b3A6IDE0cHg7IH0KICAucjEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuM2ZyIC42ZnIgMWZyIDFmcjsgfQogIC5yMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMWZyIDFmciAxZnI7IH0KICAucjMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjsgfQogIC5mIHsKICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTsKICAgIHBhZGRpbmctYm90dG9tOiAycHg7CiAgICBtaW4td2lkdGg6IDA7CiAgfQogIC5mIGxhYmVsIHsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgZm9udC1zaXplOiAxMXB4OwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGxldHRlci1zcGFjaW5nOiAuNXB4OwogICAgY29sb3I6ICM0NDU3N2Q7CiAgfQogIC5mIHNwYW4gewogICAgZGlzcGxheTogYmxvY2s7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgbGluZS1oZWlnaHQ6IDEuMzsKICB9CiAgLm1vbm8gewogICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTsKICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsKICB9CiAgLm5vdGUgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgbGVmdDogMTRweDsKICAgIHJpZ2h0OiAxNHB4OwogICAgYm90dG9tOiA4cHg7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBjb2xvcjogIzQ0NTc3ZDsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgfQogIC5tYXJrIHsgZGlzcGxheTogYmxvY2s7IGZsZXg6IG5vbmU7IH0KPC9zdHlsZT4KPGRpdiBjbGFzcz0iZG9jIj4KICA8ZGl2IGNsYXNzPSJoZCI+CiAgICA8c3ZnIGNsYXNzPSJtYXJrIiB2aWV3Qm94PSIwIDAgNDggNDgiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0NCIKICAgICAgICBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgIDxjaXJjbGUgY3g9IjI0IiBjeT0iMjQiIHI9IjIyIiBmaWxsPSJ2YXIoLS1jMSkiIHN0cm9rZT0idmFyKC0tYzIpIgogICAgICAgICAgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICAgIDxwYXRoIGQ9Ik02IDMzIEwxNyAxOCBMMjQgMjcgTDMxIDE1IEw0MiAzMyBaIiBmaWxsPSJ2YXIoLS1jMikiLz4KICAgICAgPGNpcmNsZSBjeD0iMzMiIGN5PSIxMiIgcj0iNCIgZmlsbD0iI2Y0ZDY3YSIvPgogICAgICA8cGF0aCBkPSJNOCAzNyBINDAiIHN0cm9rZT0iI2Y0ZDY3YSIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICA8L3N2Zz4KICAgIDxkaXYgY2xhc3M9Im9yZyI+CiAgICAgIDxkaXYgY2xhc3M9InN0YXRlIj5VVE9QSUE8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZGVwdCI+RGVwYXJ0bWVudCBvZiBNb3RvciBWZWhpY2xlczwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ0dGwiPlZFSElDTEUgUkVHSVNUUkFUSU9OPC9kaXY+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0idG9wIj4KICAgIDxkaXYgY2xhc3M9InBsYXRlIj4KICAgICAgPHNtYWxsPlBsYXRlPC9zbWFsbD4KICAgICAgPGIgZGF0YS1wPSIvY3JlZGVudGlhbFN1YmplY3QvbGljZW5zZVBsYXRlSWRlbnRpZmllciI+PC9iPgogICAgICA8c21hbGwgZGF0YS1wPSIvY3JlZGVudGlhbFN1YmplY3QvbGljZW5zZVR5cGVDb2RlIgogICAgICAgICAgZGF0YS1mbXQ9ImVudW0iPjwvc21hbGw+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImV4cCI+CiAgICAgIDxzbWFsbD5SZWdpc3RyYXRpb24gZXhwaXJlczwvc21hbGw+CiAgICAgIDxiIGRhdGEtcD0iL2NyZWRlbnRpYWxTdWJqZWN0L3JlZ2lzdHJhdGlvbkV4cGlyYXRpb25EYXRlIgogICAgICAgICAgZGF0YS1mbXQ9ImRhdGUiPjwvYj4KICAgICAgPHNwYW4+CiAgICAgICAgVmFsaWQgZnJvbQogICAgICAgIDxiIHN0eWxlPSJkaXNwbGF5OmlubGluZTtmb250LXNpemU6MTJweDtjb2xvcjppbmhlcml0IgogICAgICAgICAgICBkYXRhLXA9Ii9jcmVkZW50aWFsU3ViamVjdC9yZWdpc3RyYXRpb25TdGFydERhdGUiCiAgICAgICAgICAgIGRhdGEtZm10PSJkYXRlIj48L2I+CiAgICAgIDwvc3Bhbj4KICAgIDwvZGl2PgogIDwvZGl2PgogIDxkaXYgY2xhc3M9ImcgcjEiPgogICAgPGRpdiBjbGFzcz0iZiI+CiAgICAgIDxsYWJlbD5WZWhpY2xlIGlkZW50aWZpY2F0aW9uIG51bWJlcjwvbGFiZWw+CiAgICAgIDxzcGFuIGNsYXNzPSJtb25vIgogICAgICAgICAgZGF0YS1wPSIvY3JlZGVudGlhbFN1YmplY3QvdmVoaWNsZUlkZW50aWZpY2F0aW9uTnVtYmVyIj48L3NwYW4+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImYiPgogICAgICA8bGFiZWw+WWVhcjwvbGFiZWw+CiAgICAgIDxzcGFuIGRhdGEtcD0iL2NyZWRlbnRpYWxTdWJqZWN0L3ZlaGljbGVNb2RlbERhdGUiCiAgICAgICAgICBkYXRhLWZtdD0ieWVhciI+PC9zcGFuPgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJmIj4KICAgICAgPGxhYmVsPk1ha2U8L2xhYmVsPgogICAgICA8c3BhbiBkYXRhLXA9Ii9jcmVkZW50aWFsU3ViamVjdC9tYW51ZmFjdHVyZXIvbmFtZSI+PC9zcGFuPgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJmIj4KICAgICAgPGxhYmVsPk1vZGVsPC9sYWJlbD4KICAgICAgPHNwYW4gZGF0YS1wPSIvY3JlZGVudGlhbFN1YmplY3QvbW9kZWwiPjwvc3Bhbj4KICAgIDwvZGl2PgogIDwvZGl2PgogIDxkaXYgY2xhc3M9ImcgcjIiPgogICAgPGRpdiBjbGFzcz0iZiI+CiAgICAgIDxsYWJlbD5SZWdpc3RlcmVkIG93bmVyPC9sYWJlbD4KICAgICAgPHNwYW4gZGF0YS1wPSIvY3JlZGVudGlhbFN1YmplY3Qvb3duZXIvMC9uYW1lIj48L3NwYW4+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImYiIHN0eWxlPSJncmlkLWNvbHVtbjpzcGFuIDMiPgogICAgICA8bGFiZWw+QWRkcmVzczwvbGFiZWw+CiAgICAgIDxzcGFuPgogICAgICAgIDxzcGFuIHN0eWxlPSJkaXNwbGF5OmlubGluZSIKICAgICAgICAgICAgZGF0YS1wPSIvY3JlZGVudGlhbFN1YmplY3Qvb3duZXIvMC9hZGRyZXNzL3N0cmVldEFkZHJlc3MiPjwvc3Bhbj4sCiAgICAgICAgPHNwYW4gc3R5bGU9ImRpc3BsYXk6aW5saW5lIgogICAgICAgICAgICBkYXRhLXA9Ii9jcmVkZW50aWFsU3ViamVjdC9vd25lci8wL2FkZHJlc3MvYWRkcmVzc0xvY2FsaXR5Ij48L3NwYW4+LAogICAgICAgIDxzcGFuIHN0eWxlPSJkaXNwbGF5OmlubGluZSIKICAgICAgICAgICAgZGF0YS1wPSIvY3JlZGVudGlhbFN1YmplY3Qvb3duZXIvMC9hZGRyZXNzL2FkZHJlc3NSZWdpb24iPjwvc3Bhbj4KICAgICAgICA8c3BhbiBzdHlsZT0iZGlzcGxheTppbmxpbmUiCiAgICAgICAgICAgIGRhdGEtcD0iL2NyZWRlbnRpYWxTdWJqZWN0L293bmVyLzAvYWRkcmVzcy9wb3N0YWxDb2RlIj48L3NwYW4+CiAgICAgIDwvc3Bhbj4KICAgIDwvZGl2PgogIDwvZGl2PgogIDxkaXYgY2xhc3M9ImcgcjMiPgogICAgPGRpdiBjbGFzcz0iZiI+CiAgICAgIDxsYWJlbD5Cb2R5IHR5cGU8L2xhYmVsPgogICAgICA8c3BhbiBkYXRhLXA9Ii9jcmVkZW50aWFsU3ViamVjdC9ib2R5VHlwZSI+PC9zcGFuPgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJmIj4KICAgICAgPGxhYmVsPkZ1ZWw8L2xhYmVsPgogICAgICA8c3BhbiBkYXRhLXA9Ii9jcmVkZW50aWFsU3ViamVjdC9mdWVsVHlwZSI+PC9zcGFuPgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJmIj4KICAgICAgPGxhYmVsPldlaWdodDwvbGFiZWw+CiAgICAgIDxzcGFuIGRhdGEtcD0iL2NyZWRlbnRpYWxTdWJqZWN0L3dlaWdodC92YWx1ZSIgZGF0YS1mbXQ9Im51bSIKICAgICAgICAgIGRhdGEtc3VmZml4PSIgbGIiPjwvc3Bhbj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iZiI+CiAgICAgIDxsYWJlbD5JbnN1cmVkPC9sYWJlbD4KICAgICAgPHNwYW4gZGF0YS1wPSIvY3JlZGVudGlhbFN1YmplY3QvaXNJbnN1cmVkIiBkYXRhLWZtdD0ieWVzbm8iPjwvc3Bhbj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iZiI+CiAgICAgIDxsYWJlbD5Jc3N1ZWQ8L2xhYmVsPgogICAgICA8c3BhbiBkYXRhLXA9Ii9jcmVkZW50aWFsU3ViamVjdC9yZWdpc3RyYXRpb25Jc3N1ZURhdGUiCiAgICAgICAgICBkYXRhLWZtdD0iZGF0ZSI+PC9zcGFuPgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJmIj4KICAgICAgPGxhYmVsPkZlZSB5ZWFyPC9sYWJlbD4KICAgICAgPHNwYW4gZGF0YS1wPSIvY3JlZGVudGlhbFN1YmplY3QvZmVlQmFzaXNZZWFyIj48L3NwYW4+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImYiPgogICAgICA8bGFiZWw+RmVlcyBwYWlkPC9sYWJlbD4KICAgICAgPHNwYW4gZGF0YS1wPSIvY3JlZGVudGlhbFN1YmplY3QvZmVlc1BhaWQvdmFsdWUiCiAgICAgICAgICBkYXRhLWZtdD0ibW9uZXkiPjwvc3Bhbj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iZiI+CiAgICAgIDxsYWJlbD5WZWhpY2xlIHR5cGU8L2xhYmVsPgogICAgICA8c3BhbiBkYXRhLXA9Ii9jcmVkZW50aWFsU3ViamVjdC92ZWhpY2xlVHlwZUNvZGUiIGRhdGEtZm10PSJlbnVtIj48L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJub3RlIj4KICAgIDxzcGFuIGRhdGEtcD0iL2NyZWRlbnRpYWxTdWJqZWN0L3JlZ2lzdGVyaW5nT3JnYW5pemF0aW9uL25hbWUiPjwvc3Bhbj4KICAgIDxzcGFuPkZpY3Rpb25hbCBkb2N1bWVudCAtIFV0b3BpYSBETVY8L3NwYW4+CiAgPC9kaXY+CjwvZGl2Pgo8c2NyaXB0PgogIChmdW5jdGlvbigpIHsKICAgIHRyeSB7CiAgICAgIHZhciBjcmVkID0gSlNPTi5wYXJzZSgKICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdzY3JpcHRbbmFtZT1jcmVkZW50aWFsXScpLnRleHRDb250ZW50KTsKICAgICAgdmFyIGdldCA9IGZ1bmN0aW9uKHApIHsKICAgICAgICByZXR1cm4gcC5zcGxpdCgnLycpLnNsaWNlKDEpLnJlZHVjZShmdW5jdGlvbihvLCBrKSB7CiAgICAgICAgICByZXR1cm4gbyA9PSBudWxsID8gdW5kZWZpbmVkIDogb1trXTsKICAgICAgICB9LCBjcmVkKTsKICAgICAgfTsKICAgICAgdmFyIEYgPSB7CiAgICAgICAgZGF0ZTogZnVuY3Rpb24odikgewogICAgICAgICAgdmFyIG0gPSAvXihcZHs0fSktKFxkXGQpLShcZFxkKS8uZXhlYyh2KTsKICAgICAgICAgIGlmKCFtKSB7IHRocm93IG5ldyBFcnJvcignQmFkIGRhdGU6ICcgKyB2KTsgfQogICAgICAgICAgcmV0dXJuIG1bMl0gKyAnLycgKyBtWzNdICsgJy8nICsgbVsxXTsKICAgICAgICB9LAogICAgICAgIHllYXI6IGZ1bmN0aW9uKHYpIHsgcmV0dXJuIFN0cmluZyh2KS5zbGljZSgwLCA0KTsgfSwKICAgICAgICBtb25leTogZnVuY3Rpb24odikgewogICAgICAgICAgcmV0dXJuICckJyArIE51bWJlcih2KS50b0xvY2FsZVN0cmluZygnZW4tVVMnLCB7CiAgICAgICAgICAgIG1pbmltdW1GcmFjdGlvbkRpZ2l0czogMiwgbWF4aW11bUZyYWN0aW9uRGlnaXRzOiAyCiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICAgIGRvbGxhcnM6IGZ1bmN0aW9uKHYpIHsKICAgICAgICAgIHJldHVybiAnJCcgKyBOdW1iZXIodikudG9Mb2NhbGVTdHJpbmcoJ2VuLVVTJyk7CiAgICAgICAgfSwKICAgICAgICBudW06IGZ1bmN0aW9uKHYpIHsgcmV0dXJuIE51bWJlcih2KS50b0xvY2FsZVN0cmluZygnZW4tVVMnKTsgfSwKICAgICAgICBsaXN0OiBmdW5jdGlvbih2KSB7IHJldHVybiB2LmpvaW4oJywgJyk7IH0sCiAgICAgICAgeWVzbm86IGZ1bmN0aW9uKHYpIHsgcmV0dXJuIHYgPyAnWWVzJyA6ICdObyc7IH0sCiAgICAgICAgZW51bTogZnVuY3Rpb24odikgewogICAgICAgICAgcmV0dXJuIFN0cmluZyh2KS50b0xvd2VyQ2FzZSgpLnJlcGxhY2UoL18vZywgJyAnKQogICAgICAgICAgICAucmVwbGFjZSgvXlx3LywgZnVuY3Rpb24oYykgeyByZXR1cm4gYy50b1VwcGVyQ2FzZSgpOyB9KTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ1tkYXRhLXBdJykuZm9yRWFjaChmdW5jdGlvbihlbCkgewogICAgICAgIHZhciBwID0gZWwuZGF0YXNldC5wOwogICAgICAgIHZhciB2ID0gZ2V0KHApOwogICAgICAgIGlmKHYgPT09IHVuZGVmaW5lZCB8fCB2ID09PSBudWxsKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NyZWRlbnRpYWwgaXMgbWlzc2luZyAnICsgcCk7CiAgICAgICAgfQogICAgICAgIHZhciBmID0gZWwuZGF0YXNldC5mbXQ7CiAgICAgICAgZWwudGV4dENvbnRlbnQgPSAoZiA/IEZbZl0odikgOiBTdHJpbmcodikpICsgKGVsLmRhdGFzZXQuc3VmZml4IHx8ICcnKTsKICAgICAgfSk7CiAgICAgIHdpbmRvdy5yZW5kZXJNZXRob2RSZWFkeSgpOwogICAgfSBjYXRjaChlKSB7CiAgICAgIHdpbmRvdy5yZW5kZXJNZXRob2RSZWFkeShlKTsKICAgIH0KICB9KSgpOwo8L3NjcmlwdD4K", "outputPreference": { "mode": [ "visual" ], "mediaType": "text/html", "style": { "width": "640px", "height": "400px" } } } ] }
Queries
{ "default": { "type": "QueryByExample", "credentialQuery": [ { "reason": "Please present your vehicle registration to verify it is current.", "example": { "@context": [ "https://www.w3.org/ns/credentials/v2", "https://w3id.org/vvc/v1rc4" ], "type": [ "VehicleRegistrationCredential" ], "credentialSubject": { "type": "VehicleRegistration" } }, "acceptedCryptosuites": [ "eddsa-rdfc-2022", "ecdsa-rdfc-2019", "ecdsa-sd-2023" ] } ] } }