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
class ConfigureMarginfiGroupAccounts

Bases: dict

marginfi_group: PublicKey
admin: PublicKey
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 DepositArgs

Bases: dict

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

Bases: dict

amount: int
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)
class DeactivateUtpArgs

Bases: dict

utp_index: int
class DeactivateUtpAccounts

Bases: dict

marginfi_account: PublicKey
authority: PublicKey
make_deactivate_utp_ix(args: DeactivateUtpArgs, accounts: DeactivateUtpAccounts, program_id: PublicKey, remaining_accounts: Optional[List[AccountMeta]] = None)
class LiquidateArgs

Bases: dict

utp_index: int
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)