export enum CLAIM_COMMANDS { ADD_CLAIM = "addClaim" } export interface ClaimTx { "version" : string; "command" : CLAIM_COMMANDS; "data" : {}; //Interface? "proof" : {}; //Interface? //TODO add proof } export class VCState{ private signature : string | null | undefined; private holderHash : string | null | undefined; public constructor() { } /** * Updates the data, if a variable is provided as undefined, the variables are not altered. If the claim needs to be retracted, put the variables on NULL. * @param signature * @param holderHash */ public UpdateState(signature ?: string, holderHash ?: string) { this.signature = (signature!=undefined)?signature:this.signature; this.holderHash = (holderHash!=undefined)?holderHash:this.holderHash; } public GetSignature() : string { return this.signature; } public GetHolderHash() : string { return this.holderHash; } //TODO: Not sure if this is needed public getJson() { return JSON.stringify({ "signature":this.signature, "holderhash":this.holderHash }) } }