@using BTCPayServer.Payments @using BTCPayServer.Payments.Lightning @using BTCPayServer.Services @using BTCPayServer.Components.TruncateCenter @using BTCPayServer.Lightning @inject DisplayFormatter DisplayFormatter @model IEnumerable @{ var payments = Model .Where(entity => entity.GetPaymentMethodId()?.PaymentType == LightningPaymentType.Instance || entity.GetPaymentMethodId()?.PaymentType == LNURLPayPaymentType.Instance) .Select(payment => payment.GetCryptoPaymentData() is LightningLikePaymentData offChainPaymentData ? new OffChainPaymentViewModel { Crypto = payment.Network.CryptoCode, BOLT11 = offChainPaymentData.BOLT11, Type = payment.GetCryptoPaymentData().GetPaymentType(), PaymentProof = offChainPaymentData.Preimage?.ToString(), Amount = DisplayFormatter.Currency(offChainPaymentData.Amount.ToDecimal(LightMoneyUnit.BTC), payment.Network.CryptoCode) } : null) .Where(model => model != null) .ToList(); } @if (payments.Any()) {
Off-Chain Payments
@foreach (var payment in payments) { }
Crypto Type Destination Payment Proof Amount
@payment.Crypto @payment.Type.ToPrettyString() @payment.Amount
}