@@ -26,6 +26,7 @@ import { MosaicPropertyType } from '../../model/mosaic/MosaicPropertyType';
2626import { NamespaceId } from '../../model/namespace/NamespaceId' ;
2727import { AccountAddressRestrictionTransaction } from '../../model/transaction/AccountAddressRestrictionTransaction' ;
2828import { AccountLinkTransaction } from '../../model/transaction/AccountLinkTransaction' ;
29+ import { AccountMetadataTransaction } from '../../model/transaction/AccountMetadataTransaction' ;
2930import { AccountMosaicRestrictionTransaction } from '../../model/transaction/AccountMosaicRestrictionTransaction' ;
3031import { AccountOperationRestrictionTransaction } from '../../model/transaction/AccountOperationRestrictionTransaction' ;
3132import { AccountRestrictionModification } from '../../model/transaction/AccountRestrictionModification' ;
@@ -42,8 +43,10 @@ import { MosaicAddressRestrictionTransaction } from '../../model/transaction/Mos
4243import { MosaicAliasTransaction } from '../../model/transaction/MosaicAliasTransaction' ;
4344import { MosaicDefinitionTransaction } from '../../model/transaction/MosaicDefinitionTransaction' ;
4445import { MosaicGlobalRestrictionTransaction } from '../../model/transaction/MosaicGlobalRestrictionTransaction' ;
46+ import { MosaicMetadataTransaction } from '../../model/transaction/MosaicMetadataTransaction' ;
4547import { MosaicSupplyChangeTransaction } from '../../model/transaction/MosaicSupplyChangeTransaction' ;
4648import { MultisigCosignatoryModification } from '../../model/transaction/MultisigCosignatoryModification' ;
49+ import { NamespaceMetadataTransaction } from '../../model/transaction/NamespaceMetadataTransaction' ;
4750import { EmptyMessage , PlainMessage } from '../../model/transaction/PlainMessage' ;
4851import { RegisterNamespaceTransaction } from '../../model/transaction/RegisterNamespaceTransaction' ;
4952import { SecretLockTransaction } from '../../model/transaction/SecretLockTransaction' ;
@@ -377,6 +380,53 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
377380 extractNetworkType ( transactionDTO . version ) ) : undefined ,
378381 transactionInfo ,
379382 ) ;
383+ } else if ( transactionDTO . type === TransactionType . ACCOUNT_METADATA_TRANSACTION ) {
384+ return new AccountMetadataTransaction (
385+ extractNetworkType ( transactionDTO . version ) ,
386+ extractTransactionVersion ( transactionDTO . version ) ,
387+ Deadline . createFromDTO ( transactionDTO . deadline ) ,
388+ new UInt64 ( transactionDTO . maxFee || [ 0 , 0 ] ) ,
389+ transactionDTO . targetPublicKey ,
390+ new UInt64 ( transactionDTO . scopedMetadataKey ) ,
391+ transactionDTO . valueSizeDelta ,
392+ convert . hexToUint8 ( transactionDTO . value ) ,
393+ transactionDTO . signature ,
394+ transactionDTO . signer ? PublicAccount . createFromPublicKey ( transactionDTO . signer ,
395+ extractNetworkType ( transactionDTO . version ) ) : undefined ,
396+ transactionInfo ,
397+ ) ;
398+ } else if ( transactionDTO . type === TransactionType . MOSAIC_METADATA_TRANSACTION ) {
399+ return new MosaicMetadataTransaction (
400+ extractNetworkType ( transactionDTO . version ) ,
401+ extractTransactionVersion ( transactionDTO . version ) ,
402+ Deadline . createFromDTO ( transactionDTO . deadline ) ,
403+ new UInt64 ( transactionDTO . maxFee || [ 0 , 0 ] ) ,
404+ transactionDTO . targetPublicKey ,
405+ new UInt64 ( transactionDTO . scopedMetadataKey ) ,
406+ new MosaicId ( transactionDTO . targetMosaicId ) ,
407+ transactionDTO . valueSizeDelta ,
408+ convert . hexToUint8 ( transactionDTO . value ) ,
409+ transactionDTO . signature ,
410+ transactionDTO . signer ? PublicAccount . createFromPublicKey ( transactionDTO . signer ,
411+ extractNetworkType ( transactionDTO . version ) ) : undefined ,
412+ transactionInfo ,
413+ ) ;
414+ } else if ( transactionDTO . type === TransactionType . NAMESPACE_METADATA_TRANSACTION ) {
415+ return new NamespaceMetadataTransaction (
416+ extractNetworkType ( transactionDTO . version ) ,
417+ extractTransactionVersion ( transactionDTO . version ) ,
418+ Deadline . createFromDTO ( transactionDTO . deadline ) ,
419+ new UInt64 ( transactionDTO . maxFee || [ 0 , 0 ] ) ,
420+ transactionDTO . targetPublicKey ,
421+ new UInt64 ( transactionDTO . scopedMetadataKey ) ,
422+ new NamespaceId ( transactionDTO . targetNamespaceId ) ,
423+ transactionDTO . valueSizeDelta ,
424+ convert . hexToUint8 ( transactionDTO . value ) ,
425+ transactionDTO . signature ,
426+ transactionDTO . signer ? PublicAccount . createFromPublicKey ( transactionDTO . signer ,
427+ extractNetworkType ( transactionDTO . version ) ) : undefined ,
428+ transactionInfo ,
429+ ) ;
380430 }
381431 throw new Error ( 'Unimplemented transaction with type ' + transactionDTO . type ) ;
382432} ;
0 commit comments