Example #1
0
        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 }));
            }
        }
Example #2
0
 public new IActionResult Faucet([FromBody] FaucetRequest faucetRequest)
 {
     return(base.Faucet(faucetRequest));
 }