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 DepositArgs

Bases: dict

amount: int
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 WithdrawArgs

Bases: dict

amount: int
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