Skip to content

Commit

Permalink
Add transcoder for Unregister as validator txn type. Add support for …
Browse files Browse the repository at this point in the history
…approve component for this new txn type
  • Loading branch information
Lazy Nina committed Jan 5, 2024
1 parent 0713d8d commit 65724ac
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 2 deletions.
5 changes: 4 additions & 1 deletion src/app/approve/approve.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ import {
TransactionMetadataUpdateGlobalParams,
TransactionMetadataUpdateNFT,
TransactionMetadataUpdateProfile,
TransactionSpendingLimit, TransactionMetadataRegisterAsValidator,
TransactionSpendingLimit, TransactionMetadataRegisterAsValidator, TransactionMetadataUnregisterAsValidator,
} from '../../lib/deso/transaction';
import { ExtraData } from '../../types/identity';
import { AccountService } from '../account.service';
Expand Down Expand Up @@ -592,6 +592,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.
Expand Down
3 changes: 2 additions & 1 deletion src/app/identity.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ import {
TransactionMetadataUpdateBitcoinUSDExchangeRate,
TransactionMetadataUpdateGlobalParams,
TransactionMetadataUpdateNFT,
TransactionMetadataUpdateProfile, TransactionMetadataRegisterAsValidator,
TransactionMetadataUpdateProfile, TransactionMetadataRegisterAsValidator, TransactionMetadataUnregisterAsValidator,
} from '../lib/deso/transaction';
import { SwalHelper } from '../lib/helpers/swal-helper';
import { AccessLevel, PublicUserInfo } from '../types/identity';
Expand Down Expand Up @@ -519,6 +519,7 @@ export class IdentityService {
case TransactionMetadataTransferDAOCoin:
case TransactionMetadataDAOCoinLimitOrder:
case TransactionMetadataRegisterAsValidator:
case TransactionMetadataUnregisterAsValidator:
return AccessLevel.Full;

case TransactionMetadataFollow:
Expand Down
3 changes: 3 additions & 0 deletions src/lib/deso/transaction.ts
Original file line number Diff line number Diff line change
Expand Up @@ -606,6 +606,8 @@ export class TransactionMetadataRegisterAsValidator extends TransactionMetadata
votingAuthorization: Buffer = Buffer.alloc(0);
}

export class TransactionMetadataUnregisterAsValidator extends TransactionMetadata {}

export const TransactionTypeMetadataMap = {
1: TransactionMetadataBlockReward,
2: TransactionMetadataBasicTransfer,
Expand Down Expand Up @@ -640,6 +642,7 @@ export const TransactionTypeMetadataMap = {
32: TransactionMetadataAccessGroupMembers,
33: TransactionMetadataNewMessage,
34: TransactionMetadataRegisterAsValidator,
35: TransactionMetadataUnregisterAsValidator,
};

export class Transaction extends BinaryRecord {
Expand Down

0 comments on commit 65724ac

Please sign in to comment.