How to P2SH sign multiple transactions from multiple wallets in 1 function call?


First some explanation

I have made 2 raw transactions via Electrum using my Nano S Ledger as seed and exported them to .txn files.

let rawTx1 = "02000000000101bf00f7aca2e0d393ad0a762224ad4cd5a10d9950804fbc5a22fe970918301179000000001716001400ce8131595e014b45ec6ca49495d547ab8bd872fdffffff02a08601000000000017a91457fd0d41e459a4227b8932327786cf512d99399987bc72ca...";let rawTx2 = "02000000000101bf00f7aca2e0d393ad0a762224ad4cd5a10d9950804fbc5a22fe970918301179000000001716001400ce8131595e014b45ec6ca49495d547ab8bd872fdffffff02a08601000000000017a914a66dff1bf27dd1a5944b5bc9ff2b0f410efb64cd87bc72ca...";

Then I turned them into UTXO objects using the splitTransaction() function:

const UTXO1 = await btc.splitTransaction(rawTx1, true);const UTXO2 = await btc.splitTransaction(rawTx2, true);

Next, I get the Wallet public keys I used for these transactions:

const wallet_1 = await btc.getWalletPublicKey("m/49’/1’/1’", false, true);const wallet_2 = await btc.getWalletPublicKey("m/49’/1’/2’", false, true);

So transaction 1 was made with wallet 1 and transaction 2 with wallet 2. According to LedgerJS, I have to respect that order when calling the signP2SH() function:

btc.signP2SHTransaction([[UTXO1, 1, wallet_1.publicKey], [UTXO2, 1, wallet_2.publicKey]],    ["m/49’/1’/1’", "m/49’/1’/2’"],    btc.serializeTransactionOutputs(???).toString(’hex’));

Here,

[UTXO1, 1, wallet_1.publicKey]

are the Transaction object, output index, and redeem script in that order. And

["m/49’/1’/1’", "m/49’/1’/2’"]

are the derivation paths of both of my wallets.

My question is about the third line:

btc.serializeTransactionOutputs(???).toString(’hex’)

I know for a single transaction from a single wallet, I just toss in the UTXO1 in there:

btc.serializeTransactionOutputs(UTXO1).toString(’hex’)

But now that I have multiple UTXO’s, I don’t know what to fill in there anymore. Any ideas?


Article source: “https://bitcoin.stackexchange.com/questions/85559/ledgerjs-how-to-p2sh-sign-multiple-transactions-from-multiple-wallets-in-1-fun”

Новости
Хіти тижня. "Туристовнет": Росія раптово відмовилася від своїх планів у Криму
19.04.2019

Official Chinese Currency Renminbi to Become Cryptocurrency, Expert Says
19.04.2019

 "После того, что было сделано за эти пять лет, я на дебатах могу вообще молчать", - Зеленский
18.04.2019

Эти популярные медикаменты не помогают при боли в горле
18.04.2019

Порошенко обратился в Высшую квалификационную комиссию судей из-за решения Окружного админсуда Киева по "ПриватБанку"
18.04.2019

«Некоторые просто выживают». Премьер Медведев отчитался перед Госдумой: говорил о бедности, но забыл о «пенсионной реформе»
18.04.2019

Військова прокуратура Лівії видала ордер на арешт маршала Хафтара
18.04.2019

Дерипаска попросил госпомощь в размере 30 миллиардов рублей
18.04.2019

В Ровенской области неизвестные бросили "коктейль Молотова" в дом депутата
18.04.2019

Раман Бясьсьмертны: Зьмена ўлады — залог разьвіцьця
18.04.2019