zetamarkets_py.serum_client.accounts package#
Submodules#
zetamarkets_py.serum_client.accounts.market_state module#
- class zetamarkets_py.serum_client.accounts.market_state.MarketState(account_flags: zetamarkets_py.serum_client.types.account_flags.AccountFlags, own_address: solders.pubkey.Pubkey, vault_signer_nonce: int, base_mint: solders.pubkey.Pubkey, quote_mint: solders.pubkey.Pubkey, base_vault: solders.pubkey.Pubkey, base_deposits_total: int, base_fees_accrued: int, quote_vault: solders.pubkey.Pubkey, quote_deposits_total: int, quote_fees_accrued: int, quote_dust_threshold: int, request_queue: solders.pubkey.Pubkey, event_queue: solders.pubkey.Pubkey, bids: solders.pubkey.Pubkey, asks: solders.pubkey.Pubkey, base_lot_size: int, quote_lot_size: int, fee_rate_bps: int, referrer_rebate_accrued: int, open_orders_authority: solders.pubkey.Pubkey, prune_authority: solders.pubkey.Pubkey, consume_events_authority: solders.pubkey.Pubkey, epoch_length: int, epoch_start_ts: int, start_epoch_seq_num: int)#
Bases:
object
- account_flags: AccountFlags#
- asks: Pubkey#
- base_deposits_total: int#
- base_fees_accrued: int#
- base_lot_size: int#
- base_mint: Pubkey#
- base_vault: Pubkey#
- bids: Pubkey#
- consume_events_authority: Pubkey#
- classmethod decode(data: bytes) MarketState #
- discriminator: ClassVar = b'serum'#
- epoch_length: int#
- epoch_start_ts: int#
- event_queue: Pubkey#
- fee_rate_bps: int#
- async classmethod fetch(conn: AsyncClient, address: Pubkey, commitment: Commitment | None = None, program_id: Pubkey = Pubkey(zDEXqXEG7gAyxb1Kg9mK5fPnUdENCGKzWrM21RMdWRq)) MarketState | None #
- async classmethod fetch_multiple(conn: AsyncClient, addresses: list[Pubkey], commitment: Commitment | None = None, program_id: Pubkey = Pubkey(zDEXqXEG7gAyxb1Kg9mK5fPnUdENCGKzWrM21RMdWRq)) List[MarketState | None] #
- layout: ClassVar = <CStruct>#
- open_orders_authority: Pubkey#
- own_address: Pubkey#
- prune_authority: Pubkey#
- quote_deposits_total: int#
- quote_dust_threshold: int#
- quote_fees_accrued: int#
- quote_lot_size: int#
- quote_mint: Pubkey#
- quote_vault: Pubkey#
- referrer_rebate_accrued: int#
- request_queue: Pubkey#
- start_epoch_seq_num: int#
- vault_signer_nonce: int#
- class zetamarkets_py.serum_client.accounts.market_state.MarketStateJSON#
Bases:
TypedDict
- account_flags: AccountFlagsJSON#
- asks: str#
- base_deposits_total: int#
- base_fees_accrued: int#
- base_lot_size: int#
- base_mint: str#
- base_vault: str#
- bids: str#
- consume_events_authority: str#
- epoch_length: int#
- epoch_start_ts: int#
- event_queue: str#
- fee_rate_bps: int#
- open_orders_authority: str#
- own_address: str#
- prune_authority: str#
- quote_deposits_total: int#
- quote_dust_threshold: int#
- quote_fees_accrued: int#
- quote_lot_size: int#
- quote_mint: str#
- quote_vault: str#
- referrer_rebate_accrued: int#
- request_queue: str#
- start_epoch_seq_num: int#
- vault_signer_nonce: int#
zetamarkets_py.serum_client.accounts.open_orders module#
- class zetamarkets_py.serum_client.accounts.open_orders.OpenOrders(account_flags: zetamarkets_py.serum_client.types.account_flags.AccountFlags, market: solders.pubkey.Pubkey, owner: solders.pubkey.Pubkey, base_token_free: int, base_token_total: int, quote_token_free: int, quote_token_total: int, free_slot_bits: int, is_bid_bits: int, orders: list[int], client_ids: list[int], referrer_rebate_accrued: int)#
Bases:
object
- account_flags: AccountFlags#
- base_token_free: int#
- base_token_total: int#
- client_ids: list[int]#
- classmethod decode(data: bytes) OpenOrders #
- discriminator: ClassVar = b'serum'#
- async classmethod fetch(conn: AsyncClient, address: Pubkey, commitment: Commitment | None = None, program_id: Pubkey = Pubkey(zDEXqXEG7gAyxb1Kg9mK5fPnUdENCGKzWrM21RMdWRq)) OpenOrders | None #
- async classmethod fetch_multiple(conn: AsyncClient, addresses: list[Pubkey], commitment: Commitment | None = None, program_id: Pubkey = Pubkey(zDEXqXEG7gAyxb1Kg9mK5fPnUdENCGKzWrM21RMdWRq)) List[OpenOrders | None] #
- free_slot_bits: int#
- is_bid_bits: int#
- layout: ClassVar = <CStruct>#
- market: Pubkey#
- orders: list[int]#
- owner: Pubkey#
- quote_token_free: int#
- quote_token_total: int#
- referrer_rebate_accrued: int#
zetamarkets_py.serum_client.accounts.orderbook module#
- class zetamarkets_py.serum_client.accounts.orderbook.OrderbookAccount(account_flags: zetamarkets_py.serum_client.types.account_flags.AccountFlags, slab: zetamarkets_py.serum_client.types.slab.Slab)#
Bases:
object
- account_flags: AccountFlags#
- classmethod decode(data: bytes) OrderbookAccount #
- discriminator: ClassVar = b'serum'#
- async classmethod fetch(conn: AsyncClient, address: Pubkey, commitment: Commitment | None = None, program_id: Pubkey = Pubkey(zDEXqXEG7gAyxb1Kg9mK5fPnUdENCGKzWrM21RMdWRq)) OrderbookAccount | None #
- async classmethod fetch_multiple(conn: AsyncClient, addresses: list[Pubkey], commitment: Commitment | None = None, program_id: Pubkey = Pubkey(zDEXqXEG7gAyxb1Kg9mK5fPnUdENCGKzWrM21RMdWRq)) List[OrderbookAccount | None] #
- layout: ClassVar = <CStruct>#
zetamarkets_py.serum_client.accounts.queue module#
- class zetamarkets_py.serum_client.accounts.queue.EventQueue(header: zetamarkets_py.serum_client.types.queue.QueueHeader, nodes: list[zetamarkets_py.serum_client.types.queue.Event])#
Bases:
object
- classmethod decode(data: bytes) EventQueue #
- async classmethod fetch(conn: AsyncClient, address: Pubkey, commitment: Commitment | None = None, program_id: Pubkey = Pubkey(zDEXqXEG7gAyxb1Kg9mK5fPnUdENCGKzWrM21RMdWRq)) EventQueue | None #
- async classmethod fetch_multiple(conn: AsyncClient, addresses: list[Pubkey], commitment: Commitment | None = None, program_id: Pubkey = Pubkey(zDEXqXEG7gAyxb1Kg9mK5fPnUdENCGKzWrM21RMdWRq)) List[EventQueue | None] #
- header: QueueHeader#
- layout: ClassVar = <CStruct>#