2022-06-23 06:42:28 +02:00
|
|
|
using BTCPayServer.Client.JsonConverters;
|
|
|
|
using BTCPayServer.Lightning;
|
2022-07-08 10:55:26 +09:00
|
|
|
using NBitcoin;
|
2022-06-23 06:42:28 +02:00
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
|
|
|
namespace BTCPayServer.Client.Models
|
|
|
|
{
|
|
|
|
public class LightningNodeBalanceData
|
|
|
|
{
|
|
|
|
[JsonProperty("onchain")]
|
|
|
|
public OnchainBalanceData OnchainBalance { get; set; }
|
|
|
|
|
|
|
|
[JsonProperty("offchain")]
|
|
|
|
public OffchainBalanceData OffchainBalance { get; set; }
|
|
|
|
|
|
|
|
public LightningNodeBalanceData()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
public LightningNodeBalanceData(OnchainBalanceData onchain, OffchainBalanceData offchain)
|
|
|
|
{
|
|
|
|
OnchainBalance = onchain;
|
|
|
|
OffchainBalance = offchain;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public class OnchainBalanceData
|
|
|
|
{
|
2022-07-08 10:55:26 +09:00
|
|
|
[JsonConverter(typeof(JsonConverters.MoneyJsonConverter))]
|
|
|
|
public Money Confirmed { get; set; }
|
|
|
|
|
|
|
|
[JsonConverter(typeof(JsonConverters.MoneyJsonConverter))]
|
|
|
|
public Money Unconfirmed { get; set; }
|
2022-06-23 06:42:28 +02:00
|
|
|
|
2022-07-08 10:55:26 +09:00
|
|
|
[JsonConverter(typeof(JsonConverters.MoneyJsonConverter))]
|
|
|
|
public Money Reserved { get; set; }
|
2022-06-23 06:42:28 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public class OffchainBalanceData
|
|
|
|
{
|
|
|
|
[JsonConverter(typeof(LightMoneyJsonConverter))]
|
|
|
|
public LightMoney Opening { get; set; }
|
|
|
|
|
|
|
|
[JsonConverter(typeof(LightMoneyJsonConverter))]
|
|
|
|
public LightMoney Local { get; set; }
|
|
|
|
|
|
|
|
[JsonConverter(typeof(LightMoneyJsonConverter))]
|
|
|
|
public LightMoney Remote { get; set; }
|
|
|
|
|
|
|
|
[JsonConverter(typeof(LightMoneyJsonConverter))]
|
|
|
|
public LightMoney Closing { get; set; }
|
|
|
|
}
|
|
|
|
}
|