Boltz Docs
Boltz BTCPay Plugin
Boltz BTCPay Plugin
  • đź‘‹Introduction
  • đźš§Limitations
  • đź§ŞRegtest Setup
  • đź”™Back to Docs Home
Powered by GitBook
On this page

Limitations

This page lists know limitations of the Boltz BTCPay Plugin

PreviousIntroductionNextRegtest Setup

Last updated 7 months ago

One major limitation that we are aware of today, is the lack of support for 0-amount invoices for pull payments. That's because 0-amount invoices can’t be handled non-custodially by Boltz. Nothing we can change about this fact, but the real UX issue with the Boltz BTCPay Plugin is that we can’t display an error to end-users when a 0-amount invoice is being used.

The current UX for end-users is as follows: when they try to claim a pull payment payout using a 0-amount invoice, the payout shows as “Awaiting Payment”:

Only after manually refreshing the page does it become visible that the payout was canceled:

The user has no way of knowing that the payment was canceled due to the use of a 0-amount invoice. Therefore, we currently recommend to be on the lookout for pending pull payments and advise users to use wallets like Phoenix or Aqua, which allow setting amounts for Lightning invoices.

To properly display an error message, BTCPay needs reworking of quite some things internally and this will take some time, here a non-exhaustive list of issues we are working on to make this happen:

Also, as a security measure, BTCPay Server admins have to manually enable Boltz Plugin for their users after installation.

đźš§
https://github.com/btcpayserver/btcpayserver/pull/6219
https://github.com/btcpayserver/btcpayserver/issues/6131
https://github.com/btcpayserver/BTCPayServer.Lightning/pull/163
https://github.com/btcpayserver/btcpayserver/discussions/6221
https://github.com/btcpayserver/btcpayserver/discussions/6220
If you are operating a BTCPay instance and want to enable Boltz BTCPay plugin for your users, you can do so via Admin → Advanced → “Allow Plugin for Tenants”