using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc.Rendering; using NBitcoin; namespace BTCPayServer.Models.StoreViewModels { public class DerivationSchemeViewModel { public DerivationSchemeViewModel() { } public string DerivationScheme { get; set; } public List<(string KeyPath, string Address)> AddressSamples { get; set; } = new List<(string KeyPath, string Address)>(); public string CryptoCode { get; set; } public string KeyPath { get; set; } [Display(Name = "Hint address")] public string HintAddress { get; set; } public bool Confirmation { get; set; } public bool Enabled { get; set; } = true; public string StatusMessage { get; internal set; } public KeyPath RootKeyPath { get; set; } [Display(Name = "Coldcard Wallet File")] public IFormFile ColdcardPublicFile{ get; set; } } }