pub struct CrossChainOrder {
pub settlement_contract: Address,
pub swapper: Address,
pub nonce: u64,
pub origin_chain_id: u32,
pub fill_deadline: u32,
pub order_data_type: Hash,
pub order_data: Vec<u8>,
}Expand description
7683 CrossChainOrder — what the user signs to open an order. Written
here in protocol-native types; EIP-712 encoding happens in the settler
precompile.
Fields§
§settlement_contract: Address§swapper: Address§nonce: u64§origin_chain_id: u32§fill_deadline: u32§order_data_type: HashEIP-712 typehash for order_data decoding — for Tenzro orders this
is keccak256("TenzroOrderData(...)").
order_data: Vec<u8>Bincode-encoded TenzroOrderData (or foreign payload for non-Tenzro
origins). Opaque at the protocol layer.
Trait Implementations§
Source§impl Clone for CrossChainOrder
impl Clone for CrossChainOrder
Source§fn clone(&self) -> CrossChainOrder
fn clone(&self) -> CrossChainOrder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CrossChainOrder
impl Debug for CrossChainOrder
Source§impl<'de> Deserialize<'de> for CrossChainOrder
impl<'de> Deserialize<'de> for CrossChainOrder
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for CrossChainOrder
Source§impl PartialEq for CrossChainOrder
impl PartialEq for CrossChainOrder
Source§fn eq(&self, other: &CrossChainOrder) -> bool
fn eq(&self, other: &CrossChainOrder) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CrossChainOrder
impl Serialize for CrossChainOrder
impl StructuralPartialEq for CrossChainOrder
Auto Trait Implementations§
impl Freeze for CrossChainOrder
impl RefUnwindSafe for CrossChainOrder
impl Send for CrossChainOrder
impl Sync for CrossChainOrder
impl Unpin for CrossChainOrder
impl UnsafeUnpin for CrossChainOrder
impl UnwindSafe for CrossChainOrder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more