using System.Collections.Generic; using BTCPayServer.Client.JsonConverters; using BTCPayServer.JsonConverters; using NBitcoin; using NBitcoin.JsonConverters; using Newtonsoft.Json; namespace BTCPayServer.Client.Models { public class CreateOnChainTransactionRequest { public class CreateOnChainTransactionRequestDestination { public string Destination { get; set; } [JsonConverter(typeof(NumericStringJsonConverter))] public decimal? Amount { get; set; } public bool SubtractFromAmount { get; set; } } [JsonConverter(typeof(FeeRateJsonConverter))] public FeeRate FeeRate { get; set; } public bool ProceedWithPayjoin { get; set; } = true; public bool ProceedWithBroadcast { get; set; } = true; public bool NoChange { get; set; } = false; [JsonProperty(ItemConverterType = typeof(SaneOutpointJsonConverter))] public List SelectedInputs { get; set; } = null; public List Destinations { get; set; } [JsonProperty("rbf")] public bool? RBF { get; set; } = null; public bool ExcludeUnconfirmed { get; set; } = false; } }