public Task <UserInfo> RegisterUserAsync(string name, string password) => PostAsync <UserInfo>(ServerRoutes.RegisterUser(), new Dictionary <string, string>() { ["name"] = name, ["password"] = password, });
public Task <Wallet> GetPoolWalletAsync(string token) => GetAsync <Wallet>(ServerRoutes.GetPoolWallet(ApiUrl), token);
public Task <long> GetPlotTransferCostAsync(int deadlineHours) => GetAsync <long>(ServerRoutes.GetPlotTransferPrice(ApiUrl, deadlineHours));
public Task <List <Miner> > ListMinersByNameAsync(string name) => GetAsync <List <Miner> >(ServerRoutes.ListMinersByName(ApiUrl, name));
public Task <Miner> GetMinerByTokenAsync(string token) => GetAsync <Miner>(ServerRoutes.GetMinerByToken(ApiUrl, token));
public Task <ServerStatus> GetStatusAsync() => GetAsync <ServerStatus>(ServerRoutes.Status(ApiUrl));
public Task <User> GetUserByNameAsync(string name) => GetAsync <User>(ServerRoutes.GetUserByName(ApiUrl, name));
public Task <List <PlotterInfo> > ListPlottersByOwnerNameAsync(string name) => GetAsync <List <PlotterInfo> >(ServerRoutes.ListPlottersByOwnerName(name));
public Task <List <PlotterInfo> > ListPlottersByOwnerIdAsync(long id) => GetAsync <List <PlotterInfo> >(ServerRoutes.ListPlottersByOwnerId(id));
public Task <MinerInfo> GetMinerByTokenAsync(string token) => GetAsync <MinerInfo>(ServerRoutes.GetMinerByToken(token));
public Task <CreatePlotterResult> CreatePlotterAsync(string name, string username, string password) => PostAsync <CreatePlotterResult>(ServerRoutes.CreatePlotter(), new Dictionary <string, string>() { ["name"] = name, }, "Basic", Base64Encode($"{username}:{password}"));
public Task <MinerInfo> GetMinerByNameAsync(string name) => GetAsync <MinerInfo>(ServerRoutes.GetMinerByName(name));
public Task <MinerInfo> GetMinerByIdAsync(long id) => GetAsync <MinerInfo>(ServerRoutes.GetMinerById(id));
public Task <List <UserInfo> > ListUsersAsync() => GetAsync <List <UserInfo> >(ServerRoutes.ListUsers());
public Task <PlotTransfer> BuyPlotTransferAsync(string token, int deadlineHours) => GetAsync <PlotTransfer>(ServerRoutes.BuyPlotTransfer(deadlineHours), AuthenticationScheme, token);
public Task <PlotterInfo> GetPlotterByIdAsync(long id) => GetAsync <PlotterInfo>(ServerRoutes.GetPlotterById(id));
public Task <string> GetPlottingKeysAsync(string token) => GetAsync <string>(ServerRoutes.GetPlottingKeys(), AuthenticationScheme, token);
public Task <PlotterInfo> GetPlotterByNameAsync(string name) => GetAsync <PlotterInfo>(ServerRoutes.GetPlotterByName(name));
public Task <List <User> > ListUsersAsync() => GetAsync <List <User> >(ServerRoutes.ListUsers(ApiUrl));
public Task <PlotterInfo> GetPlotterByTokenAsync(string token) => GetAsync <PlotterInfo>(ServerRoutes.GetPlotterByToken(token));
public Task <User> GetUserByIdAsync(long id) => GetAsync <User>(ServerRoutes.GetUserById(ApiUrl, id));
public Task <Wallet> GetWalletByOwnerIdAsync(long userId) => GetAsync <Wallet>(ServerRoutes.GetWalletByOwnerId(userId));
public Task <List <Miner> > ListMinersByIdAsync(long id) => GetAsync <List <Miner> >(ServerRoutes.ListMinersById(ApiUrl, id));
public Task <Wallet> GetWalletByOwnerNameAsync(string name) => GetAsync <Wallet>(ServerRoutes.GetWalletByOwnerName(name));
public Task <Wallet> GetWalletByTokenAsync(string name, string password) => GetAsync <Wallet>(ServerRoutes.GetWalletByAccount(ApiUrl, name, password));
public Task <Wallet> GetPoolWalletAsync() => GetAsync <Wallet>(ServerRoutes.GetPoolWallet());
public Task <PoolInfo> GetPoolInfoAsync() => GetAsync <PoolInfo>(ServerRoutes.GetPoolInfo(ApiUrl));
public Task <string> GetPoolWalletAddressAsync(string token) => GetAsync <string>(ServerRoutes.GetPoolWalletAddress(), AuthenticationScheme, token);
public Task <PlotTransfer> BuyPlotTransferAsync(string token, int deadlineHours) => GetAsync <PlotTransfer>(ServerRoutes.BuyPlotTransfer(ApiUrl, deadlineHours), token);
public async Task <ZipArchive> GetCACertificateArchiveAsync(string token) { var zipStream = await GetStreamAsync(ServerRoutes.GetCACertificate(), "Miner", token); return(new ZipArchive(zipStream)); }