zenith_types/orders/signed.rs
1use crate::bindings::HostOrders::{Output, Permit2Batch};
2use serde::{Deserialize, Serialize};
3
4/// A signed order.
5/// TODO: Link to docs.
6#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Eq)]
7pub struct SignedOrder {
8 /// The permit batch.
9 #[serde(flatten)]
10 pub permit: Permit2Batch,
11 /// The desired outputs.
12 pub outputs: Vec<Output>,
13}
14
15impl SignedOrder {
16 /// Creates a new signed order.
17 pub const fn new(permit: Permit2Batch, outputs: Vec<Output>) -> Self {
18 Self { permit, outputs }
19 }
20}