Skip to main content
The VTXOs page shows a list of the VTXOs that make up your off-chain balance, each with its expiry block height, an estimated expiry time, and its status.
Screenshot of the VTXOs page listing spendable VTXOs with their expiry block heights and estimated expiry times, the auto-refresh badge, and the next round countdown
A VTXO shows as Spendable most of its life, as Locked while an operation uses it, and as Exiting or Exited during and after an emergency exit. Use the status filter above the list to show one kind at a time.

The plugin refreshes VTXOs for you

VTXOs have a limited lifetime: your wallet must periodically refresh them before expiry. A badge at the top of the list shows the current auto-refresh threshold. By default, the plugin refreshes any VTXO whose lifetime drops below one day, which keeps automatic refreshes free. You can widen the threshold, or set the wallet to refresh every VTXO right after it’s received, in settings. The plugin submits queued refreshes to rounds. The countdown at the top of the page shows when the next round starts, and how often the Ark server runs them. If an automatic refresh fails, or a VTXO gets within half the threshold of expiry before the plugin refreshes it, BTCPay sends you a VTXO refresh alert notification. It asks you to refresh manually.

Refresh, offboard, or exit manually

You may sometimes want granular control over your VTXOs. For example, if you receive a particularly large VTXO, you might prefer to refresh it before it reaches the refresh threshold, or to bring its bitcoin on-chain. To act on individual VTXOs, select one or more in the list, then select an action in the bar that appears at the bottom of the page:
  • Refresh: Mark the selected VTXOs for refresh in the next round. You forfeit the selected VTXOs and receive fresh ones.
  • Offboard: Make an on-chain payment from the selected VTXOs. Leave Destination address empty to deliver the bitcoin to your Bark on-chain wallet. Select Use BTCPay Server wallet to deliver it to your store’s regular wallet instead, or paste any on-chain address. Once an address is in the field, the dialog quotes the fee and the amount you receive. BTCPay notifies you when the payment completes.
  • Emergency Exit: Reclaim the selected VTXOs’ bitcoin on-chain without the Ark server’s cooperation: the per-VTXO version of the emergency exit, with the same warnings.
Screenshot of the VTXOs page with one VTXO selected and the action bar at the bottom showing the Refresh, Offboard, and Emergency Exit buttons

Selecting VTXOs brings up the Refresh, Offboard, and Emergency Exit actions

On Second’s server, refreshing is free during a VTXO’s final two days of lifetime. Refreshing earlier costs liquidity fees. The plugin deducts the offboard fee, on-chain fee included, from the offboarded amount.
The plugin only acts on VTXOs that the current filter shows and that are spendable. If it can’t confirm that against the wallet, it refuses the action and asks you to check the BTCPay Server logs.

Track exits

If an emergency exit is in progress, this page is where you follow it. Exiting VTXOs show an Exiting status with the count of confirmed transactions, then switch to Exited once the plugin claims their bitcoin into the Bark on-chain wallet. A Pending exit sub-balance appears under the main balance until every VTXO has been claimed.