pub struct GasLimits;Expand description
Pre-empirically derived gas limits for PerpCity operations.
Each limit includes ~20% margin over observed mainnet usage.
Implementations§
Source§impl GasLimits
impl GasLimits
Sourcepub const OPEN_TAKER: u64 = 700_000
pub const OPEN_TAKER: u64 = 700_000
Open a taker position (market order).
Sourcepub const OPEN_MAKER: u64 = 800_000
pub const OPEN_MAKER: u64 = 800_000
Open a maker position (range order).
Sourcepub const CLOSE_POSITION: u64 = 600_000
pub const CLOSE_POSITION: u64 = 600_000
Close any position.
Sourcepub const ADJUST_NOTIONAL: u64 = 350_000
pub const ADJUST_NOTIONAL: u64 = 350_000
Adjust position notional (add/remove exposure).
Sourcepub const ADJUST_MARGIN: u64 = 250_000
pub const ADJUST_MARGIN: u64 = 250_000
Adjust position margin (add/remove collateral).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GasLimits
impl RefUnwindSafe for GasLimits
impl Send for GasLimits
impl Sync for GasLimits
impl Unpin for GasLimits
impl UnsafeUnpin for GasLimits
impl UnwindSafe for GasLimits
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
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