use std::time::Duration;
use crate::jsonrpc::client::HttpClient;
#[derive(Clone)]
pub struct Web3 {
pub(crate) url: String,
pub(crate) jsonrpc_client: HttpClient,
pub(crate) timeout: Duration,
}
impl Web3 {
pub fn new(url: &str, timeout: Duration) -> Self {
Self {
jsonrpc_client: HttpClient::new(url),
timeout,
url: url.to_string(),
}
}
pub fn get_timeout(&self) -> Duration {
self.timeout
}
pub fn set_timeout(&mut self, timeout: Duration) {
self.timeout = timeout;
}
pub fn get_url(&self) -> String {
self.url.clone()
}
}