diff --git a/Plugins/BTCPayServer.Plugins.Blink/BTCPayServer.Plugins.Blink.csproj b/Plugins/BTCPayServer.Plugins.Blink/BTCPayServer.Plugins.Blink.csproj index 8191215..e3b5be3 100644 --- a/Plugins/BTCPayServer.Plugins.Blink/BTCPayServer.Plugins.Blink.csproj +++ b/Plugins/BTCPayServer.Plugins.Blink/BTCPayServer.Plugins.Blink.csproj @@ -9,7 +9,7 @@ Blink Brink Lightning support - 1.0.2 + 1.0.3 true BTCPayServer.Plugins.Blink diff --git a/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs b/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs index b33ef59..ca57b7d 100644 --- a/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs +++ b/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs @@ -301,10 +301,8 @@ query Transactions($walletId: WalletId!) { public async Task CreateInvoice(CreateInvoiceParams createInvoiceRequest, CancellationToken cancellation = new()) { - var reques = new GraphQLRequest - { - Query = @" -mutation lnInvoiceCreateOnBehalfOfRecipient($input: LnInvoiceCreateOnBehalfOfRecipientInput!) { + var query = @" +mutation lnInvoiceCreate($input: LnInvoiceCreateOnBehalfOfRecipientInput!) { lnInvoiceCreateOnBehalfOfRecipient(input: $input) { invoice { createdAt @@ -315,8 +313,29 @@ mutation lnInvoiceCreateOnBehalfOfRecipient($input: LnInvoiceCreateOnBehalfOfRec satoshis } } -}", - OperationName = "LnInvoiceCreate", +}"; + + if (WalletCurrency?.Equals("btc", StringComparison.InvariantCultureIgnoreCase) is not true) + { + query = @" +mutation lnInvoiceCreate($input: LnUsdInvoiceBtcDenominatedCreateOnBehalfOfRecipientInput!) { + lnUsdInvoiceBtcDenominatedCreateOnBehalfOfRecipient(input: $input) { + invoice { + createdAt + paymentHash + paymentRequest + paymentSecret + paymentStatus + satoshis + } + } +}"; + } + + var reques = new GraphQLRequest + { + Query = query, + OperationName = "lnInvoiceCreate", Variables = new { input = new diff --git a/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningConnectionStringHandler.cs b/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningConnectionStringHandler.cs index 5e468b8..83dd3f6 100644 --- a/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningConnectionStringHandler.cs +++ b/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningConnectionStringHandler.cs @@ -109,12 +109,6 @@ public class BlinkLightningConnectionStringHandler : ILightningConnectionStringH try { bclient.GetBalance().GetAwaiter().GetResult(); - if (!bclient.WalletCurrency.Equals("btc", StringComparison.InvariantCultureIgnoreCase)) - { - error = "Cannot use a non BTC denominated wallet"; - return null; - - } } catch (Exception e) {