marginpy.utp.mango.instructions module
- class ActivateAccounts(marginfi_account: solana.publickey.PublicKey, marginfi_group: solana.publickey.PublicKey, authority: solana.publickey.PublicKey, mango_authority: solana.publickey.PublicKey, mango_account: solana.publickey.PublicKey, mango_program: solana.publickey.PublicKey, mango_group: solana.publickey.PublicKey)
Bases:
object
- marginfi_account: PublicKey
- marginfi_group: PublicKey
- authority: PublicKey
- mango_authority: PublicKey
- mango_account: PublicKey
- mango_program: PublicKey
- mango_group: PublicKey
- make_activate_ix(args: UtpMangoActivateArgs, 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, mango_authority: solana.publickey.PublicKey, mango_account: solana.publickey.PublicKey, mango_program: solana.publickey.PublicKey, mango_group: solana.publickey.PublicKey, mango_cache: solana.publickey.PublicKey, mango_root_bank: solana.publickey.PublicKey, mango_node_bank: solana.publickey.PublicKey, mango_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
- mango_authority: PublicKey
- mango_account: PublicKey
- mango_program: PublicKey
- mango_group: PublicKey
- mango_cache: PublicKey
- mango_root_bank: PublicKey
- mango_node_bank: PublicKey
- mango_vault: PublicKey
- make_deposit_ix(args: UtpMangoDepositArgs, 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, mango_authority: solana.publickey.PublicKey, mango_account: solana.publickey.PublicKey, mango_program: solana.publickey.PublicKey, mango_group: solana.publickey.PublicKey, mango_cache: solana.publickey.PublicKey, mango_root_bank: solana.publickey.PublicKey, mango_node_bank: solana.publickey.PublicKey, mango_vault: solana.publickey.PublicKey, mango_vault_authority: solana.publickey.PublicKey)
Bases:
object
- marginfi_account: PublicKey
- marginfi_group: PublicKey
- signer: PublicKey
- margin_collateral_vault: PublicKey
- mango_authority: PublicKey
- mango_account: PublicKey
- mango_program: PublicKey
- mango_group: PublicKey
- mango_cache: PublicKey
- mango_root_bank: PublicKey
- mango_node_bank: PublicKey
- mango_vault: PublicKey
- mango_vault_authority: PublicKey
- make_withdraw_ix(args: UtpMangoWithdrawArgs, accounts: WithdrawAccounts, program_id: PublicKey, remaining_accounts: List[AccountMeta]) TransactionInstruction
- class PlacePerpOrderArgs(side: Union[Bid, Ask], price: int, max_base_quantity: int, max_quote_quantity: int, client_order_id: int, order_type: Union[Limit, ImmediateOrCancel, PostOnly, Market, PostOnlySlide], reduce_only: bool, expiry_timestamp: Optional[int], limit: int, expiry_type: Union[Absolute, Relative])
Bases:
UtpMangoPlacePerpOrderArgs
- class PlacePerpOrderAccounts
Bases:
dict
- marginfi_account: PublicKey
- marginfi_group: PublicKey
- signer: PublicKey
- mango_authority: PublicKey
- mango_account: PublicKey
- mango_program: PublicKey
- mango_group: PublicKey
- mango_cache: PublicKey
- mango_perp_market: PublicKey
- mango_bids: PublicKey
- mango_asks: PublicKey
- mango_event_queue: PublicKey
- make_place_perp_order_ix(args: PlacePerpOrderArgs, accounts: UtpMangoUsePlacePerpOrderAccounts, program_id: PublicKey, remaining_accounts: List[AccountMeta]) TransactionInstruction
- class CancelPerpOrderAccounts
Bases:
dict
- marginfi_account: PublicKey
- marginfi_group: PublicKey
- signer: PublicKey
- mango_authority: PublicKey
- mango_account: PublicKey
- mango_program: PublicKey
- mango_group: PublicKey
- mango_perp_market: PublicKey
- mango_bids: PublicKey
- mango_asks: PublicKey
- make_cancel_perp_order_ix(args: UtpMangoUseCancelPerpOrderArgs, accounts: UtpMangoUseCancelPerpOrderAccounts, program_id: PublicKey, remaining_accounts: List[AccountMeta]) TransactionInstruction