|
17 | 17 | import {Address} from '../../model/account/Address'; |
18 | 18 | import {PublicAccount} from '../../model/account/PublicAccount'; |
19 | 19 | import {NetworkType} from '../../model/blockchain/NetworkType'; |
20 | | -import { AccountPropertyModification, |
21 | | - ModifyAccountPropertyAddressTransaction, |
22 | | - ModifyAccountPropertyEntityTypeTransaction, |
23 | | - ModifyAccountPropertyMosaicTransaction } from '../../model/model'; |
24 | 20 | import {Mosaic} from '../../model/mosaic/Mosaic'; |
25 | 21 | import {MosaicId} from '../../model/mosaic/MosaicId'; |
26 | 22 | import {MosaicProperties} from '../../model/mosaic/MosaicProperties'; |
27 | 23 | import {NamespaceId} from '../../model/namespace/NamespaceId'; |
| 24 | +import { AccountLinkTransaction } from '../../model/transaction/AccountLinkTransaction'; |
| 25 | +import {AccountPropertyModification} from '../../model/transaction/AccountPropertyModification'; |
28 | 26 | import {AddressAliasTransaction} from '../../model/transaction/AddressAliasTransaction'; |
29 | 27 | import {AggregateTransaction} from '../../model/transaction/AggregateTransaction'; |
30 | 28 | import {AggregateTransactionCosignature} from '../../model/transaction/AggregateTransactionCosignature'; |
31 | 29 | import {AggregateTransactionInfo} from '../../model/transaction/AggregateTransactionInfo'; |
32 | 30 | import {Deadline} from '../../model/transaction/Deadline'; |
| 31 | +import { LinkAction } from '../../model/transaction/LinkAction'; |
33 | 32 | import {LockFundsTransaction} from '../../model/transaction/LockFundsTransaction'; |
| 33 | +import {ModifyAccountPropertyAddressTransaction} from '../../model/transaction/ModifyAccountPropertyAddressTransaction'; |
| 34 | +import {ModifyAccountPropertyEntityTypeTransaction} from '../../model/transaction/ModifyAccountPropertyEntityTypeTransaction'; |
| 35 | +import {ModifyAccountPropertyMosaicTransaction} from '../../model/transaction/ModifyAccountPropertyMosaicTransaction'; |
34 | 36 | import {ModifyMultisigAccountTransaction} from '../../model/transaction/ModifyMultisigAccountTransaction'; |
35 | 37 | import {MosaicAliasTransaction} from '../../model/transaction/MosaicAliasTransaction'; |
36 | 38 | import {MosaicDefinitionTransaction} from '../../model/transaction/MosaicDefinitionTransaction'; |
@@ -303,6 +305,18 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr |
303 | 305 | PublicAccount.createFromPublicKey(transactionDTO.signer, extractNetworkType(transactionDTO.version)), |
304 | 306 | transactionInfo, |
305 | 307 | ); |
| 308 | + } else if (transactionDTO.type === TransactionType.LINK_ACCOUNT) { |
| 309 | + return new AccountLinkTransaction( |
| 310 | + extractNetworkType(transactionDTO.version), |
| 311 | + extractTransactionVersion(transactionDTO.version), |
| 312 | + Deadline.createFromDTO(transactionDTO.deadline), |
| 313 | + new UInt64(transactionDTO.fee || [0, 0]), |
| 314 | + transactionDTO.remoteAccountKey, |
| 315 | + transactionDTO.linkAction, |
| 316 | + transactionDTO.signature, |
| 317 | + PublicAccount.createFromPublicKey(transactionDTO.signer, extractNetworkType(transactionDTO.version)), |
| 318 | + transactionInfo, |
| 319 | + ); |
306 | 320 | } |
307 | 321 |
|
308 | 322 | throw new Error('Unimplemented transaction with type ' + transactionDTO.type); |
|
0 commit comments