Skip to main content

blockfrost_openapi/models/
register_single_signature_message.rs

1use crate::models;
2use serde::{Deserialize, Serialize};
3
4use serde_with::serde_as;
5
6/// RegisterSingleSignatureMessage : This message holds a Signer Single Signature with the list of won indexes in the lottery. 
7#[serde_as]
8#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
9pub struct RegisterSingleSignatureMessage {
10    /// Entity type of the message that is signed
11    #[serde(rename = "entity_type")]
12    pub entity_type: std::collections::HashMap<String, serde_json::Value>,
13    /// The unique identifier of the signer
14    #[serde(rename = "party_id")]
15    pub party_id: String,
16    /// The single signature of the digest
17    #[serde_as(as = "serde_with::base64::Base64")]
18    #[serde(rename = "signature")]
19    pub signature: Vec<u8>,
20    /// The indexes of the lottery won that lead to the single signature
21    #[serde(rename = "indexes")]
22    pub indexes: Vec<i64>,
23}
24
25impl RegisterSingleSignatureMessage {
26    /// This message holds a Signer Single Signature with the list of won indexes in the lottery. 
27    pub fn new(entity_type: std::collections::HashMap<String, serde_json::Value>, party_id: String, signature: Vec<u8>, indexes: Vec<i64>) -> RegisterSingleSignatureMessage {
28        RegisterSingleSignatureMessage {
29            entity_type,
30            party_id,
31            signature,
32            indexes,
33        }
34    }
35}
36