@@ -252,9 +252,13 @@ extension AppViewModel {
252252 return
253253 }
254254
255+ var normalizedData = data
256+ normalizedData. minSendable = max ( 1 , normalizedData. minSendable / Env. msatsPerSat)
257+ normalizedData. maxSendable = max ( normalizedData. minSendable, normalizedData. maxSendable / Env. msatsPerSat)
258+
255259 // Check if user has enough lightning balance to pay the minimum amount
256260 let lightningBalance = lightningService. balances? . totalLightningBalanceSats ?? 0
257- if lightningBalance < data . minSendable {
261+ if lightningBalance < normalizedData . minSendable {
258262 toast (
259263 type: . warning,
260264 title: t ( " other__lnurl_pay_error " ) ,
@@ -264,7 +268,7 @@ extension AppViewModel {
264268 }
265269
266270 selectedWalletToPayFrom = . lightning
267- lnurlPayData = data
271+ lnurlPayData = normalizedData
268272 }
269273
270274 private func handleLnurlWithdraw( _ data: LnurlWithdrawData ) {
@@ -274,8 +278,11 @@ extension AppViewModel {
274278 return
275279 }
276280
281+ let minMsats = data. minWithdrawable ?? Env . msatsPerSat
282+ let maxMsats = data. maxWithdrawable
283+
277284 // Check if minWithdrawable > maxWithdrawable
278- if ( data . minWithdrawable ?? 1000 ) > data . maxWithdrawable {
285+ if minMsats > maxMsats {
279286 toast (
280287 type: . warning,
281288 title: t ( " other__lnurl_withdr_error " ) ,
@@ -284,9 +291,15 @@ extension AppViewModel {
284291 return
285292 }
286293
294+ var normalizedData = data
295+ let minSats = max ( 1 , minMsats / Env. msatsPerSat)
296+ let maxSats = max ( minSats, maxMsats / Env. msatsPerSat)
297+ normalizedData. minWithdrawable = minSats
298+ normalizedData. maxWithdrawable = maxSats
299+
287300 // Check if we have enough receiving capacity
288301 let lightningBalance = lightningService. balances? . totalLightningBalanceSats ?? 0
289- if lightningBalance < ( data . minWithdrawable ?? 1000 ) / 1000 {
302+ if lightningBalance < minSats {
290303 toast (
291304 type: . warning,
292305 title: t ( " other__lnurl_withdr_error " ) ,
@@ -295,7 +308,7 @@ extension AppViewModel {
295308 return
296309 }
297310
298- lnurlWithdrawData = data
311+ lnurlWithdrawData = normalizedData
299312 }
300313
301314 private func handleLnurlChannel( _ data: LnurlChannelData ) {
@@ -415,7 +428,8 @@ extension AppViewModel {
415428 type: . lightning,
416429 title: t ( " lightning__channel_opened_title " ) ,
417430 description: t ( " lightning__channel_opened_msg " ) ,
418- visibilityTime: 5.0
431+ visibilityTime: 5.0 ,
432+ accessibilityIdentifier: " SpendingBalanceReadyToast "
419433 )
420434 }
421435 }
@@ -424,7 +438,8 @@ extension AppViewModel {
424438 type: . lightning,
425439 title: t ( " lightning__channel_opened_title " ) ,
426440 description: t ( " lightning__channel_opened_msg " ) ,
427- visibilityTime: 5.0
441+ visibilityTime: 5.0 ,
442+ accessibilityIdentifier: " SpendingBalanceReadyToast "
428443 )
429444 }
430445 case . channelClosed( channelId: _, userChannelId: _, counterpartyNodeId: _, reason: _) :
0 commit comments