VESS
  • VESS.id
  • Basics
    • Background
    • Why VESS?
    • VOXEL
    • How does it work
    • Roadmap
    • Terminology
  • Tutorials
    • Create your first VOXEL
    • Share your VOXELs
    • Search Other One's VOXELs
    • Dework Integration
  • Use Cases
    • for Personal
    • for DAO Managers
    • for Job Marketplace
  • VESS SDK
    • Overview
    • API Documentation
      • V2
        • Auth
          • connect()
          • Disconnect()
        • Get
          • getOrganization()
          • getAllVCsByHolder(did:string)
        • Create
          • issueEventCredEIP712()
          • issueMembershipCredEIP712()
          • issueCertificationCredEIP712()
          • createVSCredential()
      • V1
        • Get
          • getTaskCredential()
          • getHeldTaskCredentials()
          • getOrganization()
          • getCreatedOrganization()
          • getMembership()
          • getCreatedMemberships()
          • getVerifiableMembershipSubjectCredential()
          • getHeldMembershipSubjects()
          • getIssuedMembershipSubjects()
          • getHeldSelfClaimedMembershipSubjects()
          • getEvent()
          • getIssuedEvents()
          • getEventAttendance()
          • getIssuedEventAttendanceVerifiableCredentials()
          • getHeldEventAttendanceVerifiableCredentials()
          • getSocialLinks()
          • getHighlightedCredentials()
        • Create
          • createTask()
          • storeSocialLinks()
          • storeSelfClaimedMembership()
          • createOrganization()
          • createMembership()
          • createEvent()
          • issueMembershipSubject()
          • issueEventAttendanceCredential()
        • Update
          • updateTask()
          • updateOrganization()
          • updateEvent()
  • Advanced
    • Tech Architecture
    • Work Credential Data-Model
    • Visualization Protocol v0.1
Powered by GitBook
On this page
  • How to use?
  • Parameters
  • Return
  1. VESS SDK
  2. API Documentation
  3. V2
  4. Create

createVSCredential()

storing EIP712 verifiable credentials to ComposeDB/Ceramic

How to use?

import { getVESSKit,getPkhDIDFromAddress } from 'vess-kit-node'
          
const vc = {
  id: "urn:...........",
  type: ["Verifiable Credential"],
  issuer: {
    id: "did:pkh:eip155:1:0x......."
  },
  credentialSubject: {
    id: "did:pkh:eip155:1:0x......."
    ...other props
  },
  issuanceDate: "2024-10-12",
  expirationDate: "2124-10-12",
  ...other props
  } // EIP712 verifiable credential
          
// connect to ComposeDB
const provider:any // any ethereum provider that is already connected
const signer = provider.getSigner()
const isDev:boolean = true
const issuerAddress = "0x....."

const vess = getVESSKit()
await vessKit.connect(
          issuerAddress,
        async (message) => {
          const signed = await signer.signMessage(message)
          return signed
        },
        !isDev ? 'mainnet' : 'testnet-clay',
      )
const payload = await vessKit.createVSCredential({
      content: {
        plainCreds: JSON.stringify(vc),
        issuerDid: vc.issuer.id,
        holderDid: vc.credentialSubject.id,
        issuanceDate: vc.issuanceDate,
        expirationDate: expirationDate,
        type: vc.type,
      },
    })

Parameters

input: CreateVsVerifiableCredentialInput

Return

Promise<CreateVsVerifiableCredentialPayload>

PreviousissueCertificationCredEIP712()NextV1

Last updated 1 year ago