25 lines
942 B
C#

using NftFaucetRadzen.Plugins;
using NftFaucetRadzen.Plugins.NetworkPlugins;
using NftFaucetRadzen.Plugins.ProviderPlugins;
using NftFaucetRadzen.Plugins.UploadPlugins;
namespace NftFaucetRadzen.Models;
public class StateStorage
{
public ICollection<INetwork> Networks { get; set; }
public ICollection<IProvider> Providers { get; set; }
public ICollection<IUploader> Uploaders { get; set; }
public ICollection<IContract> Contracts { get; set; }
public ICollection<IToken> Tokens { get; set; }
public ICollection<ITokenUploadLocation> UploadLocations { get; set; }
public Guid[] SelectedNetworks { get; set; }
public Guid[] SelectedProviders { get; set; }
public Guid[] SelectedContracts { get; set; }
public Guid[] SelectedTokens { get; set; }
public Guid[] SelectedUploadLocations { get; set; }
public string DestinationAddress { get; set; }
public int TokenAmount { get; set; } = 1;
}