Skip to main content

blockfrost_openapi/models/
tx_content_mirs_inner.rs

1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
5pub struct TxContentMirsInner {
6    /// Source of MIR funds
7    #[serde(rename = "pot")]
8    pub pot: Pot,
9    /// Index of the certificate within the transaction
10    #[serde(rename = "cert_index")]
11    pub cert_index: i32,
12    /// Bech32 stake address
13    #[serde(rename = "address")]
14    pub address: String,
15    /// MIR amount in Lovelaces
16    #[serde(rename = "amount")]
17    pub amount: String,
18}
19
20impl TxContentMirsInner {
21    pub fn new(pot: Pot, cert_index: i32, address: String, amount: String) -> TxContentMirsInner {
22        TxContentMirsInner {
23            pot,
24            cert_index,
25            address,
26            amount,
27        }
28    }
29}
30/// Source of MIR funds
31#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
32pub enum Pot {
33    #[serde(rename = "reserve")]
34    Reserve,
35    #[serde(rename = "treasury")]
36    Treasury,
37}
38
39impl Default for Pot {
40    fn default() -> Pot {
41        Self::Reserve
42    }
43}
44