protected virtual IActionResult Faucet(FaucetRequest faucetRequest) { if (faucetRequest == null || string.IsNullOrWhiteSpace(faucetRequest.Address)) { return(BadRequest()); } //var address = faucetRequest.Address.ToLower().Trim(); //if (MemoryCache.Get<string>(address) != null) // return new StatusCodeResult(429); try { var transactionHash = AccountServices.Faucet(faucetRequest.Address); //MemoryCache.Set<string>(address, address, 15); return(Ok(new { transaction = transactionHash })); } catch (Web3Exception ex) { if (ex.Code == 429) { return(new StatusCodeResult(429)); } else { return(BadRequest(new { error = ex.Message })); } } catch (ArgumentException ex) { return(BadRequest(new { error = ex.Message })); } }
public new IActionResult Faucet([FromBody] FaucetRequest faucetRequest) { return(base.Faucet(faucetRequest)); }