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}