Ejemplo n.º 1
0
        public async Task <ActionResult> GetUtxoForMultipleAddressesPost([FromBody] GetUtxosForMultipleAddressesRequest requestParams)
        {
            if (requestParams == null || string.IsNullOrWhiteSpace(requestParams.addrs))
            {
                return(BadRequest("Invalid POST body; incorrect format, or payload too large."));
            }
            var addresses = requestParams.addrs.Split(",");

            if (addresses.Length > config_.MaxAddressesPerQuery)
            {
                return(BadRequest("Max addresses per query: " + config_.MaxAddressesPerQuery + " (" + addresses.Length + " requested)"));
            }
            foreach (var address in addresses)
            {
                if (!Validations.IsValidPaymentAddress(address))
                {
                    return(BadRequest(address + " is not a valid address"));
                }
            }
            return(await GetUtxoForMultipleAddresses(requestParams.addrs, requestParams.legacy_addr));
        }
 public async Task <ActionResult> GetUtxoForMultipleAddressesPost([FromBody] GetUtxosForMultipleAddressesRequest requestParams)
 {
     return(await GetUtxoForMultipleAddresses(requestParams.addrs));
 }