public async Task <string> AddToWhiteListAsync(string address) { var addressRequest = new EthAddressRequest() { AddressType = _addressType, Address = address }; EthAddressResponse response = null; try { response = await _blockPassClient.WhitelistAddressAsync(addressRequest); } catch (NotOkException e) { if (e.HttpCode == (int)HttpStatusCode.Conflict) { throw new ClientSideException(ExceptionType.EntityAlreadyExists, "Address was passed to BlockPass already."); } if (e.HttpCode == (int)HttpStatusCode.Forbidden) { throw new ClientSideException(ExceptionType.MissingRequiredParams, "Api key in settings is wrong: " + e.Message); } if (e.HttpCode == (int)HttpStatusCode.InternalServerError) { throw new ClientSideException(ExceptionType.None, "Unknown BlockPass error: " + e.Message); } throw new ClientSideException(ExceptionType.None, "Unknown exception: " + e.Message); } catch (Exception e) { throw; } return(response.Data.TicketId); }
static void Main(string[] args) { BlockPassClientFactory factory = new BlockPassClientFactory(); var settings = new BlockPassClientSettings() { ApiKey = "", ServiceUrl = "https://activation-sandbox.blockpass.org" }; var client = factory.CreateNew(settings, false); var address = new EthAddressRequest() { Address = "0x7ffe9d7f2864b6ab1d781dfa819e3cc4366a7cdf", AddressType = "eth" }; var response = client.WhitelistAddressAsync(address).Result; System.Console.ReadLine(); }