use derive_more::{Deref, From};
use crate::signature::Signature;
#[derive(Clone, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, From, Deref, packable::Packable)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct SignatureUnlock(Signature);
impl SignatureUnlock {
pub const KIND: u8 = 0;
#[inline(always)]
pub fn new(signature: Signature) -> Self {
Self(signature)
}
#[inline(always)]
pub fn signature(&self) -> &Signature {
&self.0
}
}
#[cfg(feature = "dto")]
#[allow(missing_docs)]
pub mod dto {
use serde::{Deserialize, Serialize};
use crate::signature::dto::SignatureDto;
#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
pub struct SignatureUnlockDto {
#[serde(rename = "type")]
pub kind: u8,
pub signature: SignatureDto,
}
}