GLAMIDL Reference

lending_liquidate_obligation_and_redeem_reserve_collateral_v2

Liquidates a Kamino obligation and redeems reserve collateral through the GLAM integration.

Required conditions

  • The vault integration ACL must enable this integration before the instruction is accepted; that enablement is defined on the GLAM state account.
  • If the signer is not the owner, the delegate ACL on the GLAM state must contain the exact protocol permission required by this instruction; registering a delegate alone is insufficient.
  • Instruction-specific destination accounts must satisfy the external protocol's own account model; GLAM validates the accounts it needs for authorization and policy enforcement, then passes the remaining protocol accounts through CPI.

Accounts

AccountRoleDescription
glam_statewritableGLAM state account that stores vault configuration, integration ACLs, delegate permissions, policies, assets, mint linkage, and pricing records.
glam_vaultwritableVault PDA associated with the GLAM state and used as the vault authority.
glam_signersigner, writableCalling authority or fee payer.
integration_authorityread-onlyProgram-derived authority used by the integration for downstream invocation.
cpi_programread-onlyDownstream program invoked by this instruction.
glam_protocol_programread-onlyGLAM Protocol program account used for authorization or CPI.
system_programread-onlySolana System Program.
obligationwritableKamino lending obligation account.
lending_marketread-onlyKamino lending market account for the reserves and obligations touched by this instruction.
lending_market_authorityread-onlyKamino market authority PDA that authorizes reserve and obligation operations.
repay_reservewritableKamino reserve account.
repay_reserve_liquidity_mintread-onlyToken mint account used or validated by this instruction.
repay_reserve_liquidity_supplywritableKamino reserve account.
withdraw_reservewritableKamino reserve account.
withdraw_reserve_liquidity_mintread-onlyToken mint account used or validated by this instruction.
withdraw_reserve_collateral_mintwritableToken mint account used or validated by this instruction.
withdraw_reserve_collateral_supplywritableKamino reserve account.
withdraw_reserve_liquidity_supplywritableKamino reserve account.
withdraw_reserve_liquidity_fee_receiverwritableKamino reserve account.
user_source_liquiditywritableVault-owned token account that supplies liquidity for Kamino deposit, repay, or liquidation flows.
user_destination_collateralwritableVault-owned collateral token account receiving Kamino collateral during liquidation.
user_destination_liquiditywritableVault-owned token account that receives liquidity borrowed or withdrawn from Kamino.
collateral_token_programread-onlyToken program account.
repay_liquidity_token_programread-onlyToken program account.
withdraw_liquidity_token_programread-onlyToken program account.
instruction_sysvar_accountread-onlySolana sysvar account.
collateral_obligation_farm_user_statewritable, optionalKamino lending obligation account.
collateral_reserve_farm_statewritable, optionalKamino reserve account.
debt_obligation_farm_user_statewritable, optionalKamino lending obligation account.
debt_reserve_farm_statewritable, optionalKamino reserve account.
farms_programread-onlyKamino farm account.

Arguments

ArgumentTypeNotes
liquidity_amountu64
min_acceptable_received_liquidity_amountu64
max_allowed_ltv_override_percentu64

Policy & permissions

  • Signer must hold Kamino Lending Liquidate.
  • Lending policy and market allowlist are checked.
  • Output collateral mint must be a vault asset, or otherwise configured as borrowable or priced.

Cross-instruction constraints

  • Kamino user metadata and the relevant obligation accounts must exist before lending movement instructions run.