From 34af38b5765f732787275776c2b904695f9adb29 Mon Sep 17 00:00:00 2001 From: Lazy Nina <> Date: Fri, 5 Jan 2024 13:15:56 -0500 Subject: [PATCH] Add transcoder for Unregister as validator txn type. Add support for approve component for this new txn type --- src/app/approve/approve.component.ts | 4 ++++ src/app/identity.service.ts | 2 ++ src/lib/deso/transaction.ts | 3 +++ 3 files changed, 9 insertions(+) diff --git a/src/app/approve/approve.component.ts b/src/app/approve/approve.component.ts index 66edfeeb..5d965bdf 100644 --- a/src/app/approve/approve.component.ts +++ b/src/app/approve/approve.component.ts @@ -38,6 +38,7 @@ import { TransactionMetadataUpdateProfile, TransactionSpendingLimit, TransactionMetadataRegisterAsValidator, + TransactionMetadataUnregisterAsValidator, } from '../../lib/deso/transaction'; import { ExtraData } from '../../types/identity'; import { AccountService } from '../account.service'; @@ -593,6 +594,9 @@ export class ApproveComponent implements OnInit { // TODO: Do we want any additional details in the approve component? description = 'register as a validator'; break; + case TransactionMetadataUnregisterAsValidator: + description = 'unregister as a validator'; + break; } // Set the transaction description based on the description populated with public keys. diff --git a/src/app/identity.service.ts b/src/app/identity.service.ts index 46e487c6..3392c275 100644 --- a/src/app/identity.service.ts +++ b/src/app/identity.service.ts @@ -36,6 +36,7 @@ import { TransactionMetadataUpdateNFT, TransactionMetadataUpdateProfile, TransactionMetadataRegisterAsValidator, + TransactionMetadataUnregisterAsValidator, } from '../lib/deso/transaction'; import { SwalHelper } from '../lib/helpers/swal-helper'; import { AccessLevel, PublicUserInfo } from '../types/identity'; @@ -520,6 +521,7 @@ export class IdentityService { case TransactionMetadataTransferDAOCoin: case TransactionMetadataDAOCoinLimitOrder: case TransactionMetadataRegisterAsValidator: + case TransactionMetadataUnregisterAsValidator: return AccessLevel.Full; case TransactionMetadataFollow: diff --git a/src/lib/deso/transaction.ts b/src/lib/deso/transaction.ts index 6a8b18fa..74fb3299 100644 --- a/src/lib/deso/transaction.ts +++ b/src/lib/deso/transaction.ts @@ -607,6 +607,8 @@ export class TransactionMetadataRegisterAsValidator extends TransactionMetadata votingAuthorization: Buffer = Buffer.alloc(0); } +export class TransactionMetadataUnregisterAsValidator extends TransactionMetadata {} + export const TransactionTypeMetadataMap = { 1: TransactionMetadataBlockReward, 2: TransactionMetadataBasicTransfer, @@ -641,6 +643,7 @@ export const TransactionTypeMetadataMap = { 32: TransactionMetadataAccessGroupMembers, 33: TransactionMetadataNewMessage, 34: TransactionMetadataRegisterAsValidator, + 35: TransactionMetadataUnregisterAsValidator, }; export class Transaction extends BinaryRecord {