Skip to main content

blockfrost_openapi/models/
cardano_transaction_proof_message.rs

1use crate::models;
2use serde::{Deserialize, Serialize};
3
4/// CardanoTransactionProofMessage : This message represents proofs for Cardano Transactions.
5#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
6pub struct CardanoTransactionProofMessage {
7    /// Hash of the certificate that validate the merkle root of this proof
8    #[serde(rename = "certificate_hash")]
9    pub certificate_hash: String,
10    /// Proofs for certified Cardano transactions
11    #[serde(rename = "certified_transactions")]
12    pub certified_transactions: Vec<models::CardanoTransactionProofMessageCertifiedTransactionsInner>,
13    #[serde(rename = "non_certified_transactions")]
14    pub non_certified_transactions: Vec<String>,
15    /// Last block number
16    #[serde(rename = "latest_block_number")]
17    pub latest_block_number: i64,
18}
19
20impl CardanoTransactionProofMessage {
21    /// This message represents proofs for Cardano Transactions.
22    pub fn new(certificate_hash: String, certified_transactions: Vec<models::CardanoTransactionProofMessageCertifiedTransactionsInner>, non_certified_transactions: Vec<String>, latest_block_number: i64) -> CardanoTransactionProofMessage {
23        CardanoTransactionProofMessage {
24            certificate_hash,
25            certified_transactions,
26            non_certified_transactions,
27            latest_block_number,
28        }
29    }
30}
31