From f410f7d4d15d72f2e8647481d8a887ea029a969a Mon Sep 17 00:00:00 2001 From: Andrew Camilleri Date: Mon, 27 Apr 2020 11:15:38 +0200 Subject: [PATCH] Hide LN option for liquid Assets (#1512) Was getting a bit crowded for stuff that isn't supported yet. --- .../Liquid/BTCPayNetworkProvider.LiquidAssets.cs | 9 ++++++--- BTCPayServer.Common/BTCPayNetwork.cs | 1 + .../Payments/Lightning/LightningLikePaymentHandler.cs | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/BTCPayServer.Common/Altcoins/Liquid/BTCPayNetworkProvider.LiquidAssets.cs b/BTCPayServer.Common/Altcoins/Liquid/BTCPayNetworkProvider.LiquidAssets.cs index fe841235d..c1d29559a 100644 --- a/BTCPayServer.Common/Altcoins/Liquid/BTCPayNetworkProvider.LiquidAssets.cs +++ b/BTCPayServer.Common/Altcoins/Liquid/BTCPayNetworkProvider.LiquidAssets.cs @@ -26,7 +26,8 @@ namespace BTCPayServer CryptoImagePath = "imlegacy/liquid-tether.svg", DefaultSettings = BTCPayDefaultSettings.GetDefaultSettings(NetworkType), CoinType = NetworkType == NetworkType.Mainnet ? new KeyPath("1776'") : new KeyPath("1'"), - SupportRBF = true + SupportRBF = true, + SupportLightning = false }); Add(new ElementsBTCPayNetwork() @@ -49,7 +50,8 @@ namespace BTCPayServer CryptoImagePath = "imlegacy/etb.png", DefaultSettings = BTCPayDefaultSettings.GetDefaultSettings(NetworkType), CoinType = NetworkType == NetworkType.Mainnet ? new KeyPath("1776'") : new KeyPath("1'"), - SupportRBF = true + SupportRBF = true, + SupportLightning = false }); Add(new ElementsBTCPayNetwork() @@ -71,7 +73,8 @@ namespace BTCPayServer CryptoImagePath = "imlegacy/lcad.png", DefaultSettings = BTCPayDefaultSettings.GetDefaultSettings(NetworkType), CoinType = NetworkType == NetworkType.Mainnet ? new KeyPath("1776'") : new KeyPath("1'"), - SupportRBF = true + SupportRBF = true, + SupportLightning = false }); } } diff --git a/BTCPayServer.Common/BTCPayNetwork.cs b/BTCPayServer.Common/BTCPayNetwork.cs index 18daa1e91..b7208ef5b 100644 --- a/BTCPayServer.Common/BTCPayNetwork.cs +++ b/BTCPayServer.Common/BTCPayNetwork.cs @@ -62,6 +62,7 @@ namespace BTCPayServer public int MaxTrackedConfirmation { get; internal set; } = 6; public string UriScheme { get; internal set; } public bool SupportPayJoin { get; set; } = false; + public bool SupportLightning { get; set; } = true; public KeyPath GetRootKeyPath(DerivationType type) { diff --git a/BTCPayServer/Payments/Lightning/LightningLikePaymentHandler.cs b/BTCPayServer/Payments/Lightning/LightningLikePaymentHandler.cs index f8e19cf08..3c388c4ad 100644 --- a/BTCPayServer/Payments/Lightning/LightningLikePaymentHandler.cs +++ b/BTCPayServer/Payments/Lightning/LightningLikePaymentHandler.cs @@ -144,7 +144,7 @@ namespace BTCPayServer.Payments.Lightning return _networkProvider .GetAll() .OfType() - .Where(network => network.NBitcoinNetwork.Consensus.SupportSegwit) + .Where(network => network.NBitcoinNetwork.Consensus.SupportSegwit && network.SupportLightning) .Select(network => new PaymentMethodId(network.CryptoCode, PaymentTypes.LightningLike)); }