1616
1717import { Builder } from '../../infrastructure/builders/AccountRestrictionsEntityTypeTransaction' ;
1818import { VerifiableTransaction } from '../../infrastructure/builders/VerifiableTransaction' ;
19+ import { AccountOperationRestrictionModificationBuilder } from '../../infrastructure/catbuffer/AccountOperationRestrictionModificationBuilder' ;
20+ import { AccountOperationRestrictionTransactionBuilder } from '../../infrastructure/catbuffer/AccountOperationRestrictionTransactionBuilder' ;
21+ import { AmountDto } from '../../infrastructure/catbuffer/AmountDto' ;
22+ import { EmbeddedAccountOperationRestrictionTransactionBuilder } from '../../infrastructure/catbuffer/EmbeddedAccountOperationRestrictionTransactionBuilder' ;
23+ import { KeyDto } from '../../infrastructure/catbuffer/KeyDto' ;
24+ import { SignatureDto } from '../../infrastructure/catbuffer/SignatureDto' ;
25+ import { TimestampDto } from '../../infrastructure/catbuffer/TimestampDto' ;
1926import { PublicAccount } from '../account/PublicAccount' ;
2027import { RestrictionType } from '../account/RestrictionType' ;
2128import { NetworkType } from '../blockchain/NetworkType' ;
@@ -26,13 +33,6 @@ import { Transaction } from './Transaction';
2633import { TransactionInfo } from './TransactionInfo' ;
2734import { TransactionType } from './TransactionType' ;
2835import { TransactionVersion } from './TransactionVersion' ;
29- import { AccountOperationRestrictionModificationBuilder } from '../../infrastructure/catbuffer/AccountOperationRestrictionModificationBuilder' ;
30- import { AccountOperationRestrictionTransactionBuilder } from '../../infrastructure/catbuffer/AccountOperationRestrictionTransactionBuilder' ;
31- import { SignatureDto } from '../../infrastructure/catbuffer/SignatureDto' ;
32- import { KeyDto } from '../../infrastructure/catbuffer/KeyDto' ;
33- import { EntityTypeDto } from '../../infrastructure/catbuffer/EntityTypeDto' ;
34- import { AmountDto } from '../../infrastructure/catbuffer/AmountDto' ;
35- import { TimestampDto } from '../../infrastructure/catbuffer/TimestampDto' ;
3636
3737export class AccountOperationRestrictionTransaction extends Transaction {
3838
@@ -142,4 +142,26 @@ export class AccountOperationRestrictionTransaction extends Transaction {
142142 ) ;
143143 return transactionBuilder . serialize ( ) ;
144144 }
145+
146+ /**
147+ * @internal
148+ * @returns {Uint8Array }
149+ */
150+ protected generateEmbeddedBytes ( ) : Uint8Array {
151+ const signerBuffer = new Uint8Array ( 32 ) ;
152+
153+ const transactionBuilder = new EmbeddedAccountOperationRestrictionTransactionBuilder (
154+ new KeyDto ( signerBuffer ) ,
155+ this . versionToDTO ( ) ,
156+ TransactionType . ACCOUNT_RESTRICTION_OPERATION . valueOf ( ) ,
157+ this . restrictionType . valueOf ( ) ,
158+ this . modifications . map ( ( modification ) => {
159+ return new AccountOperationRestrictionModificationBuilder (
160+ modification . modificationType . valueOf ( ) ,
161+ modification . value . valueOf ( ) ,
162+ ) ;
163+ } ) ,
164+ ) ;
165+ return transactionBuilder . serialize ( ) ;
166+ }
145167}
0 commit comments