GLAMIDL Reference

Kamino Integration

Integration adapter for Kamino Lending, Kamino Vaults, and Kamino Farms. It performs CPI into Kamino programs with the GLAM vault PDA as the authority and enforces protocol enablement, delegate permissions, and market/vault policies.

Accounts owned or controlled

AccountOwner / authorityPurpose
Integration authority PDAKamino IntegrationProgram-derived authority used for integration-level signing during Kamino CPI calls.
Kamino user, obligation, farm, and vault accountsKamino programs with GLAM vault authorityExternal protocol accounts created or updated by the integration for GLAM-managed positions.

Integration notes

  • Kamino Integration must be enabled on the vault before integration actions can run. Delegate permissions are still required for non-owner callers.
  • Relevant official references: [Kamino documentation](https://kamino.com/docs/overview).

Instructions

18 total
InstructionDescription
farms_harvest_rewardHarvests Kamino Farms rewards for a vault-owned farm position.
farms_initialize_userInitializes Kamino Farms user state for a GLAM vault.
farms_stakeStakes vault-held tokens into a Kamino farm.
farms_unstakeUnstakes vault-owned tokens from a Kamino farm.
farms_withdraw_unstaked_depositsWithdraws previously unstaked Kamino farm deposits back to vault control.
lending_borrow_obligation_liquidity_v2Borrows liquidity from Kamino Lending against a vault-owned obligation.
lending_deposit_reserve_liquidity_and_obligation_collateral_v2Deposits reserve liquidity into Kamino Lending and receives obligation collateral for the vault.
lending_init_obligationInitializes a Kamino Lending obligation owned by the GLAM vault.
lending_init_obligation_farms_for_reserveInitializes Kamino farm state associated with a lending obligation and reserve.
lending_init_user_metadataInitializes Kamino Lending user metadata for the GLAM vault.
lending_liquidate_obligation_and_redeem_reserve_collateral_v2Liquidates a Kamino obligation and redeems reserve collateral through the GLAM integration.
lending_repay_obligation_liquidity_v2Repays Kamino Lending liquidity borrowed by a vault-owned obligation.
lending_request_elevation_groupRequests an elevation group change for a vault-owned Kamino Lending obligation.
lending_withdraw_obligation_collateral_and_redeem_reserve_collateral_v2Withdraws Kamino obligation collateral and redeems it back to reserve liquidity for the vault.
set_lending_policySets Kamino lending market and borrow allowlists.
set_vaults_policySets Kamino vault account allowlist.
vaults_depositDeposits vault assets into an allowlisted Kamino vault.
vaults_withdrawWithdraws shares or assets from a Kamino vault back to the GLAM vault.