None => Err(Self::not_found()), } } } fn list_unspent( &self, minconf: Option, maxconf: Option, address: Option>, include_unsafe: Option, query_options: Option, ) -> Result, 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,