Update, uncomment signing tx

This commit is contained in:
likho 2022-12-01 17:07:43 +02:00
parent f0f008471c
commit 3d0c5092cb

View file

@ -3302,17 +3302,19 @@ class ParticlWallet extends CoinServiceAPI {
.log("Starting buildTransaction ----------", level: LogLevel.Info); .log("Starting buildTransaction ----------", level: LogLevel.Info);
final txb = TransactionBuilder(network: _network); final txb = TransactionBuilder(network: _network);
txb.setVersion(1); txb.setVersion(160);
// Add transaction inputs // Add transaction inputs
for (var i = 0; i < utxosToUse.length; i++) { for (var i = 0; i < utxosToUse.length; i++) {
final txid = utxosToUse[i].txid; final txid = utxosToUse[i].txid;
txb.addInput(txid, utxosToUse[i].vout, null, txb.addInput(txid, utxosToUse[i].vout, null,
utxoSigningData[txid]["output"] as Uint8List, '', true); utxoSigningData[txid]["output"] as Uint8List, '');
} }
// Add transaction output // Add transaction output
for (var i = 0; i < recipients.length; i++) { for (var i = 0; i < recipients.length; i++) {
print("RECIPIENT IS ${recipients[i]}");
print("AMOINT IS ${satoshiAmounts[i]}");
txb.addOutput(recipients[i], satoshiAmounts[i], particl.bech32!); txb.addOutput(recipients[i], satoshiAmounts[i], particl.bech32!);
} }
@ -3324,8 +3326,7 @@ class ParticlWallet extends CoinServiceAPI {
vin: i, vin: i,
keyPair: utxoSigningData[txid]["keyPair"] as ECPair, keyPair: utxoSigningData[txid]["keyPair"] as ECPair,
witnessValue: utxosToUse[i].value, witnessValue: utxosToUse[i].value,
redeemScript: utxoSigningData[txid]["redeemScript"] as Uint8List?, redeemScript: utxoSigningData[txid]["redeemScript"] as Uint8List?);
isParticl: true);
} }
} catch (e, s) { } catch (e, s) {
Logging.instance.log("Caught exception while signing transaction: $e\n$s", Logging.instance.log("Caught exception while signing transaction: $e\n$s",
@ -3333,9 +3334,11 @@ class ParticlWallet extends CoinServiceAPI {
rethrow; rethrow;
} }
final builtTx = txb.build(); final builtTx = txb.buildIncomplete();
final vSize = builtTx.virtualSize(); final vSize = builtTx.virtualSize();
print("BUILT TX IS ${builtTx.toHex()}");
return {"hex": builtTx.toHex(), "vSize": vSize}; return {"hex": builtTx.toHex(), "vSize": vSize};
} }