use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ChainMetamask {
#[serde(rename = "rpcUrls")]
pub rpc_urls: Vec<String>,
#[serde(rename = "nativeCurrency")]
pub native_currency: Box<models::ChainMetamaskNativeCurrency>,
#[serde(rename = "chainName")]
pub chain_name: String,
#[serde(rename = "blockExplorerUrls")]
pub block_explorer_urls: Vec<String>,
#[serde(rename = "chainId")]
pub chain_id: String,
}
impl ChainMetamask {
pub fn new(rpc_urls: Vec<String>, native_currency: models::ChainMetamaskNativeCurrency, chain_name: String, block_explorer_urls: Vec<String>, chain_id: String) -> ChainMetamask {
ChainMetamask {
rpc_urls,
native_currency: Box::new(native_currency),
chain_name,
block_explorer_urls,
chain_id,
}
}
}