What happened?
On Confirm for a Lightning payment started from Spending , switching FROM to Savings when Savings has less than the send amount shows:
Toast: Please try again. / Coin selection failed
UI reverts (or remains) on Spending
This is not a hardware-wallet bug (HW may be paired in the background). It is the Confirm funding-source switch when Savings cannot cover the amount.
On Android , the same steps allow switching to Savings, but Swipe To Pay stays greyed/disabled — no coin-selection error.
Expected behavior
Match Android:
Allow switching FROM Spending → Savings on Confirm even if Savings balance is below the amount.
Keep Savings selected.
Disable / grey Swipe To Pay (do not toast “Coin selection failed”).
Optionally show a clear insufficient-funds state; do not surface an on-chain coin-selection error while the user was paying from Lightning.
Steps to Reproduce
Have a wallet with Spending balance ≥ send amount and Savings balance below that amount (e.g. send 10 000 sats, Savings under 10 000).
Use a payment that allows both funding sources (BIP21 / unified invoice with LN + on-chain, or otherwise switchable Confirm FROM).
Start Send, choose amount (e.g. 10 000), pay from Spending , continue to Confirm .
On Confirm details, switch FROM from Spending → Savings .
Observe toast Please try again. Coin selection failed (iOS).
Android comparison: same switch → stays on Savings, Swipe To Pay greyed.
Logs / Screenshots / Recordings
2026-09-11-confirm-switch-savings-coin-selection.mov
Bitkit Version
2.5.0
Device / OS
iPhone (screen recording); regtest (lnbcrt… invoice)
Reproducibility
Always (when Savings balance is below Confirm amount and funding source is switched on Confirm)
Additional context
What happened?
On Confirm for a Lightning payment started from Spending, switching FROM to Savings when Savings has less than the send amount shows:
This is not a hardware-wallet bug (HW may be paired in the background). It is the Confirm funding-source switch when Savings cannot cover the amount.
On Android, the same steps allow switching to Savings, but Swipe To Pay stays greyed/disabled — no coin-selection error.
Expected behavior
Match Android:
Steps to Reproduce
Android comparison: same switch → stays on Savings, Swipe To Pay greyed.
Logs / Screenshots / Recordings
2026-09-11-confirm-switch-savings-coin-selection.mov
Bitkit Version
2.5.0
Device / OS
iPhone (screen recording); regtest (
lnbcrt…invoice)Reproducibility
Always (when Savings balance is below Confirm amount and funding source is switched on Confirm)
Additional context
SendConfirmationView.onSwitchToOnchainWallet()→wallet.setUtxoSelection(...); on failure revertsselectedWalletToPayFromto.lightningand toastsother__try_again+error.localizedDescription(“Coin selection failed”).onPaymentMethodSwitch()→ Savings;isAmountInputValid = validateAmount(...); Confirm swipeenabled = uiState.isAmountInputValid && …— greys slider, no toast.