Expand description
GMSOL types.
Modules§
- common
- Common types.
- deposit
- Deposit.
- feature
- Feature.
- glv
- GLV.
- gt
- GT.
- market
- This module defines the
Market
struct and its associated state. - oracle
- Oracle.
- order
- Order.
- position
- Position.
- roles
- Roles.
- shift
- Shift.
- store
- Store.
- store_
instruction - An Anchor generated module containing the program’s set of
instructions, where each method handler in the
#[program]
mod is associated with a struct defining the input arguments to the method. These should be used directly, when one wants to serialize Anchor instruction data, for example, when speciying instructions on a client. - timelock
- Re-export
gmsol_timelock
types. - token_
config - Token Config.
- treasury
- Re-export
gmsol_treasury
types. - user
- User.
- withdrawal
- Withdrawal.
Structs§
- Addresses
- Addresses.
- Amounts
- Amounts.
- Borrowing
Fees Updated - Market borrowing fees updated event.
- Chainlink
- The Chainlink Program.
- Deposit
- Deposit.
- Deposit
Created - Deposit Created Event.
- Deposit
Executed - Deposit executed Event.
- Deposit
Removed - Deposit removed event.
- Event
Clocks - Market clocks.
- Event
Other State - Market State.
- Event
Pool - A pool for market.
- Event
Position State - Position State.
- Event
Trade Fees - Trade Fees.
- Event
Trade Output Amounts - Output amounts.
- Event
Trade Pnl - Trade PnL.
- Event
Trade Price - Price.
- Event
Trade Prices - Trade Prices.
- Event
Transfer Out - Transfer Out.
- Factors
- Factors.
- Feed
Config - Price Feed Config.
- Glv
- Glv.
- GlvDeposit
- Glv Deposit.
- GlvDeposit
Removed - GLV Deposit removed event.
- GlvPricing
- GLV pricing event.
- GlvShift
- Glv Shift.
- GlvWithdrawal
- Glv Withdrawal.
- GlvWithdrawal
Removed - GLV Withdrawal removed event.
- GtUpdated
- GT updated event.
- Market
- Market.
- Market
Fees Updated - Market fees updated event.
- Market
Meta - Market Metadata.
- Market
State Updated - Market State Updated Event.
- Members
- Fixed size map generated by the macro.
- Oracle
- Oracle Account.
- Oracle
Flag Container - Flags container generated by the macro.
- Order
- Order.
- Order
Action Params - Order params.
- Order
Created - Order created event.
- Order
Removed - Order removed event.
- Other
State - Market State.
- Pool
Storage - A pool storage for market.
- Position
- Position.
- Position
Decreased - Position decrease event.
- Position
Increased - Position increased event.
- Price
Feed - Custom Price Feed.
- Price
Feed Price - Price structure for Price Feed.
- Price
Validator - Price Validator.
- Pyth
- The Pyth receiver program.
- RoleKey
- The key of a Role.
- RoleMap
- Fixed size map generated by the macro.
- Role
Metadata - Role Metadata.
- Role
Store - Roles Store.
- Shift
- Shift.
- Shift
Action Params - Shift
Removed - Shift removed event.
- Shift
Token Accounts - Store
- Data Store.
- Swap
Executed - Swap executed Event.
- Switchboard
- The Switchboard receiver program.
- Token
Config - Token
Map - Token Map.
- Token
MapHeader - Header of
TokenMap
. - Token
MapMut - Mutable Reference to Token Map.
- Token
MapRef - Reference to Token Map.
- Tokens
- Fixed size map generated by the macro.
- Trade
Data - Trade event data.
- Trade
Event - Trade event.
- Trade
Fees - Trade Fees.
- Trade
Flag Container - Flags container generated by the macro.
- Trade
Output Amounts - Output amounts.
- Trade
Pnl - Trade PnL.
- Trade
Price - Price.
- Trade
Prices - Prices.
- Treasury
- Treasury.
- Update
Order Params - Update Order Params.
- Update
Token Config Params - User
Header - Header of
User
Account. - Withdrawal
- Withdrawal.
- Withdrawal
Created - Withdrawal created event.
- Withdrawal
Executed - Withdrawal executed Event.
- Withdrawal
Removed - Withdrawal removed event.
Enums§
- Address
Key - Address keys.
- Amount
Key - Amount keys.
- Factor
Key - Factor keys.
- GlvPricing
Kind - Pricing kind.
- GtUpdate
Kind - GT Update Kind.
- Market
Config Key - Market config keys.
- Price
Provider Kind - Supported Price Provider Kind.
- Trade
Flag - Trade Data Flags.
Constants§
- DEFAULT_
HEARTBEAT_ DURATION - Default heartbeat duration for price updates.
- DEFAULT_
PRECISION - Default precision for price.
- DEFAULT_
TIMESTAMP_ ADJUSTMENT - Default timestamp adjustment.
- MAX_
MEMBERS - Max number of members.
- MAX_
ROLES - Max number of roles.
- MAX_
ROLE_ NAME_ LEN - Max length of the role anme.
Traits§
- Event
- Event.
- HasMarket
Meta - Type that has market meta.
- Seed
- Data type that has
SEED
. - Token
MapAccess - Read Token Map.
- Token
MapAccess Mut - Token Map Operations.
- Token
MapLoader - Token Map Loader.
- Validate
Oracle Time - Validate Oracle Time.
- Validate
Oracle Time Ext - Extension trait for
ValidateOracleTime
.
Type Aliases§
- Amount
- Factor
- Nonce
Bytes - Nonce Bytes.