diff --git a/src/primitives/confidential.h b/src/primitives/confidential.h index 12d72f52c7..00bcab16e8 100644 --- a/src/primitives/confidential.h +++ b/src/primitives/confidential.h @@ -149,7 +149,7 @@ class CConfidentialValue : public CConfidentialCommitment<9, 8, 9> return -1; } - assert(IsExplicit());; + assert(IsExplicit()); return ReadBE64(&vchCommitment[1]); } void SetToAmount(CAmount nAmount); diff --git a/src/wallet/spend.cpp b/src/wallet/spend.cpp index 99bd2afdba..480ea30b30 100644 --- a/src/wallet/spend.cpp +++ b/src/wallet/spend.cpp @@ -1573,6 +1573,8 @@ static util::Result CreateTransactionInternal( return util::Error{error}; } txNew = tx_blinded; // sigh, `fillBlindDetails` may have modified txNew + // Update the change position to the new tx + change_position = txNew.vout.begin() + nChangePosInOut; int ret = BlindTransaction(blind_details->i_amount_blinds, blind_details->i_asset_blinds, blind_details->i_assets, blind_details->i_amounts, blind_details->o_amount_blinds, blind_details->o_asset_blinds, blind_details->o_pubkeys, issuance_asset_keys, issuance_token_keys, tx_blinded); assert(ret != -1);