i’m trying to send to multiple accounts using one transaction
my code is as follow:–
----------------- start ---------------
for(key in distributions)
{
var esCoinAmt = distributions[key].EsCoinAmount;
var recipientAddr = distributions[key].EssEntity.Address;
var transactionHttp = new nem.TransactionHttp();
var mosaicHttp = new nem.MosaicHttp();
var account = nem.Account.createWithPrivateKey(privateKey);
Rx.Observable.from([
{ mosaic: new nem.MosaicId(MyConstants.BescNamespace, MyConstants.EsCoin), quantity: esCoinAmt }
]).flatMap(function (_) { return mosaicHttp.getMosaicTransferableWithAmount(_.mosaic, _.quantity); })
.toArray()
.map(function (mosaics) { return nem.TransferTransaction.createWithMosaics(nem.TimeWindow.createWithDeadline(), new nem.Address(recipientAddr), mosaics, nem.PlainMessage.create(energysavingJson)); })
.map(function (transaction) { return account.signTransaction(transaction); })
.flatMap(function (signedTransaction) { return transactionHttp.announceTransaction(signedTransaction); })
.subscribe(function (nemAnnounceResult) {
console.log(nemAnnounceResult);
});
}
-------------------- end - ------------------
problem is that all transaction goes to the last recipient’s address
any suggestion how to do this ?