photon_api/models/
merkle_context_with_new_address_proof.rs

1/*
2 * photon-indexer
3 *
4 * Solana indexer for general compression
5 *
6 * The version of the OpenAPI document: 0.50.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct MerkleContextWithNewAddressProof {
15    /// A Solana public key represented as a base58 string.
16    #[serde(rename = "address")]
17    pub address: String,
18    /// A Solana public key represented as a base58 string.
19    #[serde(rename = "higherRangeAddress")]
20    pub higher_range_address: String,
21    #[serde(rename = "lowElementLeafIndex")]
22    pub low_element_leaf_index: u64,
23    /// A Solana public key represented as a base58 string.
24    #[serde(rename = "lowerRangeAddress")]
25    pub lower_range_address: String,
26    /// A Solana public key represented as a base58 string.
27    #[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    /// A 32-byte hash represented as a base58 string.
34    #[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}