marginpy.instructions module
- class InitMarginfiGroupArgs
Bases:
dict
- bank_authority_pda_bump: int
- insurance_vault_authority_pda_bump: int
- fee_vault_authority_pda_bump: int
- class InitMarginfiGroupAccounts(marginfi_group: solana.publickey.PublicKey, admin: solana.publickey.PublicKey, mint: solana.publickey.PublicKey, bank_vault: solana.publickey.PublicKey, bank_authority: solana.publickey.PublicKey, insurance_vault: solana.publickey.PublicKey, insurance_vault_authority: solana.publickey.PublicKey, fee_vault: solana.publickey.PublicKey, fee_vault_authority: solana.publickey.PublicKey)
Bases:
object
- marginfi_group: PublicKey
- admin: PublicKey
- mint: PublicKey
- bank_vault: PublicKey
- bank_authority: PublicKey
- insurance_vault: PublicKey
- insurance_vault_authority: PublicKey
- fee_vault: PublicKey
- fee_vault_authority: PublicKey
- make_init_marginfi_group_ix(args: InitMarginfiGroupArgs, accounts: InitMarginfiGroupAccounts, program_id: PublicKey, remaining_accounts: Optional[List[AccountMeta]] = None) TransactionInstruction
- class ConfigureMarginfiGroupArgs
Bases:
dict
- config_arg: GroupConfig
- make_configure_marginfi_group_ix(args: ConfigureMarginfiGroupArgs, accounts: ConfigureMarginfiGroupAccounts, program_id: PublicKey, remaining_accounts: Optional[List[AccountMeta]] = None)
- class InitMarginfiAccountAccounts(marginfi_group: solana.publickey.PublicKey, marginfi_account: solana.publickey.PublicKey, authority: solana.publickey.PublicKey)
Bases:
object
- marginfi_group: PublicKey
- marginfi_account: PublicKey
- authority: PublicKey
- make_init_marginfi_account_ix(accounts: InitMarginfiAccountAccounts, program_id: PublicKey, remaining_accounts: Optional[List[AccountMeta]] = None)
- class DepositAccounts(marginfi_account: solana.publickey.PublicKey, marginfi_group: solana.publickey.PublicKey, authority: solana.publickey.PublicKey, funding_account: solana.publickey.PublicKey, bank_vault: solana.publickey.PublicKey)
Bases:
object
- marginfi_account: PublicKey
- marginfi_group: PublicKey
- authority: PublicKey
- funding_account: PublicKey
- bank_vault: PublicKey
- make_deposit_ix(args: DepositArgs, accounts: DepositAccounts, program_id: PublicKey, remaining_accounts: Optional[List[AccountMeta]] = None) TransactionInstruction
- class WithdrawAccounts(marginfi_group: solana.publickey.PublicKey, marginfi_account: solana.publickey.PublicKey, authority: solana.publickey.PublicKey, bank_vault: solana.publickey.PublicKey, bank_vault_authority: solana.publickey.PublicKey, receiving_token_account: solana.publickey.PublicKey)
Bases:
object
- marginfi_group: PublicKey
- marginfi_account: PublicKey
- authority: PublicKey
- bank_vault: PublicKey
- bank_vault_authority: PublicKey
- receiving_token_account: PublicKey
- make_withdraw_ix(args: WithdrawArgs, accounts: WithdrawAccounts, program_id: PublicKey, remaining_accounts: Optional[List[AccountMeta]] = None)
- class UpdateInterestAccumulatorAccounts(marginfi_group: solana.publickey.PublicKey, bank_vault: solana.publickey.PublicKey, bank_authority: solana.publickey.PublicKey, bank_fee_vault: solana.publickey.PublicKey)
Bases:
object
- marginfi_group: PublicKey
- bank_vault: PublicKey
- bank_authority: PublicKey
- bank_fee_vault: PublicKey
- make_update_interest_accumulator_ix(accounts: UpdateInterestAccumulatorAccounts, program_id: PublicKey, remaining_accounts: Optional[List[AccountMeta]] = None)
- make_deactivate_utp_ix(args: DeactivateUtpArgs, accounts: DeactivateUtpAccounts, program_id: PublicKey, remaining_accounts: Optional[List[AccountMeta]] = None)
- class LiquidateAccounts(marginfi_account: solana.publickey.PublicKey, marginfi_account_liquidatee: solana.publickey.PublicKey, marginfi_group: solana.publickey.PublicKey, bank_vault: solana.publickey.PublicKey, bank_authority: solana.publickey.PublicKey, bank_insurance_vault: solana.publickey.PublicKey, signer: solana.publickey.PublicKey)
Bases:
object
- marginfi_account: PublicKey
- marginfi_account_liquidatee: PublicKey
- marginfi_group: PublicKey
- bank_vault: PublicKey
- bank_authority: PublicKey
- bank_insurance_vault: PublicKey
- signer: PublicKey
- make_liquidate_ix(args: LiquidateArgs, accounts: LiquidateAccounts, program_id: PublicKey, remaining_accounts: Optional[List[AccountMeta]] = None)
- class HandleBankruptcyAccounts(marginfi_account: solana.publickey.PublicKey, marginfi_group: solana.publickey.PublicKey, insurance_vault: solana.publickey.PublicKey, insurance_vault_authority: solana.publickey.PublicKey, liquidity_vault: solana.publickey.PublicKey)
Bases:
object
- marginfi_account: PublicKey
- marginfi_group: PublicKey
- insurance_vault: PublicKey
- insurance_vault_authority: PublicKey
- liquidity_vault: PublicKey
- make_handle_bankruptcy_ix(accounts: HandleBankruptcyAccounts, program_id: PublicKey, remaining_accounts: Optional[List[AccountMeta]] = None)