static bool NeedUTXO(PSBTInput input) { if (input.IsFinalized()) { return(false); } var needNonWitnessUTXO = !input.PSBT.Network.Consensus.NeverNeedPreviousTxForSigning && !((input.GetSignableCoin() ?? input.GetCoin())?.GetHashVersion() is HashVersion.Witness); if (needNonWitnessUTXO) { return(input.NonWitnessUtxo == null); } else { return(input.WitnessUtxo == null && input.NonWitnessUtxo == null); } }
static bool NotFinalized(PSBTInput input) { return(!input.IsFinalized()); }