photon_api/models/
merkle_context_with_new_address_proof.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct MerkleContextWithNewAddressProof {
15 #[serde(rename = "address")]
17 pub address: String,
18 #[serde(rename = "higherRangeAddress")]
20 pub higher_range_address: String,
21 #[serde(rename = "lowElementLeafIndex")]
22 pub low_element_leaf_index: u64,
23 #[serde(rename = "lowerRangeAddress")]
25 pub lower_range_address: String,
26 #[serde(rename = "merkleTree")]
28 pub merkle_tree: String,
29 #[serde(rename = "nextIndex")]
30 pub next_index: u64,
31 #[serde(rename = "proof")]
32 pub proof: Vec<String>,
33 #[serde(rename = "root")]
35 pub root: String,
36 #[serde(rename = "rootSeq")]
37 pub root_seq: u64,
38}
39
40impl MerkleContextWithNewAddressProof {
41 #[allow(clippy::too_many_arguments)]
42 pub fn new(
43 address: String,
44 higher_range_address: String,
45 low_element_leaf_index: u64,
46 lower_range_address: String,
47 merkle_tree: String,
48 next_index: u64,
49 proof: Vec<String>,
50 root: String,
51 root_seq: u64,
52 ) -> MerkleContextWithNewAddressProof {
53 MerkleContextWithNewAddressProof {
54 address,
55 higher_range_address,
56 low_element_leaf_index,
57 lower_range_address,
58 merkle_tree,
59 next_index,
60 proof,
61 root,
62 root_seq,
63 }
64 }
65}