diff --git a/packages/ur-registry-cardano/src/CardanoCatalystSignature.ts b/packages/ur-registry-cardano/src/CardanoCatalystSignature.ts index 3eebadf..f02942a 100644 --- a/packages/ur-registry-cardano/src/CardanoCatalystSignature.ts +++ b/packages/ur-registry-cardano/src/CardanoCatalystSignature.ts @@ -11,23 +11,27 @@ const { RegistryTypes, decodeToDataItem } = extend; enum Keys { requestId = 1, signature, + votePrvKeys, } export class CardanoCatalystSignature extends RegistryItem { private requestId?: Buffer; private signature: Buffer; + private votePrvKeys: Buffer[] = []; getRegistryType = () => ExtendedRegistryTypes.CARDANO_CATALYST_VOTING_REGISTRATION_SIGNATURE; - constructor(signature: Buffer, requestId?: Buffer) { + constructor(signature: Buffer, votePrvKeys: Buffer[], requestId?: Buffer) { super(); this.signature = signature; this.requestId = requestId; + this.votePrvKeys = votePrvKeys; } public getRequestId = () => this.requestId; public getSignature = () => this.signature; + public getVotePrvKeys = () => this.votePrvKeys; public toDataItem = () => { const map: DataItemMap = {}; @@ -38,6 +42,7 @@ export class CardanoCatalystSignature extends RegistryItem { ); } map[Keys.signature] = this.getSignature(); + map[Keys.votePrvKeys] = this.getVotePrvKeys(); return new DataItem(map); }; @@ -47,8 +52,8 @@ export class CardanoCatalystSignature extends RegistryItem { const requestId = map[Keys.requestId] ? map[Keys.requestId].getData() : undefined; - - return new CardanoCatalystSignature(signature, requestId); + const votePrvKeys = map[Keys.votePrvKeys]; + return new CardanoCatalystSignature(signature, votePrvKeys, requestId); }; public static fromCBOR = (_cborPayload: Buffer) => {