maestro_rust_sdk/models/
scripts.rs1use crate::utils;
2use serde::Deserialize;
3use serde::Serialize;
4
5#[derive(Serialize, Deserialize, Debug, Clone)]
6pub enum ScriptVersion {
7 PlutusV1,
8 PlutusV2,
9 PlutusV3,
10}
11
12#[derive(Serialize, Deserialize, Debug, Clone)]
13pub struct Script {
14 pub bytes: String,
15 pub hash: String,
16 pub json: serde_json::Value,
17 pub r#type: ScriptVersion,
18}
19
20#[derive(Deserialize, Debug, Clone)]
21pub struct ScriptByHash {
22 pub data: Script,
23 pub last_updated: utils::LastUpdated,
24}