espresso_types/v0/v0_1/
transaction.rs1use 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);