Struct mango_v4::instruction::PerpCreateMarket
source · [−]pub struct PerpCreateMarket {Show 27 fields
pub perp_market_index: PerpMarketIndex,
pub name: String,
pub oracle_config: OracleConfigParams,
pub base_decimals: u8,
pub quote_lot_size: i64,
pub base_lot_size: i64,
pub maint_base_asset_weight: f32,
pub init_base_asset_weight: f32,
pub maint_base_liab_weight: f32,
pub init_base_liab_weight: f32,
pub maint_overall_asset_weight: f32,
pub init_overall_asset_weight: f32,
pub base_liquidation_fee: f32,
pub maker_fee: f32,
pub taker_fee: f32,
pub min_funding: f32,
pub max_funding: f32,
pub impact_quantity: i64,
pub group_insurance_fund: bool,
pub fee_penalty: f32,
pub settle_fee_flat: f32,
pub settle_fee_amount_threshold: f32,
pub settle_fee_fraction_low_health: f32,
pub settle_token_index: TokenIndex,
pub settle_pnl_limit_factor: f32,
pub settle_pnl_limit_window_size_ts: u64,
pub positive_pnl_liquidation_fee: f32,
}
Expand description
Instruction.
Fields
perp_market_index: PerpMarketIndex
name: String
oracle_config: OracleConfigParams
base_decimals: u8
quote_lot_size: i64
base_lot_size: i64
maint_base_asset_weight: f32
init_base_asset_weight: f32
maint_base_liab_weight: f32
init_base_liab_weight: f32
maint_overall_asset_weight: f32
init_overall_asset_weight: f32
base_liquidation_fee: f32
maker_fee: f32
taker_fee: f32
min_funding: f32
max_funding: f32
impact_quantity: i64
group_insurance_fund: bool
fee_penalty: f32
settle_fee_flat: f32
settle_fee_amount_threshold: f32
settle_fee_fraction_low_health: f32
settle_token_index: TokenIndex
settle_pnl_limit_factor: f32
settle_pnl_limit_window_size_ts: u64
positive_pnl_liquidation_fee: f32
Trait Implementations
sourceimpl BorshDeserialize for PerpCreateMarketwhere
PerpMarketIndex: BorshDeserialize,
String: BorshDeserialize,
OracleConfigParams: BorshDeserialize,
u8: BorshDeserialize,
i64: BorshDeserialize,
i64: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
i64: BorshDeserialize,
bool: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
TokenIndex: BorshDeserialize,
f32: BorshDeserialize,
u64: BorshDeserialize,
f32: BorshDeserialize,
impl BorshDeserialize for PerpCreateMarketwhere
PerpMarketIndex: BorshDeserialize,
String: BorshDeserialize,
OracleConfigParams: BorshDeserialize,
u8: BorshDeserialize,
i64: BorshDeserialize,
i64: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
i64: BorshDeserialize,
bool: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
f32: BorshDeserialize,
TokenIndex: BorshDeserialize,
f32: BorshDeserialize,
u64: BorshDeserialize,
f32: BorshDeserialize,
sourcefn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes. Read more
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
sourceimpl BorshSerialize for PerpCreateMarketwhere
PerpMarketIndex: BorshSerialize,
String: BorshSerialize,
OracleConfigParams: BorshSerialize,
u8: BorshSerialize,
i64: BorshSerialize,
i64: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
i64: BorshSerialize,
bool: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
TokenIndex: BorshSerialize,
f32: BorshSerialize,
u64: BorshSerialize,
f32: BorshSerialize,
impl BorshSerialize for PerpCreateMarketwhere
PerpMarketIndex: BorshSerialize,
String: BorshSerialize,
OracleConfigParams: BorshSerialize,
u8: BorshSerialize,
i64: BorshSerialize,
i64: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
i64: BorshSerialize,
bool: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
f32: BorshSerialize,
TokenIndex: BorshSerialize,
f32: BorshSerialize,
u64: BorshSerialize,
f32: BorshSerialize,
sourceimpl Discriminator for PerpCreateMarket
impl Discriminator for PerpCreateMarket
const DISCRIMINATOR: [u8; 8] = _
fn discriminator() -> [u8; 8]
sourceimpl InstructionData for PerpCreateMarket
impl InstructionData for PerpCreateMarket
sourceimpl Owner for PerpCreateMarket
impl Owner for PerpCreateMarket
Auto Trait Implementations
impl RefUnwindSafe for PerpCreateMarket
impl Send for PerpCreateMarket
impl Sync for PerpCreateMarket
impl Unpin for PerpCreateMarket
impl UnwindSafe for PerpCreateMarket
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CheckedAs for T
impl<T> CheckedAs for T
sourcefn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
sourcefn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
sourcefn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
sourceimpl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
sourcefn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
sourceimpl<T> OverflowingAs for T
impl<T> OverflowingAs for T
sourcefn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
sourcefn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> SaturatingAs for T
impl<T> SaturatingAs for T
sourcefn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
sourcefn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
sourceimpl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
sourcefn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
sourcefn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
sourceimpl<T> WrappingAs for T
impl<T> WrappingAs for T
sourcefn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
sourcefn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.