Skip to main content
Canonical reference for every parameter on a Kamino vault. For the model behind each, follow the link in the description.

Vault-level parameters

ParameterTypeSet atEditableDescription
NameStringCreationYesVault display name. Max 40 chars.
VaultAdminAuthorityAddressCreationYes (2-step transfer)Vault admin. Production vaults transfer to a Squads multisig. See Roles & ownership.
LookupTableAddressCreationYes (managed)Address lookup table managed by the protocol.
FarmAddressPost-creationNo (immutable once set)Vault Farm — distributes rewards to kToken holders. See Yield & fees.
FirstLossCapitalFarmAddressPost-creationYesInsurance Pool farm. See Risk primitives.
VaultAutocompoundFarmAddressPost-creationYesAutocompound farm. See Yield & fees.
PerformanceFeeBpsBasis pointsCreationYesFee on vault profits. See Yield & fees.
ManagementFeeBpsBasis pointsCreationYesAnnual fee on AUM. See Yield & fees.
MinDepositAmountLamportsCreationYesMinimum deposit per transaction.
MinWithdrawAmountLamportsCreationYesMinimum withdrawal per transaction.
MinInvestAmountLamportsCreationYesMinimum size for an investment instruction.
MinInvestDelaySlotsSlotsCreationYesDelay between two investments in a specific reserve.
WithdrawalPenaltyBpsBasis pointsCreationYesPercentage withdrawal penalty (returned to vault). See Yield & fees.
WithdrawalPenaltyLamportsLamportsCreationYesAbsolute withdrawal penalty (returned to vault). The system charges the MAX of the two.
CrankFundFeePerReserveLamportsPost-creationYesPer-reserve fee covering invest crank costs.
PendingVaultAdminAddressDuring transferSystem-managedPending admin during a two-step transfer.
AllocationAdminAddressPost-creationYesAdmin that can update weights, caps, types, and priorities only. See Roles & ownership.
UnallocatedWeightIntegerPost-creationYesRelative weight for the unallocated buffer. See Liquidity & withdrawals.
UnallocatedTokensCapLamportsPost-creationYesHard cap on the unallocated buffer.
AllowAllocationsInWhitelistedReservesOnlyBooleanPost-creationOne-way (true only)Restrict new allocations to verified reserves. Irreversible. See Risk primitives.
AllowInvestInWhitelistedReservesOnlyBooleanPost-creationOne-way (true only)Restrict investment to verified reserves. Irreversible. See Risk primitives.

Per-allocation parameters

ParameterTypeEditableDescription
target_allocation_weightIntegerYesRelative weight for Standard allocations. Ignored for Conditional. See Allocations.
allocation_capLamportsYesMaximum tokens deployed into this reserve. Binding limit for Conditional. See Allocations.
reserve_typeStandard | ConditionalYesAllocation behavior. See Allocations.
priorityIntegerYesSource-reserve eligibility for Conditional fills. Higher = more protected. See Allocations.

Farm parameters

ParameterTypeDescription
FarmAddressVault Farm address (immutable after creation).
Farm cooldown periodDurationDelay before stake-based rewards are claimable. Prevents deposit-claim-withdraw cycling.
FirstLossCapitalFarmAddressInsurance Pool farm. Mandatory 30-day cooldown for normal withdrawals. See Risk primitives.
VaultAutocompoundFarmAddressAutocompound farm. Distributes rewards in the deposit token.

Immutable parameters

These cannot be changed after vault creation:
  • Deposit Token (tokenMint) — the token the vault accepts.
  • Receipt Token Ticker prefixkv[symbol]-. The suffix is editable.
  • Farm address — once set via farm creation.

System-managed parameters

Set by the system, not directly by curators:
ParameterDescription
PendingVaultAdminSet during admin transfer (step 1/2); cleared on claim or cancel.
Farm authorityTransferred to the protocol after farm creation.

Glossary

One-line definitions for every term.

Configure allocations

Operational walkthrough — UI / SDK / CLI.