internal: None,
range: None,
next: None,
})
.collect(),
})
}
fn load_wallet(&self, wallet: String) -> Result<LoadWalletResult, jsonrpc_core::Error> {
if self.state().wallets.contains(&wallet) {
self.state().loaded_wallets.insert(wallet.clone());
Ok(LoadWalletResult {
name: wallet,
warning: None,
})
} else {
Err(Self::not_found())
}
}
fn list_wallets(&self) -> Result<Vec<String>, jsonrpc_core::Error> {
Ok(
self
.state()
.loaded_wallets
.clone()
.into_iter()
.collect::<Vec<String>>(),
)
}
}