anvil_zksync_types/
api.rs1use serde::{Deserialize, Serialize};
2use zksync_types::web3::Bytes;
3use zksync_types::U64;
4
5#[derive(Clone, Debug, Default, PartialEq, Serialize)]
6pub struct DetailedTransaction {
7 #[serde(flatten)]
8 pub inner: zksync_types::api::Transaction,
9 #[serde(skip_serializing_if = "Option::is_none")]
10 #[serde(default)]
11 pub output: Option<Bytes>,
12 #[serde(rename = "revertReason")]
13 #[serde(skip_serializing_if = "Option::is_none")]
14 #[serde(default)]
15 pub revert_reason: Option<String>,
16}
17
18#[derive(Clone, Debug, PartialEq, Default, Deserialize)]
19#[serde(rename_all = "camelCase")]
20pub struct ResetRequestForking {
21 pub json_rpc_url: String,
22 #[serde(default, skip_serializing_if = "Option::is_none")]
23 pub block_number: Option<U64>,
24}
25
26#[derive(Clone, Debug, PartialEq, Default, Deserialize)]
27pub struct ResetRequest {
28 #[serde(default, skip_serializing_if = "Option::is_none")]
30 pub to: Option<U64>,
31 #[serde(default, skip_serializing_if = "Option::is_none")]
33 pub forking: Option<ResetRequestForking>,
34}