+
Source channel — @_selectedSourceChannel?.ChanId
+ @RenderBalanceBar("Before", _sourceLocalSats.Value, _sourceRemoteSats.Value)
+ @RenderBalanceBar("After", SourceLocalAfter, SourceRemoteAfter, isProjection: true)
+
+ @if (!string.IsNullOrEmpty(_selectedTargetPubkey))
+ {
+
+ Receiving peer pinned: @_selectedTargetPubkey.Substring(0, 10)…. The exact channel that lands the sats is LND's call — no per-channel projection possible.
+
+ }
+
+
+ @{
+ var amount = ComputeAmountSats();
+ }
+ @if (amount > 0)
+ {
+
Will move @FormatSats(amount) from local→remote on the source channel.
+
Max fee: @FormatSats(MaxFeeSatsPreview) (@_maxFeePct.ToString("0.####")% = @PctToPpm(_maxFeePct) ppm).
+ }
+ else
+ {
+
Channel is already at or above the requested inbound %. Increase the target above @CurrentInboundPct.ToString("0.0")%.
+ }
+
+
+ }
+ else if (_selectedSourceChannel != null)
+ {
+