1313 * See the License for the specific language governing permissions and
1414 * limitations under the License.
1515 */
16- import { Convert as convert } from '../../core/format' ;
16+ import { Convert as convert } from '../../core/format' ;
1717import { UnresolvedMapping } from '../../core/utils/UnresolvedMapping' ;
18- import { Address } from '../../model/account/Address' ;
19- import { PublicAccount } from '../../model/account/PublicAccount' ;
20- import { NetworkType } from '../../model/blockchain/NetworkType' ;
18+ import { Address } from '../../model/account/Address' ;
19+ import { PublicAccount } from '../../model/account/PublicAccount' ;
20+ import { NetworkType } from '../../model/blockchain/NetworkType' ;
2121import { EncryptedMessage } from '../../model/message/EncryptedMessage' ;
2222import { MessageType } from '../../model/message/MessageType' ;
2323import { PersistentHarvestingDelegationMessage } from '../../model/message/PersistentHarvestingDelegationMessage' ;
24- import { EmptyMessage , PlainMessage } from '../../model/message/PlainMessage' ;
25- import { Mosaic } from '../../model/mosaic/Mosaic' ;
26- import { MosaicFlags } from '../../model/mosaic/MosaicFlags' ;
27- import { MosaicId } from '../../model/mosaic/MosaicId' ;
28- import { NamespaceId } from '../../model/namespace/NamespaceId' ;
29- import { AccountAddressRestrictionTransaction } from '../../model/transaction/AccountAddressRestrictionTransaction' ;
24+ import { EmptyMessage , PlainMessage } from '../../model/message/PlainMessage' ;
25+ import { Mosaic } from '../../model/mosaic/Mosaic' ;
26+ import { MosaicFlags } from '../../model/mosaic/MosaicFlags' ;
27+ import { MosaicId } from '../../model/mosaic/MosaicId' ;
28+ import { NamespaceId } from '../../model/namespace/NamespaceId' ;
29+ import { AccountAddressRestrictionTransaction } from '../../model/transaction/AccountAddressRestrictionTransaction' ;
3030import { AccountLinkTransaction } from '../../model/transaction/AccountLinkTransaction' ;
3131import { AccountMetadataTransaction } from '../../model/transaction/AccountMetadataTransaction' ;
32- import { AccountMosaicRestrictionTransaction } from '../../model/transaction/AccountMosaicRestrictionTransaction' ;
33- import { AccountOperationRestrictionTransaction } from '../../model/transaction/AccountOperationRestrictionTransaction' ;
34- import { AddressAliasTransaction } from '../../model/transaction/AddressAliasTransaction' ;
35- import { AggregateTransaction } from '../../model/transaction/AggregateTransaction' ;
36- import { AggregateTransactionCosignature } from '../../model/transaction/AggregateTransactionCosignature' ;
37- import { AggregateTransactionInfo } from '../../model/transaction/AggregateTransactionInfo' ;
38- import { Deadline } from '../../model/transaction/Deadline' ;
39- import { LockFundsTransaction } from '../../model/transaction/LockFundsTransaction' ;
32+ import { AccountMosaicRestrictionTransaction } from '../../model/transaction/AccountMosaicRestrictionTransaction' ;
33+ import { AccountOperationRestrictionTransaction } from '../../model/transaction/AccountOperationRestrictionTransaction' ;
34+ import { AddressAliasTransaction } from '../../model/transaction/AddressAliasTransaction' ;
35+ import { AggregateTransaction } from '../../model/transaction/AggregateTransaction' ;
36+ import { AggregateTransactionCosignature } from '../../model/transaction/AggregateTransactionCosignature' ;
37+ import { AggregateTransactionInfo } from '../../model/transaction/AggregateTransactionInfo' ;
38+ import { Deadline } from '../../model/transaction/Deadline' ;
39+ import { LockFundsTransaction } from '../../model/transaction/LockFundsTransaction' ;
4040import { MosaicAddressRestrictionTransaction } from '../../model/transaction/MosaicAddressRestrictionTransaction' ;
41- import { MosaicAliasTransaction } from '../../model/transaction/MosaicAliasTransaction' ;
42- import { MosaicDefinitionTransaction } from '../../model/transaction/MosaicDefinitionTransaction' ;
41+ import { MosaicAliasTransaction } from '../../model/transaction/MosaicAliasTransaction' ;
42+ import { MosaicDefinitionTransaction } from '../../model/transaction/MosaicDefinitionTransaction' ;
4343import { MosaicGlobalRestrictionTransaction } from '../../model/transaction/MosaicGlobalRestrictionTransaction' ;
4444import { MosaicMetadataTransaction } from '../../model/transaction/MosaicMetadataTransaction' ;
45- import { MosaicSupplyChangeTransaction } from '../../model/transaction/MosaicSupplyChangeTransaction' ;
46- import { MultisigAccountModificationTransaction } from '../../model/transaction/MultisigAccountModificationTransaction' ;
45+ import { MosaicSupplyChangeTransaction } from '../../model/transaction/MosaicSupplyChangeTransaction' ;
46+ import { MultisigAccountModificationTransaction } from '../../model/transaction/MultisigAccountModificationTransaction' ;
4747import { NamespaceMetadataTransaction } from '../../model/transaction/NamespaceMetadataTransaction' ;
48- import { NamespaceRegistrationTransaction } from '../../model/transaction/NamespaceRegistrationTransaction' ;
49- import { SecretLockTransaction } from '../../model/transaction/SecretLockTransaction' ;
50- import { SecretProofTransaction } from '../../model/transaction/SecretProofTransaction' ;
51- import { SignedTransaction } from '../../model/transaction/SignedTransaction' ;
52- import { Transaction } from '../../model/transaction/Transaction' ;
53- import { TransactionInfo } from '../../model/transaction/TransactionInfo' ;
54- import { TransactionType } from '../../model/transaction/TransactionType' ;
55- import { TransferTransaction } from '../../model/transaction/TransferTransaction' ;
56- import { UInt64 } from '../../model/UInt64' ;
48+ import { NamespaceRegistrationTransaction } from '../../model/transaction/NamespaceRegistrationTransaction' ;
49+ import { SecretLockTransaction } from '../../model/transaction/SecretLockTransaction' ;
50+ import { SecretProofTransaction } from '../../model/transaction/SecretProofTransaction' ;
51+ import { SignedTransaction } from '../../model/transaction/SignedTransaction' ;
52+ import { Transaction } from '../../model/transaction/Transaction' ;
53+ import { TransactionInfo } from '../../model/transaction/TransactionInfo' ;
54+ import { TransactionType } from '../../model/transaction/TransactionType' ;
55+ import { TransferTransaction } from '../../model/transaction/TransferTransaction' ;
56+ import { UInt64 } from '../../model/UInt64' ;
5757
5858/**
5959 * @internal
@@ -122,7 +122,8 @@ export const CreateTransactionFromDTO = (transactionDTO): Transaction => {
122122 * @constructor
123123 */
124124const CreateStandaloneTransactionFromDTO = ( transactionDTO , transactionInfo ) : Transaction => {
125-
125+ const signer = transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
126+ transactionDTO . network ) : undefined ;
126127 if ( transactionDTO . type === TransactionType . TRANSFER ) {
127128 return new TransferTransaction (
128129 transactionDTO . network ,
@@ -133,8 +134,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
133134 extractMosaics ( transactionDTO . mosaics ) ,
134135 extractMessage ( transactionDTO . message !== undefined ? transactionDTO . message : undefined ) ,
135136 transactionDTO . signature ,
136- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
137- transactionDTO . network ) : undefined ,
137+ signer ,
138138 transactionInfo ,
139139 ) ;
140140 } else if ( transactionDTO . type === TransactionType . NAMESPACE_REGISTRATION ) {
@@ -149,8 +149,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
149149 transactionDTO . registrationType === 0 ? UInt64 . fromNumericString ( transactionDTO . duration ) : undefined ,
150150 transactionDTO . registrationType === 1 ? NamespaceId . createFromEncoded ( transactionDTO . parentId ) : undefined ,
151151 transactionDTO . signature ,
152- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
153- transactionDTO . network ) : undefined ,
152+ signer ,
154153 transactionInfo ,
155154 ) ;
156155 } else if ( transactionDTO . type === TransactionType . MOSAIC_DEFINITION ) {
@@ -165,8 +164,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
165164 transactionDTO . divisibility ,
166165 UInt64 . fromNumericString ( transactionDTO . duration ) ,
167166 transactionDTO . signature ,
168- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
169- transactionDTO . network ) : undefined ,
167+ signer ,
170168 transactionInfo ,
171169 ) ;
172170 } else if ( transactionDTO . type === TransactionType . MOSAIC_SUPPLY_CHANGE ) {
@@ -179,8 +177,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
179177 transactionDTO . action ,
180178 UInt64 . fromNumericString ( transactionDTO . delta ) ,
181179 transactionDTO . signature ,
182- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
183- transactionDTO . network ) : undefined ,
180+ signer ,
184181 transactionInfo ,
185182 ) ;
186183 } else if ( transactionDTO . type === TransactionType . MULTISIG_ACCOUNT_MODIFICATION ) {
@@ -196,8 +193,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
196193 transactionDTO . publicKeyDeletions ? transactionDTO . publicKeyDeletions . map ( ( deletion ) =>
197194 PublicAccount . createFromPublicKey ( deletion , transactionDTO . network ) ) : [ ] ,
198195 transactionDTO . signature ,
199- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
200- transactionDTO . network ) : undefined ,
196+ signer ,
201197 transactionInfo ,
202198 ) ;
203199 } else if ( transactionDTO . type === TransactionType . HASH_LOCK ) {
@@ -211,7 +207,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
211207 UInt64 . fromNumericString ( transactionDTO . duration ) ,
212208 new SignedTransaction ( '' , transactionDTO . hash , '' , TransactionType . AGGREGATE_BONDED , networkType ) ,
213209 transactionDTO . signature ,
214- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey , networkType ) : undefined ,
210+ signer ,
215211 transactionInfo ,
216212 ) ;
217213 } else if ( transactionDTO . type === TransactionType . SECRET_LOCK ) {
@@ -228,8 +224,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
228224 transactionDTO . secret ,
229225 extractRecipient ( recipientAddress ) ,
230226 transactionDTO . signature ,
231- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
232- transactionDTO . network ) : undefined ,
227+ signer ,
233228 transactionInfo ,
234229 ) ;
235230 } else if ( transactionDTO . type === TransactionType . SECRET_PROOF ) {
@@ -244,8 +239,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
244239 extractRecipient ( recipientAddress ) ,
245240 transactionDTO . proof ,
246241 transactionDTO . signature ,
247- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
248- transactionDTO . network ) : undefined ,
242+ signer ,
249243 transactionInfo ,
250244 ) ;
251245 } else if ( transactionDTO . type === TransactionType . MOSAIC_ALIAS ) {
@@ -258,8 +252,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
258252 NamespaceId . createFromEncoded ( transactionDTO . namespaceId ) ,
259253 new MosaicId ( transactionDTO . mosaicId ) ,
260254 transactionDTO . signature ,
261- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
262- transactionDTO . network ) : undefined ,
255+ signer ,
263256 transactionInfo ,
264257 ) ;
265258 } else if ( transactionDTO . type === TransactionType . ADDRESS_ALIAS ) {
@@ -272,8 +265,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
272265 NamespaceId . createFromEncoded ( transactionDTO . namespaceId ) ,
273266 extractRecipient ( transactionDTO . address ) as Address ,
274267 transactionDTO . signature ,
275- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
276- transactionDTO . network ) : undefined ,
268+ signer ,
277269 transactionInfo ,
278270 ) ;
279271 } else if ( transactionDTO . type === TransactionType . ACCOUNT_ADDRESS_RESTRICTION ) {
@@ -288,8 +280,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
288280 transactionDTO . restrictionDeletions ? transactionDTO . restrictionDeletions . map ( ( deletion ) =>
289281 extractRecipient ( deletion ) ) : [ ] ,
290282 transactionDTO . signature ,
291- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
292- transactionDTO . network ) : undefined ,
283+ signer ,
293284 transactionInfo ,
294285 ) ;
295286 } else if ( transactionDTO . type === TransactionType . ACCOUNT_OPERATION_RESTRICTION ) {
@@ -302,8 +293,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
302293 transactionDTO . restrictionAdditions ? transactionDTO . restrictionAdditions : [ ] ,
303294 transactionDTO . restrictionDeletions ? transactionDTO . restrictionDeletions : [ ] ,
304295 transactionDTO . signature ,
305- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
306- transactionDTO . network ) : undefined ,
296+ signer ,
307297 transactionInfo ,
308298 ) ;
309299 } else if ( transactionDTO . type === TransactionType . ACCOUNT_MOSAIC_RESTRICTION ) {
@@ -318,8 +308,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
318308 transactionDTO . restrictionDeletions ? transactionDTO . restrictionDeletions . map ( ( deletion ) =>
319309 UnresolvedMapping . toUnresolvedMosaic ( deletion ) ) : [ ] ,
320310 transactionDTO . signature ,
321- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
322- transactionDTO . network ) : undefined ,
311+ signer ,
323312 transactionInfo ,
324313 ) ;
325314 } else if ( transactionDTO . type === TransactionType . ACCOUNT_LINK ) {
@@ -331,8 +320,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
331320 transactionDTO . remotePublicKey ,
332321 transactionDTO . linkAction ,
333322 transactionDTO . signature ,
334- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
335- transactionDTO . network ) : undefined ,
323+ signer ,
336324 transactionInfo ,
337325 ) ;
338326 } else if ( transactionDTO . type === TransactionType . MOSAIC_GLOBAL_RESTRICTION ) {
@@ -349,8 +337,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
349337 UInt64 . fromNumericString ( transactionDTO . newRestrictionValue ) ,
350338 transactionDTO . newRestrictionType ,
351339 transactionDTO . signature ,
352- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
353- transactionDTO . network ) : undefined ,
340+ signer ,
354341 transactionInfo ,
355342 ) ;
356343 } else if ( transactionDTO . type === TransactionType . MOSAIC_ADDRESS_RESTRICTION ) {
@@ -365,8 +352,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
365352 UInt64 . fromNumericString ( transactionDTO . previousRestrictionValue ) ,
366353 UInt64 . fromNumericString ( transactionDTO . newRestrictionValue ) ,
367354 transactionDTO . signature ,
368- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
369- transactionDTO . network ) : undefined ,
355+ signer ,
370356 transactionInfo ,
371357 ) ;
372358 } else if ( transactionDTO . type === TransactionType . ACCOUNT_METADATA ) {
@@ -380,8 +366,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
380366 transactionDTO . valueSizeDelta ,
381367 convert . decodeHex ( transactionDTO . value ) ,
382368 transactionDTO . signature ,
383- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
384- transactionDTO . network ) : undefined ,
369+ signer ,
385370 transactionInfo ,
386371 ) ;
387372 } else if ( transactionDTO . type === TransactionType . MOSAIC_METADATA ) {
@@ -396,8 +381,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
396381 transactionDTO . valueSizeDelta ,
397382 convert . decodeHex ( transactionDTO . value ) ,
398383 transactionDTO . signature ,
399- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
400- transactionDTO . network ) : undefined ,
384+ signer ,
401385 transactionInfo ,
402386 ) ;
403387 } else if ( transactionDTO . type === TransactionType . NAMESPACE_METADATA ) {
@@ -412,8 +396,7 @@ const CreateStandaloneTransactionFromDTO = (transactionDTO, transactionInfo): Tr
412396 transactionDTO . valueSizeDelta ,
413397 convert . decodeHex ( transactionDTO . value ) ,
414398 transactionDTO . signature ,
415- transactionDTO . signerPublicKey ? PublicAccount . createFromPublicKey ( transactionDTO . signerPublicKey ,
416- transactionDTO . network ) : undefined ,
399+ signer ,
417400 transactionInfo ,
418401 ) ;
419402 }
0 commit comments