Skip to main content

Module message

Module message 

Source
Expand description

Exchange call message types - nested enum with role-based categorization.

§Adding New Operations

  1. Determine the role/category: Who is authorized to call this operation?
    • User? Vault leader? Specific admin? Anyone?
  2. Add the variant to the appropriate *Action enum
  3. Choose a NEVER used explicit discriminant: NewOperation { ... } = N,
  4. Add handler function and update dispatch
  5. NEVER change existing discriminants, reorder variants/fields, change types

Structs§

AdminActionDiscriminantsIter
An iterator over the variants of AdminActionDiscriminants
AmendOrderArgs
BackstopLiquidatePerpPositionArgs
CallMessageDiscriminantsIter
An iterator over the variants of CallMessageDiscriminants
CancelOrderArgs
CreateVaultArgs
InitAssetInfoArgs
InitAssetInfoArgsV1
InitBorrowLendPoolArgs
InitPerpMarketArgs
InitSpotMarketArgs
KeeperActionDiscriminantsIter
An iterator over the variants of KeeperActionDiscriminants
LeverageTableArgs
MarkPriceUpdateArgs
NewOrderArgs
NewTriggerOrderArgs
NewTwapOrderArgs
OraclePriceUpdateArgs
OraclePriceUpdateWithPythProofArgs
PendingTpslPair
PublicActionDiscriminantsIter
An iterator over the variants of PublicActionDiscriminants
SurrogateLeverageTableArgs
Tpsl
TpslPair
UpdateAssetInfoArgs
UpdateAssetInfoArgsV1
UpdateBorrowLendPoolArgs
UpdateGlobalConfigArgs
UpdateGlobalConfigArgsV1
UpdateGlobalVaultConfigArgs
UpdatePerpLiquidationConfigArgs
UpdatePerpMarketArgs
UpdateSpotMarketArgs
UpdateVaultConfigArgs
UserActionDiscriminantsIter
An iterator over the variants of UserActionDiscriminants
VaultActionDiscriminantsIter
An iterator over the variants of VaultActionDiscriminants

Enums§

AdminAction
Protocol admin operations.
AdminActionDiscriminants
Auto-generated discriminant enum variants
CallMessage
Top-level call message enum organized by authorization role.
CallMessageDiscriminants
Auto-generated discriminant enum variants
KeeperAction
Keeper operations requiring specific admin privileges.
KeeperActionDiscriminants
Auto-generated discriminant enum variants
PublicAction
Permissionless operations anyone can call.
PublicActionDiscriminants
Auto-generated discriminant enum variants
UserAction
User operations requiring account ownership or delegation.
UserActionDiscriminants
Auto-generated discriminant enum variants
VaultAction
Vault management operations requiring vault leadership.
VaultActionDiscriminants
Auto-generated discriminant enum variants