Struct levana_perpswap_cosmos::contracts::market::order::events::PlaceLimitOrderEvent
source · pub struct PlaceLimitOrderEvent {
pub order_id: OrderId,
pub owner: Addr,
pub trigger_price: PriceBaseInQuote,
pub market_type: MarketType,
pub collateral: NonZero<Collateral>,
pub collateral_usd: NonZero<Usd>,
pub leverage: SignedLeverageToBase,
pub direction: DirectionToBase,
pub max_gains: Option<MaxGainsInQuote>,
pub stop_loss_override: Option<PriceBaseInQuote>,
pub take_profit_override: Option<TakeProfitTrader>,
}
Expand description
Event when a limit order is placed
Fields§
§order_id: OrderId
Unique order ID
owner: Addr
Owner of the order
trigger_price: PriceBaseInQuote
Trigger price
market_type: MarketType
Market type of the contract
collateral: NonZero<Collateral>
Deposit collateral
collateral_usd: NonZero<Usd>
Deposit collateral in USD at current exchange rate
leverage: SignedLeverageToBase
Signed leverage to base (negative == short, positive == long)
direction: DirectionToBase
Direction of the position
max_gains: Option<MaxGainsInQuote>
👎Deprecated: Use take_profit_override instead
Maximum gains
stop_loss_override: Option<PriceBaseInQuote>
Stop loss price
take_profit_override: Option<TakeProfitTrader>
Take profit price
Trait Implementations§
source§impl From<PlaceLimitOrderEvent> for Event
impl From<PlaceLimitOrderEvent> for Event
source§fn from(src: PlaceLimitOrderEvent) -> Self
fn from(src: PlaceLimitOrderEvent) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for PlaceLimitOrderEvent
impl RefUnwindSafe for PlaceLimitOrderEvent
impl Send for PlaceLimitOrderEvent
impl Sync for PlaceLimitOrderEvent
impl Unpin for PlaceLimitOrderEvent
impl UnwindSafe for PlaceLimitOrderEvent
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
Casts
self
to type T
. The semantics of numeric casting with the as
operator are followed, so <T as As>::as_::<U>
can be used in the same way as T as U
for numeric conversions. Read moresource§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> 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