@using System.Globalization @using BTCPayServer.Services.Altcoins.Zcash.Payments @using BTCPayServer.Services.Altcoins.Zcash.UI @model IEnumerable @{ var onchainPayments = Model.Where(entity => entity.GetPaymentMethodId().PaymentType == ZcashPaymentType.Instance).Select(payment => { var m = new ZcashPaymentViewModel(); var onChainPaymentData = payment.GetCryptoPaymentData() as ZcashLikePaymentData; m.Crypto = payment.GetPaymentMethodId().CryptoCode; m.DepositAddress = onChainPaymentData.GetDestination(); m.Amount = onChainPaymentData.GetValue().ToString(CultureInfo.InvariantCulture); var confirmationCount = onChainPaymentData.ConfirmationCount; var network = payment.Network as ZcashLikeSpecificBtcPayNetwork; if (confirmationCount >= network.MaxTrackedConfirmation) { m.Confirmations = "At least " + (network.MaxTrackedConfirmation); } else { m.Confirmations = confirmationCount.ToString(CultureInfo.InvariantCulture); } m.TransactionId = onChainPaymentData.TransactionId; m.ReceivedTime = payment.ReceivedTime; m.TransactionLink = string.Format(CultureInfo.InvariantCulture, payment.Network.BlockExplorerLink, m.TransactionId); return m; }); } @if (onchainPayments.Any()) {
Zcash Payments
@foreach (var payment in onchainPayments) { }
Crypto Deposit address Amount Transaction Id Confirmations
@payment.Crypto @payment.DepositAddress @payment.Amount @payment.TransactionId @payment.Confirmations
}