@inject BTCPayServer.Security.ContentSecurityPolicies csp @using Microsoft.AspNetCore.Mvc.ModelBinding @using BTCPayServer.Controllers @using BTCPayServer.Services @using BTCPayServer.Components.LabelManager @using BTCPayServer.Components.UIExtensionPoint @inject BTCPayServer.Security.ContentSecurityPolicies Csp @model WalletSendModel @{ var walletId = Context.GetRouteValue("walletId").ToString(); var cancelUrl = Model.ReturnUrl ?? Url.Action(nameof(UIWalletsController.WalletTransactions), new { walletId }); var backUrl = Model.BackUrl != null ? $"{Model.BackUrl}?returnUrl={Model.ReturnUrl}" : null; Layout = "_LayoutWizard"; ViewData.SetActivePage(WalletsNavPages.Send, $"Send {Model.CryptoCode}", walletId); csp.Add("worker-src", "blob:"); Csp.UnsafeEval(); } @section Navbar { @if (backUrl != null) { } } @section PageHeadContent { } @section PageFootContent { }

@ViewData["Title"]

@if (!ViewContext.ModelState.IsValid) { } @if (Model.Outputs.Count == 1) {
Your available balance is @Model.CryptoCode. @if (Model.ImmatureBalance > 0) {
@Model.ImmatureBalance @Model.CryptoCode are still immature and require additional confirmations.
}
} else {
@for (var index = 0; index < Model.Outputs.Count; index++) {
Your available balance is @Model.CryptoCode. @if (Model.ImmatureBalance > 0) {
Note: @Model.ImmatureBalance @Model.CryptoCode are still immature and require additional confirmations.
}
}
} @if (Model.InputSelection) { }
@if (Model.RecommendedSatoshiPerByte.Any()) {
Confirm in the next
@for (var index = 0; index < Model.RecommendedSatoshiPerByte.Count; index++) { var feeRateOption = Model.RecommendedSatoshiPerByte[index]; }
}
@if (Model.Outputs.Count == 1) {
}
@if (!string.IsNullOrEmpty(Model.PayJoinBIP21)) {
}
PSBT