marginpy.utp.zo.instructions module
- class ActivateArgs
Bases:
dict
- authority_seed: PublicKey
- authority_bump: int
- zo_margin_nonce: int
- class ActivateAccounts(marginfi_account: solana.publickey.PublicKey, marginfi_group: solana.publickey.PublicKey, authority: solana.publickey.PublicKey, utp_authority: solana.publickey.PublicKey, zo_program: solana.publickey.PublicKey, zo_state: solana.publickey.PublicKey, zo_margin: solana.publickey.PublicKey, zo_control: solana.publickey.PublicKey)
Bases:
object
- marginfi_account: PublicKey
- marginfi_group: PublicKey
- authority: PublicKey
- utp_authority: PublicKey
- zo_program: PublicKey
- zo_state: PublicKey
- zo_margin: PublicKey
- zo_control: PublicKey
- make_activate_ix(args: UtpZoActivateArgs, accounts: ActivateAccounts, program_id: PublicKey) TransactionInstruction
- class DepositAccounts(marginfi_account: solana.publickey.PublicKey, marginfi_group: solana.publickey.PublicKey, signer: solana.publickey.PublicKey, margin_collateral_vault: solana.publickey.PublicKey, bank_authority: solana.publickey.PublicKey, temp_collateral_account: solana.publickey.PublicKey, utp_authority: solana.publickey.PublicKey, zo_program: solana.publickey.PublicKey, zo_state: solana.publickey.PublicKey, zo_state_signer: solana.publickey.PublicKey, zo_cache: solana.publickey.PublicKey, zo_margin: solana.publickey.PublicKey, zo_vault: solana.publickey.PublicKey)
Bases:
object
- marginfi_account: PublicKey
- marginfi_group: PublicKey
- signer: PublicKey
- margin_collateral_vault: PublicKey
- bank_authority: PublicKey
- temp_collateral_account: PublicKey
- utp_authority: PublicKey
- zo_program: PublicKey
- zo_state: PublicKey
- zo_state_signer: PublicKey
- zo_cache: PublicKey
- zo_margin: PublicKey
- zo_vault: PublicKey
- make_deposit_ix(args: UtpZoDepositArgs, accounts: DepositAccounts, program_id: PublicKey, remaining_accounts: List[AccountMeta]) TransactionInstruction
- class WithdrawAccounts(marginfi_account: solana.publickey.PublicKey, marginfi_group: solana.publickey.PublicKey, signer: solana.publickey.PublicKey, margin_collateral_vault: solana.publickey.PublicKey, utp_authority: solana.publickey.PublicKey, zo_margin: solana.publickey.PublicKey, zo_program: solana.publickey.PublicKey, zo_state: solana.publickey.PublicKey, zo_state_signer: solana.publickey.PublicKey, zo_cache: solana.publickey.PublicKey, zo_control: solana.publickey.PublicKey, zo_vault: solana.publickey.PublicKey, zo_heimdall: solana.publickey.PublicKey)
Bases:
object
- marginfi_account: PublicKey
- marginfi_group: PublicKey
- signer: PublicKey
- margin_collateral_vault: PublicKey
- utp_authority: PublicKey
- zo_margin: PublicKey
- zo_program: PublicKey
- zo_state: PublicKey
- zo_state_signer: PublicKey
- zo_cache: PublicKey
- zo_control: PublicKey
- zo_vault: PublicKey
- zo_heimdall: PublicKey
- make_withdraw_ix(args: UtpZoWithdrawArgs, accounts: WithdrawAccounts, program_id: PublicKey, remaining_accounts: List[AccountMeta]) TransactionInstruction
- class PlacePerpOrderArgs(is_long: bool, limit_price: int, max_base_quantity: int, max_quote_quantity: int, order_type: Union[Limit, ImmediateOrCancel, PostOnly, ReduceOnlyIoc, ReduceOnlyLimit, FillOrKill], limit: int, client_id: int)
Bases:
UtpZoPlacePerpOrderIxArgs
- class PlacePerpOrderAccounts(marginfi_account: solana.publickey.PublicKey, marginfi_group: solana.publickey.PublicKey, signer: solana.publickey.PublicKey, utp_authority: solana.publickey.PublicKey, zo_program: solana.publickey.PublicKey, state: solana.publickey.PublicKey, state_signer: solana.publickey.PublicKey, cache: solana.publickey.PublicKey, margin: solana.publickey.PublicKey, control: solana.publickey.PublicKey, open_orders: solana.publickey.PublicKey, dex_market: solana.publickey.PublicKey, req_q: solana.publickey.PublicKey, event_q: solana.publickey.PublicKey, market_bids: solana.publickey.PublicKey, market_asks: solana.publickey.PublicKey, dex_program: solana.publickey.PublicKey)
Bases:
object
- marginfi_account: PublicKey
- marginfi_group: PublicKey
- signer: PublicKey
- utp_authority: PublicKey
- zo_program: PublicKey
- state: PublicKey
- state_signer: PublicKey
- cache: PublicKey
- margin: PublicKey
- control: PublicKey
- open_orders: PublicKey
- dex_market: PublicKey
- req_q: PublicKey
- event_q: PublicKey
- market_bids: PublicKey
- market_asks: PublicKey
- dex_program: PublicKey
- make_place_perp_order_ix(args: PlacePerpOrderArgs, accounts: PlacePerpOrderAccounts, program_id: PublicKey, remaining_accounts: List[AccountMeta]) TransactionInstruction
- class CancelPerpOrderArgs
Bases:
dict
- order_id: Optional[int]
- is_long: Optional[bool]
- client_id: Optional[int]
- class CancelPerpOrderAccounts(marginfi_account: solana.publickey.PublicKey, marginfi_group: solana.publickey.PublicKey, signer: solana.publickey.PublicKey, utp_authority: solana.publickey.PublicKey, zo_program: solana.publickey.PublicKey, state: solana.publickey.PublicKey, cache: solana.publickey.PublicKey, margin: solana.publickey.PublicKey, control: solana.publickey.PublicKey, open_orders: solana.publickey.PublicKey, dex_market: solana.publickey.PublicKey, market_bids: solana.publickey.PublicKey, market_asks: solana.publickey.PublicKey, event_q: solana.publickey.PublicKey, dex_program: solana.publickey.PublicKey)
Bases:
object
- marginfi_account: PublicKey
- marginfi_group: PublicKey
- signer: PublicKey
- utp_authority: PublicKey
- zo_program: PublicKey
- state: PublicKey
- cache: PublicKey
- margin: PublicKey
- control: PublicKey
- open_orders: PublicKey
- dex_market: PublicKey
- market_bids: PublicKey
- market_asks: PublicKey
- event_q: PublicKey
- dex_program: PublicKey
- make_cancel_perp_order_ix(args: UtpZoCancelPerpOrderArgs, accounts: CancelPerpOrderAccounts, program_id: PublicKey, remaining_accounts: List[AccountMeta]) TransactionInstruction
- class CreatePerpOpenOrdersAccounts(marginfi_account: solana.publickey.PublicKey, marginfi_group: solana.publickey.PublicKey, signer: solana.publickey.PublicKey, utp_authority: solana.publickey.PublicKey, zo_program: solana.publickey.PublicKey, state: solana.publickey.PublicKey, state_signer: solana.publickey.PublicKey, margin: solana.publickey.PublicKey, control: solana.publickey.PublicKey, open_orders: solana.publickey.PublicKey, dex_market: solana.publickey.PublicKey, dex_program: solana.publickey.PublicKey)
Bases:
object
- marginfi_account: PublicKey
- marginfi_group: PublicKey
- signer: PublicKey
- utp_authority: PublicKey
- zo_program: PublicKey
- state: PublicKey
- state_signer: PublicKey
- margin: PublicKey
- control: PublicKey
- open_orders: PublicKey
- dex_market: PublicKey
- dex_program: PublicKey
- make_create_perp_open_orders_ix(accounts: CreatePerpOpenOrdersAccounts, program_id: PublicKey) TransactionInstruction
- class SettleFundsAccounts(marginfi_account: solana.publickey.PublicKey, marginfi_group: solana.publickey.PublicKey, signer: solana.publickey.PublicKey, utp_authority: solana.publickey.PublicKey, zo_program: solana.publickey.PublicKey, state: solana.publickey.PublicKey, state_signer: solana.publickey.PublicKey, cache: solana.publickey.PublicKey, margin: solana.publickey.PublicKey, control: solana.publickey.PublicKey, open_orders: solana.publickey.PublicKey, dex_market: solana.publickey.PublicKey, dex_program: solana.publickey.PublicKey)
Bases:
object
- marginfi_account: PublicKey
- marginfi_group: PublicKey
- signer: PublicKey
- utp_authority: PublicKey
- zo_program: PublicKey
- state: PublicKey
- state_signer: PublicKey
- cache: PublicKey
- margin: PublicKey
- control: PublicKey
- open_orders: PublicKey
- dex_market: PublicKey
- dex_program: PublicKey
- make_settle_funds_ix(accounts: SettleFundsAccounts, program_id: PublicKey) TransactionInstruction