None => Err(Self::not_found()),
}
}
}
fn list_unspent(
&self,
minconf: Option<usize>,
maxconf: Option<usize>,
address: Option<Address<NetworkUnchecked>>,
include_unsafe: Option<bool>,
query_options: Option<String>,
) -> Result<Vec<ListUnspentResultEntry>, jsonrpc_core::Error> {
assert_eq!(minconf, None, "minconf param not supported");
assert_eq!(maxconf, None, "maxconf param not supported");
assert_eq!(address, None, "address param not supported");
assert_eq!(include_unsafe, None, "include_unsafe param not supported");
assert_eq!(query_options, None, "query_options param not supported");
let state = self.state();
Ok(
state
.utxos
.iter()
.filter(|(outpoint, _amount)| !state.locked.contains(outpoint))
.map(|(outpoint, &amount)| ListUnspentResultEntry {
txid: outpoint.txid,
vout: outpoint.vout,
address: None,
label: None,
redeem_script: None,
witness_script: None,