#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct AbiItem {
#[serde(rename = "anonymous", skip_serializing_if = "Option::is_none")]
pub anonymous: Option<bool>,
#[serde(rename = "constant", skip_serializing_if = "Option::is_none")]
pub constant: Option<bool>,
#[serde(rename = "inputs", skip_serializing_if = "Option::is_none")]
pub inputs: Option<Vec<crate::models::AbiInput>>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "outputs", skip_serializing_if = "Option::is_none")]
pub outputs: Option<Vec<crate::models::AbiOutput>>,
#[serde(rename = "payable", skip_serializing_if = "Option::is_none")]
pub payable: Option<bool>,
#[serde(rename = "stateMutability", skip_serializing_if = "Option::is_none")]
pub state_mutability: Option<String>,
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "gas", skip_serializing_if = "Option::is_none")]
pub gas: Option<f64>,
}
impl AbiItem {
pub fn new(r#type: String) -> AbiItem {
AbiItem {
anonymous: None,
constant: None,
inputs: None,
name: None,
outputs: None,
payable: None,
state_mutability: None,
r#type,
gas: None,
}
}
}