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)); }