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>#
slab: Slab#

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>#
nodes: list[Event]#

Module contents#