pub struct SubmitOrderRequest {
pub maker: String,
pub nonce: u64,
pub market_pubkey: String,
pub base_token: String,
pub quote_token: String,
pub side: u32,
pub maker_amount: u64,
pub taker_amount: u64,
pub expiration: i64,
pub signature: String,
pub orderbook_id: String,
}Expand description
Request for submitting an order via REST API.
This type bridges the program module (on-chain order signing) with the API module
(REST order submission). Use FullOrder::to_submit_request() to convert a signed
order to this format.
Fields§
§maker: StringOrder creator’s pubkey (Base58)
nonce: u64User’s nonce for uniqueness
market_pubkey: StringMarket address (Base58)
base_token: StringToken being bought/sold (Base58)
quote_token: StringToken used for payment (Base58)
side: u32Order side (0=BID, 1=ASK)
maker_amount: u64Amount maker gives
taker_amount: u64Amount maker wants to receive
expiration: i64Unix timestamp, 0=no expiration
signature: StringEd25519 signature (hex, 128 chars)
orderbook_id: StringTarget orderbook
Trait Implementations§
Source§impl Clone for SubmitOrderRequest
impl Clone for SubmitOrderRequest
Source§fn clone(&self) -> SubmitOrderRequest
fn clone(&self) -> SubmitOrderRequest
Returns a duplicate of the value. Read more
1.0.0 · 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 SubmitOrderRequest
impl Debug for SubmitOrderRequest
Source§impl<'de> Deserialize<'de> for SubmitOrderRequest
impl<'de> Deserialize<'de> for SubmitOrderRequest
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
Auto Trait Implementations§
impl Freeze for SubmitOrderRequest
impl RefUnwindSafe for SubmitOrderRequest
impl Send for SubmitOrderRequest
impl Sync for SubmitOrderRequest
impl Unpin for SubmitOrderRequest
impl UnwindSafe for SubmitOrderRequest
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more