import { v3 } from "@tradetrust-tt/tradetrust"; export const baseDnsDidDocument = { "@context": [ "https://www.w3.org/2018/credentials/v1", "https://schemata.openattestation.com/com/openattestation/1.0/DrivingLicenceCredential.json", "https://schemata.openattestation.com/com/openattestation/1.0/OpenAttestation.v3.json", "https://schemata.openattestation.com/com/openattestation/1.0/CustomContext.json", ], reference: "SERIAL_NUMBER_123", name: "Republic of Singapore Driving Licence", issuanceDate: "2010-01-01T19:23:24Z", validFrom: "2010-01-01T19:23:24Z", issuer: { id: "https://example.com", name: "DEMO STORE", }, type: ["VerifiableCredential", "DrivingLicenceCredential", "OpenAttestationCredential"], credentialSubject: { id: "did:example:SERIAL_NUMBER_123", class: [ { type: "3", effectiveDate: "2010-01-01T19:23:24Z", }, { type: "3A", effectiveDate: "2010-01-01T19:23:24Z", }, ], }, openAttestationMetadata: { template: { name: "CUSTOM_TEMPLATE", type: v3.TemplateType.EmbeddedRenderer, url: "https://localhost:3000/renderer", }, proof: { type: v3.ProofType.OpenAttestationProofMethod, method: v3.Method.Did, value: "did:ethr:0xE712878f6E8d5d4F9e87E10DA604F9cB564C9a89", revocation: { type: v3.RevocationType.None, }, }, identityProof: { type: v3.IdentityProofType.DNSDid, identifier: "example.tradetrust.io", }, }, attachments: [ { fileName: "sample.pdf", mimeType: "application/pdf", data: "BASE64_ENCODED_FILE", }, ], } as v3.OpenAttestationDocument; export const baseDidDocument: v3.OpenAttestationDocument = { ...baseDnsDidDocument, openAttestationMetadata: { ...baseDnsDidDocument.openAttestationMetadata, identityProof: { type: v3.IdentityProofType.Did, identifier: "did:ethr:0xE712878f6E8d5d4F9e87E10DA604F9cB564C9a89", }, }, }; export const baseDocumentStoreDocument: v3.OpenAttestationDocument = { ...baseDnsDidDocument, openAttestationMetadata: { ...baseDnsDidDocument.openAttestationMetadata, proof: { type: v3.ProofType.OpenAttestationProofMethod, method: v3.Method.DocumentStore, value: "0x8bA63EAB43342AAc3AdBB4B827b68Cf4aAE5Caca", }, identityProof: { type: v3.IdentityProofType.DNSTxt, identifier: "example.tradetrust.io", }, }, }; export const baseTokenRegistryDocument: v3.OpenAttestationDocument = { ...baseDnsDidDocument, openAttestationMetadata: { ...baseDnsDidDocument.openAttestationMetadata, proof: { type: v3.ProofType.OpenAttestationProofMethod, method: v3.Method.TokenRegistry, value: "0x13249BA1Ec6B957Eb35D34D7b9fE5D91dF225B5B", }, identityProof: { type: v3.IdentityProofType.DNSTxt, identifier: "example.tradetrust.io", }, }, };