dpp/tokens/status/v0/
mod.rs

1#[cfg(feature = "json-conversion")]
2use crate::serialization::json_safe_fields;
3use bincode::{Decode, Encode};
4use derive_more::From;
5
6#[cfg_attr(feature = "json-conversion", json_safe_fields)]
7#[derive(Debug, Clone, Encode, Decode, From, PartialEq)]
8#[cfg_attr(
9    feature = "serde-conversion",
10    derive(serde::Serialize, serde::Deserialize),
11    serde(rename_all = "camelCase")
12)]
13/// Token status
14pub struct TokenStatusV0 {
15    pub paused: bool,
16}
17
18pub trait TokenStatusV0Accessors {
19    /// Gets the paused state of the token.
20    fn paused(&self) -> bool;
21
22    /// Sets the paused state of the token.
23    fn set_paused(&mut self, paused: bool);
24}
25
26impl TokenStatusV0Accessors for TokenStatusV0 {
27    fn paused(&self) -> bool {
28        self.paused
29    }
30
31    fn set_paused(&mut self, paused: bool) {
32        self.paused = paused;
33    }
34}