Skip to main content

espresso_types/v0/v0_1/
transaction.rs

1use ark_serialize::{CanonicalDeserialize, CanonicalSerialize};
2use derive_more::{Display, From, Into};
3use serde::{Deserialize, Serialize};
4
5#[derive(
6    Clone,
7    Serialize,
8    Deserialize,
9    Debug,
10    PartialEq,
11    Eq,
12    Hash,
13    CanonicalSerialize,
14    CanonicalDeserialize,
15)]
16pub struct Transaction {
17    pub namespace: NamespaceId,
18    #[serde(with = "base64_bytes")]
19    pub payload: Vec<u8>,
20}
21
22#[derive(
23    Clone,
24    Copy,
25    Serialize,
26    Debug,
27    Display,
28    PartialEq,
29    Eq,
30    Hash,
31    Into,
32    From,
33    Default,
34    CanonicalDeserialize,
35    CanonicalSerialize,
36    PartialOrd,
37    Ord,
38)]
39#[display("{_0}")]
40pub struct NamespaceId(pub u64);