@using Breez.Sdk @using BTCPayServer @using BTCPayServer.Client @using BTCPayServer.Components.QRCode @using BTCPayServer.Components.TruncateCenter @using BTCPayServer.Models.StoreViewModels @using BTCPayServer.Payments @using BTCPayServer.Plugins.Breez @using BTCPayServer.Security @using BTCPayServer.Services @using BTCPayServer.Services.Invoices @using Microsoft.AspNetCore.Mvc.TagHelpers @using NBitcoin @inject BreezService BreezService @inject TransactionLinkProviders TransactionLinkProviders @inject PaymentMethodHandlerDictionary PaymentMethodHandlerDictionary @{ ViewData.SetActivePage("Breez", "Swap In", "SwapIn"); var pmi = PaymentTypes.CHAIN.GetPaymentMethodId("BTC"); string storeId = Model switch { string s => s, StoreDashboardViewModel dashboardModel => dashboardModel.StoreId, _ => Context.GetImplicitStoreId() }; var sdk = BreezService.GetClient(storeId)?.Sdk; if (sdk is null) return; SwapInfo inProgressSwap = null; try { inProgressSwap = sdk.InProgressSwap(); inProgressSwap ??= sdk.ReceiveOnchain(new ReceiveOnchainRequest()); } catch (Exception e) { } var refundables = sdk.ListRefundables(); var deriv = Context.GetStoreData().GetDerivationSchemeSettings(PaymentMethodHandlerDictionary, "BTC"); var ni = sdk.NodeInfo(); var f = sdk.RecommendedFees(); }
| Status | Created | Deposit Address | Payment | Actions |
|---|---|---|---|---|
| @refund.status | @DateTimeOffset.FromUnixTimeSeconds(refund.createdAt) | @refund.bitcoinAddress |
@if (refund.unconfirmedSats + refund.confirmedSats + refund.paidMsat > 0)
{
@refund.unconfirmedSats sats unconfirmed
@refund.confirmedSats sats confirmed
@(refund.paidMsat * 1000) sats paid
}
@if (refund.unconfirmedTxIds.Any())
{
Unconfirmed transactions
@foreach (var txId in refund.unconfirmedTxIds)
{
}
@if (refund.confirmedTxIds.Any())
{
Confirmed transactions
@foreach (var txId in refund.confirmedTxIds)
{
}
@if (refund.refundTxIds.Any())
{
Refund transactions
@foreach (var txId in refund.refundTxIds)
{
}
|
Start Refund |