Skip to content

Commit

Permalink
feat: add votePrvKeys property to CardanoCatalystSignature class
Browse files Browse the repository at this point in the history
  • Loading branch information
Charon-Fan committed Jul 12, 2024
1 parent bc45dc0 commit 42c1da9
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions packages/ur-registry-cardano/src/CardanoCatalystSignature.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 = {};
Expand All @@ -38,6 +42,7 @@ export class CardanoCatalystSignature extends RegistryItem {
);
}
map[Keys.signature] = this.getSignature();
map[Keys.votePrvKeys] = this.getVotePrvKeys();
return new DataItem(map);
};

Expand All @@ -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) => {
Expand Down

0 comments on commit 42c1da9

Please sign in to comment.