#[non_exhaustive]pub enum Event<Address> {
Show 83 variants
InitializePerpMarket {
market_id: MarketId,
execution_timestamp: UnixTimestampMicros,
},
UpdateMarket {
market_id: MarketId,
execution_timestamp: UnixTimestampMicros,
},
DeleteMarket {
market_id: MarketId,
execution_timestamp: UnixTimestampMicros,
},
InitializeBorrowLendPool {
asset_id: AssetId,
execution_timestamp: UnixTimestampMicros,
},
UpdateBorrowLendPool {
asset_id: AssetId,
execution_timestamp: UnixTimestampMicros,
},
Deposit {
user_address: Address,
asset_id: AssetId,
amount: PositiveDecimal,
amount_notional: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
PlaceOrder {
user_address: Address,
order_id: OrderId,
market_id: MarketId,
price: PositiveDecimal,
size: PositiveDecimal,
side: Side,
order_type: OrderType,
source: OrderSource,
execution_timestamp: UnixTimestampMicros,
client_order_id: Option<ClientOrderId>,
},
CancelOrder {
user_address: Address,
order_id: OrderId,
market_id: MarketId,
execution_timestamp: UnixTimestampMicros,
client_order_id: Option<ClientOrderId>,
},
ForceCancelOrders {
user_address: Address,
cancelled_orders: Vec<(MarketId, Vec<OrderId>)>,
cancelled_trigger_orders: Vec<(MarketId, Vec<TriggerOrderId>)>,
execution_timestamp: UnixTimestampMicros,
},
CreateTriggerOrder {
user_address: Address,
trigger_order_id: TriggerOrderId,
market_id: MarketId,
order_price: PositiveDecimal,
trigger_price: PositiveDecimal,
trigger_direction: TriggerDirection,
price_condition: TriggerPriceCondition,
size: Option<PositiveDecimal>,
side: Side,
order_type: OrderType,
execution_timestamp: UnixTimestampMicros,
},
ActivateTriggerOrder {
trigger_order_id: TriggerOrderId,
market_id: MarketId,
price_condition: TriggerPriceCondition,
execution_timestamp: UnixTimestampMicros,
},
EditTriggerOrder {
user_address: Address,
trigger_order_id: TriggerOrderId,
size_added: Option<PositiveDecimal>,
execution_timestamp: UnixTimestampMicros,
},
TryExecuteTriggerOrder {
user_address: Address,
trigger_order_id: TriggerOrderId,
execution_timestamp: UnixTimestampMicros,
},
SuccessfulExecuteTriggerOrder {
user_address: Address,
trigger_order_id: TriggerOrderId,
market_id: MarketId,
order_price: PositiveDecimal,
trigger_price: PositiveDecimal,
trigger_direction: TriggerDirection,
price_condition: TriggerPriceCondition,
executed_size: PositiveDecimal,
side: Side,
order_type: OrderType,
execution_timestamp: UnixTimestampMicros,
},
FailureExecuteTriggerOrder {
user_address: Address,
trigger_order_id: TriggerOrderId,
reason: String,
execution_timestamp: UnixTimestampMicros,
},
CancelTriggerOrder {
user_address: Address,
trigger_order_id: TriggerOrderId,
market_id: MarketId,
execution_timestamp: UnixTimestampMicros,
},
RejectTriggerOrder {
user_address: Address,
trigger_order_id: TriggerOrderId,
reason: String,
execution_timestamp: UnixTimestampMicros,
},
ReactivateTriggerOrder {
user_address: Address,
trigger_order_id: TriggerOrderId,
reason: String,
execution_timestamp: UnixTimestampMicros,
},
CreateTwapOrder {
user_address: Address,
twap_id: TwapId,
market_id: MarketId,
total_size: PositiveDecimal,
total_duration_seconds: u64,
side: Side,
reduce_only: bool,
},
SuccessfulExecuteTwapOrder {
user_address: Address,
twap_id: TwapId,
market_id: MarketId,
order_price: PositiveDecimal,
executed_size: PositiveDecimal,
side: Side,
order_type: OrderType,
execution_timestamp: UnixTimestampMicros,
},
RejectTwapOrder {
user_address: Address,
twap_id: TwapId,
reason: String,
execution_timestamp: UnixTimestampMicros,
},
CancelTwap {
user_address: Address,
twap_id: TwapId,
execution_timestamp: UnixTimestampMicros,
},
UpdatePremiumIndex {
market_id: MarketId,
premium_index: Decimal,
execution_timestamp: UnixTimestampMicros,
},
UpdatePremiumIndexFailed {
market_id: MarketId,
error: String,
execution_timestamp: UnixTimestampMicros,
},
UpdateFundingRate {
market_id: MarketId,
funding_rate: Decimal,
execution_timestamp: UnixTimestampMicros,
},
UpdateFundingRateFailed {
market_id: MarketId,
error: String,
execution_timestamp: UnixTimestampMicros,
},
ApplyFundingRate {
user_address: Address,
market_id: MarketId,
funding_applied: Decimal,
execution_timestamp: UnixTimestampMicros,
},
ApplyFundingRateFailed {
user_address: Address,
error: String,
execution_timestamp: UnixTimestampMicros,
},
UpdateOraclePrice {
asset_id: AssetId,
oracle_price: PositiveDecimal,
publish_timestamp: UnixTimestampMicros,
execution_timestamp: UnixTimestampMicros,
},
UpdateMarkPrice {
market_id: MarketId,
median_cex_price: PositiveDecimal,
diff_ema: Decimal,
publish_timestamp: UnixTimestampMicros,
execution_timestamp: UnixTimestampMicros,
},
UpdateOraclePriceFailed {
asset_id: AssetId,
error: String,
execution_timestamp: UnixTimestampMicros,
},
UpdateMarkPriceFailed {
market_id: MarketId,
error: String,
execution_timestamp: UnixTimestampMicros,
},
Borrow {
user_address: Address,
asset_id: AssetId,
amount: PositiveDecimal,
borrow_type: BorrowType,
execution_timestamp: UnixTimestampMicros,
},
RepayBorrow {
user_address: Address,
asset_id: AssetId,
amount: PositiveDecimal,
repay_type: RepayType,
execution_timestamp: UnixTimestampMicros,
},
UsdcUnrealizedLossBorrowRebalance {
user_address: Address,
cached_unrealized_loss: PositiveDecimal,
internal_repayment: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
Withdraw {
user_address: Address,
asset_id: AssetId,
amount: PositiveDecimal,
amount_notional: PositiveDecimal,
fee: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
Trade {Show 16 fields
user_address: Address,
market_id: MarketId,
price: PositiveDecimal,
size: PositiveDecimal,
side: Side,
order_id: OrderId,
is_maker: bool,
is_full_fill: bool,
realized_pnl: Decimal,
fee: Decimal,
net_fee: PositiveDecimal,
trade_id: TradeId,
is_liquidation: bool,
client_order_id: Option<ClientOrderId>,
execution_timestamp: UnixTimestampMicros,
fee_asset: AssetId,
},
ForceSettlePerpPosition {
user_address: Address,
market_id: MarketId,
price: PositiveDecimal,
size: PositiveDecimal,
side: Side,
realized_pnl: Decimal,
execution_timestamp: UnixTimestampMicros,
},
CleanupUserMarketState {
user_address: Address,
market_id: MarketId,
execution_timestamp: UnixTimestampMicros,
},
LiquidateBorrowLendLiability {
liquidatee_address: Address,
liquidator_address: Address,
liability_asset_id: AssetId,
collateral_asset_id: AssetId,
liability_oracle_price: PositiveDecimal,
liability_size: PositiveDecimal,
collateral_size: PositiveDecimal,
liquidator_reward: PositiveDecimal,
protocol_reward: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
BackstopLiquidatePerpPosition {
liquidatee_address: Address,
liquidator_address: Address,
market_id: MarketId,
mark_price: PositiveDecimal,
size: PositiveDecimal,
side: Side,
realized_pnl: Decimal,
liquidator_reward: PositiveDecimal,
protocol_reward: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
BackstopLiquidatePerp {
liquidatee_address: Address,
liquidator_address: Address,
liquidator_reward: PositiveDecimal,
protocol_reward: PositiveDecimal,
liquidation_loss: Decimal,
execution_timestamp: UnixTimestampMicros,
},
AutoDeleverage {
user: Address,
counterparty: Address,
market_id: MarketId,
fill_price: PositiveDecimal,
size: PositiveDecimal,
user_realized_pnl: Decimal,
counterparty_realized_pnl: Decimal,
execution_timestamp: UnixTimestampMicros,
},
UpdateReduceOnlyLimitOrder {
user_address: Address,
order_id: OrderId,
market_id: MarketId,
previous_size: PositiveDecimal,
new_size: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
BootOrder {
user_address: Address,
order_id: OrderId,
market_id: MarketId,
execution_timestamp: UnixTimestampMicros,
},
AccrueInterestOnBorrowLend {
asset_id: AssetId,
utilization_rate: PositiveDecimal,
time_elapsed: u64,
borrow_rate: PositiveDecimal,
prev_cumulative_borrow_rate: PositiveDecimal,
new_cumulative_borrow_rate: PositiveDecimal,
prev_cumulative_deposit_rate: PositiveDecimal,
new_cumulative_deposit_rate: PositiveDecimal,
new_debt: PositiveDecimal,
protocol_reward: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
InitializeSpotMarket {
market_id: MarketId,
execution_timestamp: UnixTimestampMicros,
},
DepositVault {
vault_address: Address,
user_address: Address,
asset_id: AssetId,
amount: PositiveDecimal,
amount_notional: PositiveDecimal,
shares: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
QueueWithdrawVault {
vault_address: Address,
user_address: Address,
shares: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
ProcessWithdrawVault {
vault_address: Address,
user_address: Address,
shares: PositiveDecimal,
amount: PositiveDecimal,
asset_id: AssetId,
execution_timestamp: UnixTimestampMicros,
},
CollectVaultFees {
vault_address: Address,
high_watermark: PositiveDecimal,
shares_minted_to_leader: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
DepositSpotCollateral {
user_address: Address,
asset_id: AssetId,
amount: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
WithdrawSpotCollateral {
user_address: Address,
asset_id: AssetId,
amount: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
HaltPerpMarket {
market_id: MarketId,
settlement_price: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
HaltSpotMarket {
market_id: MarketId,
execution_timestamp: UnixTimestampMicros,
},
UnhaltPerpMarket {
market_id: MarketId,
execution_timestamp: UnixTimestampMicros,
},
UnhaltSpotMarket {
market_id: MarketId,
execution_timestamp: UnixTimestampMicros,
},
HaltBorrowLendPool {
asset_id: AssetId,
execution_timestamp: UnixTimestampMicros,
},
UnhaltBorrowLendPool {
asset_id: AssetId,
execution_timestamp: UnixTimestampMicros,
},
AdminAddTradingCredits {
user_address: Address,
amount: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
AdminRemoveTradingCredits {
user_address: Address,
amount: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
UseTradingCredits {
user_address: Address,
amount: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
ClaimReferralRewards {
address: Address,
amount_claimed: PositiveDecimal,
total_rewards: PositiveDecimal,
},
UpdateUserFeeTier {
user_address: Address,
fee_tier: FeeTier,
execution_timestamp: UnixTimestampMicros,
},
UpdateUserFeeDiscountBps {
user_address: Address,
fee_discount_bps: u16,
execution_timestamp: UnixTimestampMicros,
},
WithdrawSpotCollateralV2 {
user_address: Address,
asset_id: AssetId,
amount: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
fee: PositiveDecimal,
},
DeleteAsset {
asset_id: AssetId,
execution_timestamp: UnixTimestampMicros,
},
PendingTriggerOrders {
market_id: MarketId,
execution_timestamp: UnixTimestampMicros,
},
DelegateUser {
delegator: Address,
delegate: Address,
name: String,
execution_timestamp: UnixTimestampMicros,
},
RevokeDelegation {
delegator: Address,
delegate: Address,
execution_timestamp: UnixTimestampMicros,
},
AdminRevokeDelegation {
delegator: Address,
delegate: Address,
execution_timestamp: UnixTimestampMicros,
},
AdminDeleteDelegateConfig {
delegator: Address,
delegate: Address,
name: String,
execution_timestamp: UnixTimestampMicros,
},
DepositIso {
user_address: Address,
market_id: MarketId,
amount: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
WithdrawIso {
user_address: Address,
market_id: MarketId,
amount: PositiveDecimal,
fee: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
TakeFromInsuranceFund {
reason: TakeFromInsuranceFundReason,
amount: PositiveDecimal,
execution_timestamp: UnixTimestampMicros,
},
DelegateUserV1 {
delegator: Address,
delegate: Address,
name: String,
expires_at: Option<UnixTimestampMicros>,
flags: u32,
execution_timestamp: UnixTimestampMicros,
},
TradeV1 {Show 19 fields
user_address: Address,
market_id: MarketId,
price: PositiveDecimal,
size: PositiveDecimal,
side: Side,
order_id: OrderId,
is_maker: bool,
is_full_fill: bool,
realized_pnl: Decimal,
fee: Decimal,
net_fee: PositiveDecimal,
trade_id: TradeId,
client_order_id: Option<ClientOrderId>,
execution_timestamp: UnixTimestampMicros,
fee_asset: AssetId,
fill_type: FillType,
cumulative_filled_size: Option<PositiveDecimal>,
cumulative_filled_cot: Option<PositiveDecimal>,
remaining_size: Option<PositiveDecimal>,
},
InitializeAssetInfo {
asset_id: AssetId,
name: String,
execution_timestamp: UnixTimestampMicros,
},
InitializePerpMarketV1 {
market_id: MarketId,
name: String,
base_asset_id: AssetId,
execution_timestamp: UnixTimestampMicros,
},
InitializeSpotMarketV1 {
market_id: MarketId,
name: String,
base_asset_id: AssetId,
quote_asset_id: AssetId,
execution_timestamp: UnixTimestampMicros,
},
CancelOrderV1 {
user_address: Address,
order_id: OrderId,
market_id: MarketId,
execution_timestamp: UnixTimestampMicros,
client_order_id: Option<ClientOrderId>,
reason: CancelReason,
},
CancelTriggerOrderV1 {
user_address: Address,
trigger_order_id: TriggerOrderId,
market_id: MarketId,
execution_timestamp: UnixTimestampMicros,
reason: CancelReason,
},
CancelTwapV1 {
user_address: Address,
twap_id: TwapId,
market_id: MarketId,
execution_timestamp: UnixTimestampMicros,
reason: CancelReason,
},
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
InitializePerpMarket
Market initialized
UpdateMarket
Market updated
DeleteMarket
Market deleted
InitializeBorrowLendPool
Borrow lend initialized
UpdateBorrowLendPool
Borrow lend updated
Deposit
Deposit
Fields
user_address: Addressamount: PositiveDecimalamount_notional: PositiveDecimalexecution_timestamp: UnixTimestampMicrosPlaceOrder
Order placed
Fields
user_address: Addressprice: PositiveDecimalsize: PositiveDecimalsource: OrderSourceexecution_timestamp: UnixTimestampMicrosclient_order_id: Option<ClientOrderId>CancelOrder
Order canceled
Fields
user_address: Addressexecution_timestamp: UnixTimestampMicrosclient_order_id: Option<ClientOrderId>ForceCancelOrders
Force cancel orders, occurs when a user’s account is at risk
Fields
user_address: Addresscancelled_trigger_orders: Vec<(MarketId, Vec<TriggerOrderId>)>execution_timestamp: UnixTimestampMicrosCreateTriggerOrder
Trigger order created
Fields
user_address: Addresstrigger_order_id: TriggerOrderIdorder_price: PositiveDecimaltrigger_price: PositiveDecimaltrigger_direction: TriggerDirectionprice_condition: TriggerPriceConditionsize: Option<PositiveDecimal>execution_timestamp: UnixTimestampMicrosActivateTriggerOrder
Trigger order activated for execution
Fields
trigger_order_id: TriggerOrderIdprice_condition: TriggerPriceConditionexecution_timestamp: UnixTimestampMicrosEditTriggerOrder
Edit existing trigger order active / inactive
Fields
user_address: Addresstrigger_order_id: TriggerOrderIdsize_added: Option<PositiveDecimal>execution_timestamp: UnixTimestampMicrosTryExecuteTriggerOrder
Active trigger order executed from queue
Fields
user_address: Addresstrigger_order_id: TriggerOrderIdexecution_timestamp: UnixTimestampMicrosSuccessfulExecuteTriggerOrder
Active trigger order successfully executed
Fields
user_address: Addresstrigger_order_id: TriggerOrderIdorder_price: PositiveDecimaltrigger_price: PositiveDecimaltrigger_direction: TriggerDirectionprice_condition: TriggerPriceConditionexecuted_size: PositiveDecimalexecution_timestamp: UnixTimestampMicrosFailureExecuteTriggerOrder
Fields
user_address: Addresstrigger_order_id: TriggerOrderIdexecution_timestamp: UnixTimestampMicrosCancelTriggerOrder
Trigger order cancelled (active / inactive)
Fields
user_address: Addresstrigger_order_id: TriggerOrderIdexecution_timestamp: UnixTimestampMicrosRejectTriggerOrder
Active trigger order rejected while trying to be executed
Fields
user_address: Addresstrigger_order_id: TriggerOrderIdexecution_timestamp: UnixTimestampMicrosReactivateTriggerOrder
Trigger order being executed reactivated
Fields
user_address: Addresstrigger_order_id: TriggerOrderIdexecution_timestamp: UnixTimestampMicrosCreateTwapOrder
Twap order created
SuccessfulExecuteTwapOrder
Twap order successfully executed
Fields
user_address: Addressorder_price: PositiveDecimalexecuted_size: PositiveDecimalexecution_timestamp: UnixTimestampMicrosRejectTwapOrder
Active twap order rejected while trying to be executed
CancelTwap
Whole twap order cancelled
UpdatePremiumIndex
Premium Index Updated
UpdatePremiumIndexFailed
Premium Index Update Failed
UpdateFundingRate
Funding Rate Updated
UpdateFundingRateFailed
Funding Rate Update Failed
ApplyFundingRate
Funding Rate Applied
ApplyFundingRateFailed
Funding Rate Application Failed
UpdateOraclePrice
Oracle Price Updated
Fields
oracle_price: PositiveDecimalpublish_timestamp: UnixTimestampMicrosexecution_timestamp: UnixTimestampMicrosUpdateMarkPrice
Mark Price Updated
Fields
median_cex_price: PositiveDecimalpublish_timestamp: UnixTimestampMicrosexecution_timestamp: UnixTimestampMicrosUpdateOraclePriceFailed
Price Update Failed
UpdateMarkPriceFailed
Mark Price Update Failed
Borrow
Fields
user_address: Addressamount: PositiveDecimalborrow_type: BorrowTypeexecution_timestamp: UnixTimestampMicrosRepayBorrow
UsdcUnrealizedLossBorrowRebalance
Fields
user_address: Addresscached_unrealized_loss: PositiveDecimalinternal_repayment: PositiveDecimalexecution_timestamp: UnixTimestampMicrosWithdraw
Fields
user_address: Addressamount: PositiveDecimalamount_notional: PositiveDecimalfee: PositiveDecimalexecution_timestamp: UnixTimestampMicrosTrade
Fields
user_address: Addressprice: PositiveDecimalsize: PositiveDecimalnet_fee: PositiveDecimalclient_order_id: Option<ClientOrderId>execution_timestamp: UnixTimestampMicrosForceSettlePerpPosition
Fields
user_address: Addressprice: PositiveDecimalsize: PositiveDecimalexecution_timestamp: UnixTimestampMicrosCleanupUserMarketState
LiquidateBorrowLendLiability
Fields
liquidatee_address: Addressliquidator_address: Addressliability_oracle_price: PositiveDecimalliability_size: PositiveDecimalcollateral_size: PositiveDecimalliquidator_reward: PositiveDecimalprotocol_reward: PositiveDecimalexecution_timestamp: UnixTimestampMicrosBackstopLiquidatePerpPosition
Fields
liquidatee_address: Addressliquidator_address: Addressmark_price: PositiveDecimalsize: PositiveDecimalliquidator_reward: PositiveDecimalprotocol_reward: PositiveDecimalexecution_timestamp: UnixTimestampMicrosBackstopLiquidatePerp
Fields
liquidatee_address: Addressliquidator_address: Addressliquidator_reward: PositiveDecimalprotocol_reward: PositiveDecimalexecution_timestamp: UnixTimestampMicrosAutoDeleverage
Fields
user: Addresscounterparty: Addressfill_price: PositiveDecimalsize: PositiveDecimalexecution_timestamp: UnixTimestampMicrosUpdateReduceOnlyLimitOrder
Fields
user_address: Addressprevious_size: PositiveDecimalnew_size: PositiveDecimalexecution_timestamp: UnixTimestampMicrosBootOrder
AccrueInterestOnBorrowLend
Fields
utilization_rate: PositiveDecimalborrow_rate: PositiveDecimalprev_cumulative_borrow_rate: PositiveDecimalnew_cumulative_borrow_rate: PositiveDecimalprev_cumulative_deposit_rate: PositiveDecimalnew_cumulative_deposit_rate: PositiveDecimalnew_debt: PositiveDecimalprotocol_reward: PositiveDecimalexecution_timestamp: UnixTimestampMicrosInitializeSpotMarket
DepositVault
Deposit
Fields
vault_address: Addressuser_address: Addressamount: PositiveDecimalamount_notional: PositiveDecimalexecution_timestamp: UnixTimestampMicrosQueueWithdrawVault
Withdraw
ProcessWithdrawVault
Withdraw
Fields
vault_address: Addressuser_address: Addressamount: PositiveDecimalexecution_timestamp: UnixTimestampMicrosCollectVaultFees
Fields
vault_address: Addresshigh_watermark: PositiveDecimalexecution_timestamp: UnixTimestampMicrosDepositSpotCollateral
WithdrawSpotCollateral
HaltPerpMarket
HaltSpotMarket
UnhaltPerpMarket
UnhaltSpotMarket
HaltBorrowLendPool
UnhaltBorrowLendPool
AdminAddTradingCredits
AdminRemoveTradingCredits
UseTradingCredits
ClaimReferralRewards
UpdateUserFeeTier
UpdateUserFeeDiscountBps
WithdrawSpotCollateralV2
Fields
user_address: Addressamount: PositiveDecimalexecution_timestamp: UnixTimestampMicrosfee: PositiveDecimalDeleteAsset
Asset is deleted.
PendingTriggerOrders
Trigger Orders are pending and should be executed.
DelegateUser
RevokeDelegation
AdminRevokeDelegation
AdminDeleteDelegateConfig
DepositIso
WithdrawIso
Fields
user_address: Addressamount: PositiveDecimalfee: PositiveDecimalexecution_timestamp: UnixTimestampMicrosTakeFromInsuranceFund
Fields
reason: TakeFromInsuranceFundReasonamount: PositiveDecimalexecution_timestamp: UnixTimestampMicrosDelegateUserV1
Fields
delegator: Addressdelegate: Addressexpires_at: Option<UnixTimestampMicros>execution_timestamp: UnixTimestampMicrosTradeV1
Fields
user_address: Addressprice: PositiveDecimalsize: PositiveDecimalnet_fee: PositiveDecimalclient_order_id: Option<ClientOrderId>execution_timestamp: UnixTimestampMicroscumulative_filled_size: Option<PositiveDecimal>cumulative_filled_cot: Option<PositiveDecimal>remaining_size: Option<PositiveDecimal>InitializeAssetInfo
InitializePerpMarketV1
Fields
execution_timestamp: UnixTimestampMicrosInitializeSpotMarketV1
Fields
execution_timestamp: UnixTimestampMicrosCancelOrderV1
supersedes CancelOrder; adds reason
Fields
user_address: Addressexecution_timestamp: UnixTimestampMicrosclient_order_id: Option<ClientOrderId>reason: CancelReasonCancelTriggerOrderV1
supersedes CancelTriggerOrder; adds reason
Fields
user_address: Addresstrigger_order_id: TriggerOrderIdexecution_timestamp: UnixTimestampMicrosreason: CancelReasonCancelTwapV1
supersedes CancelTwap; adds reason
Implementations§
Trait Implementations§
Source§impl<Address> BorshDeserialize for Event<Address>where
Address: BorshDeserialize,
impl<Address> BorshDeserialize for Event<Address>where
Address: BorshDeserialize,
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl<Address> BorshSerialize for Event<Address>where
Address: BorshSerialize,
impl<Address> BorshSerialize for Event<Address>where
Address: BorshSerialize,
Source§impl<'de, Address> Deserialize<'de> for Event<Address>where
Address: Deserialize<'de>,
impl<'de, Address> Deserialize<'de> for Event<Address>where
Address: Deserialize<'de>,
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>,
Source§impl<Address> EnumExt for Event<Address>where
Address: BorshDeserialize,
impl<Address> EnumExt for Event<Address>where
Address: BorshDeserialize,
Source§impl<Address: JsonSchema> JsonSchema for Event<Address>
impl<Address: JsonSchema> JsonSchema for Event<Address>
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read more