#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct SimulationTransactionExecTrace {
#[serde(
rename = "approval-program-hash",
skip_serializing_if = "Option::is_none"
)]
pub approval_program_hash: Option<String>,
#[serde(
rename = "approval-program-trace",
skip_serializing_if = "Option::is_none"
)]
pub approval_program_trace: Option<Vec<crate::models::SimulationOpcodeTraceUnit>>,
#[serde(
rename = "clear-state-program-hash",
skip_serializing_if = "Option::is_none"
)]
pub clear_state_program_hash: Option<String>,
#[serde(
rename = "clear-state-program-trace",
skip_serializing_if = "Option::is_none"
)]
pub clear_state_program_trace: Option<Vec<crate::models::SimulationOpcodeTraceUnit>>,
#[serde(
rename = "clear-state-rollback",
skip_serializing_if = "Option::is_none"
)]
pub clear_state_rollback: Option<bool>,
#[serde(
rename = "clear-state-rollback-error",
skip_serializing_if = "Option::is_none"
)]
pub clear_state_rollback_error: Option<String>,
#[serde(rename = "logic-sig-hash", skip_serializing_if = "Option::is_none")]
pub logic_sig_hash: Option<String>,
#[serde(rename = "logic-sig-trace", skip_serializing_if = "Option::is_none")]
pub logic_sig_trace: Option<Vec<crate::models::SimulationOpcodeTraceUnit>>,
#[serde(rename = "inner-trace", skip_serializing_if = "Option::is_none")]
pub inner_trace: Option<Vec<SimulationTransactionExecTrace>>,
}
impl SimulationTransactionExecTrace {
pub fn new() -> SimulationTransactionExecTrace {
SimulationTransactionExecTrace::default()
}
}