#[repr(u8)]pub enum PhoenixInstruction {
Show 28 variants
Swap = 0,
SwapWithFreeFunds = 1,
PlaceLimitOrder = 2,
PlaceLimitOrderWithFreeFunds = 3,
ReduceOrder = 4,
ReduceOrderWithFreeFunds = 5,
CancelAllOrders = 6,
CancelAllOrdersWithFreeFunds = 7,
CancelUpTo = 8,
CancelUpToWithFreeFunds = 9,
CancelMultipleOrdersById = 10,
CancelMultipleOrdersByIdWithFreeFunds = 11,
WithdrawFunds = 12,
DepositFunds = 13,
RequestSeat = 14,
Log = 15,
PlaceMultiplePostOnlyOrders = 16,
PlaceMultiplePostOnlyOrdersWithFreeFunds = 17,
InitializeMarket = 100,
ClaimAuthority = 101,
NameSuccessor = 102,
ChangeMarketStatus = 103,
ChangeSeatStatus = 104,
RequestSeatAuthorized = 105,
EvictSeat = 106,
ForceCancelOrders = 107,
CollectFees = 108,
ChangeFeeRecipient = 109,
}
Variants§
Swap = 0
Send a swap (no limit orders allowed) order
SwapWithFreeFunds = 1
Send a swap (no limit orders allowed) order using only deposited funds
PlaceLimitOrder = 2
Place a limit order on the book. The order can cross if the supplied order type is Limit
PlaceLimitOrderWithFreeFunds = 3
Place a limit order on the book using only deposited funds.
ReduceOrder = 4
Reduce the size of an existing order on the book
ReduceOrderWithFreeFunds = 5
Reduce the size of an existing order on the book
CancelAllOrders = 6
Cancel all orders
CancelAllOrdersWithFreeFunds = 7
Cancel all orders (no token transfers)
CancelUpTo = 8
Cancel all orders more aggressive than a specified price
CancelUpToWithFreeFunds = 9
Cancel all orders more aggressive than a specified price (no token transfers)
CancelMultipleOrdersById = 10
Cancel multiple orders by ID
CancelMultipleOrdersByIdWithFreeFunds = 11
Cancel multiple orders by ID (no token transfers)
WithdrawFunds = 12
DepositFunds = 13
RequestSeat = 14
Log = 15
PlaceMultiplePostOnlyOrders = 16
Place multiple post only orders on the book. Similar to single post only orders, these can either be set to be rejected or amended to top of book if they cross.
PlaceMultiplePostOnlyOrdersWithFreeFunds = 17
Place multiple post only orders on the book using only deposited funds. Similar to single post only orders, these can either be set to be rejected or amended to top of book if they cross.
InitializeMarket = 100
Create a market
ClaimAuthority = 101
NameSuccessor = 102
ChangeMarketStatus = 103
ChangeSeatStatus = 104
RequestSeatAuthorized = 105
EvictSeat = 106
ForceCancelOrders = 107
CollectFees = 108
ChangeFeeRecipient = 109
Implementations§
Trait Implementations§
Source§impl Clone for PhoenixInstruction
impl Clone for PhoenixInstruction
Source§fn clone(&self) -> PhoenixInstruction
fn clone(&self) -> PhoenixInstruction
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for PhoenixInstruction
impl Debug for PhoenixInstruction
Source§impl PartialEq for PhoenixInstruction
impl PartialEq for PhoenixInstruction
Source§impl TryFrom<u8> for PhoenixInstruction
impl TryFrom<u8> for PhoenixInstruction
Source§type Error = TryFromPrimitiveError<PhoenixInstruction>
type Error = TryFromPrimitiveError<PhoenixInstruction>
impl Copy for PhoenixInstruction
impl Eq for PhoenixInstruction
impl StructuralPartialEq for PhoenixInstruction
Auto Trait Implementations§
impl Freeze for PhoenixInstruction
impl RefUnwindSafe for PhoenixInstruction
impl Send for PhoenixInstruction
impl Sync for PhoenixInstruction
impl Unpin for PhoenixInstruction
impl UnwindSafe for PhoenixInstruction
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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