@@ -17,11 +17,15 @@ import {ChronoUnit} from 'js-joda';
1717import { TransactionHttp } from '../../src/infrastructure/TransactionHttp' ;
1818import { Account } from '../../src/model/account/Account' ;
1919import { Address } from '../../src/model/account/Address' ;
20+ import { PublicAccount } from '../../src/model/account/PublicAccount' ;
2021import { NetworkType } from '../../src/model/blockchain/NetworkType' ;
2122import { NetworkCurrencyMosaic } from '../../src/model/mosaic/NetworkCurrencyMosaic' ;
2223import { AggregateTransaction } from '../../src/model/transaction/AggregateTransaction' ;
2324import { CosignatureTransaction } from '../../src/model/transaction/CosignatureTransaction' ;
2425import { Deadline } from '../../src/model/transaction/Deadline' ;
26+ import { ModifyMultisigAccountTransaction } from '../../src/model/transaction/ModifyMultisigAccountTransaction' ;
27+ import { MultisigCosignatoryModification } from '../../src/model/transaction/MultisigCosignatoryModification' ;
28+ import { MultisigCosignatoryModificationType } from '../../src/model/transaction/MultisigCosignatoryModificationType' ;
2529import { PlainMessage } from '../../src/model/transaction/PlainMessage' ;
2630import { TransferTransaction } from '../../src/model/transaction/TransferTransaction' ;
2731import { CosignatoryAccount , MultisigAccount , NIS2_URL , TestingAccount } from '../../test/conf/conf.spec' ;
@@ -82,4 +86,20 @@ export class TransactionUtils {
8286 const cosignatureSignedTransaction = account . signCosignatureTransaction ( cosignatureTransaction ) ;
8387 transactionHttp . announceAggregateBondedCosignature ( cosignatureSignedTransaction ) ;
8488 }
89+
90+ public static createModifyMultisigAccountTransaction ( account : Account ,
91+ transactionHttp : TransactionHttp = new TransactionHttp ( NIS2_URL ) ) {
92+ const modifyMultisig = ModifyMultisigAccountTransaction . create (
93+ Deadline . create ( ) ,
94+ 2 ,
95+ 1 ,
96+ [ new MultisigCosignatoryModification (
97+ MultisigCosignatoryModificationType . Add ,
98+ PublicAccount . createFromPublicKey ( account . publicKey , NetworkType . MIJIN_TEST ) ,
99+ ) ] ,
100+ NetworkType . MIJIN_TEST ,
101+ ) ;
102+ const signedTransaction = account . sign ( modifyMultisig ) ;
103+ transactionHttp . announce ( signedTransaction ) ;
104+ }
85105}
0 commit comments