marginpy.utp.mango.instructions module

class ActivateArgs

Bases: dict

authority_seed: PublicKey
authority_bump: int
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 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, 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 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, 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 CancelPerpOrderArgs

Bases: dict

order_id: int
invalid_id_ok: bool
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