diff --git a/src/requests.rs b/src/requests.rs index b60c6e6..ac66ec5 100644 --- a/src/requests.rs +++ b/src/requests.rs @@ -783,12 +783,14 @@ pub async fn get_unspent_outputs(dashboard: Arc>) -> Result<(), let resp = call("get_unspent_outputs", params, "1", "foreign").await?; if resp != Value::Null { - if let Some(v) = resp["result"]["Ok"]["outputs"].as_array().unwrap().last() { - current_mmr_index = v["mmr_index"].to_string().parse::().unwrap(); - utxo_count = utxo_count + resp["result"]["Ok"]["outputs"].as_array().unwrap().len(); - } else { - // Break the loop if we got no outputs from the node request - break; + if resp["result"]["Ok"]["outputs"] != Value::Null { + if let Some(v) = resp["result"]["Ok"]["outputs"].as_array().unwrap().last() { + current_mmr_index = v["mmr_index"].to_string().parse::().unwrap(); + utxo_count = utxo_count + resp["result"]["Ok"]["outputs"].as_array().unwrap().len(); + } else { + // Break the loop if we got no outputs from the node request + break; + } } } }