- UI
- SDK
- API
- Kamino CLI
Creation Flow
Configure Required Parameters
Set the vault name, deposit token, vault farm, receipt token name and ticker.
Configure Advanced Settings
Set minimum deposit/withdrawal amounts, invest parameters, and withdrawal penalties (optional).
Submit Transaction
Sign and submit the vault creation transaction. The wallet used to sign should have 1000 lamports of the vault token, used as bootstrapping deposit.
Complete Initial Setup
Configure allocations, set allocation admin and transfer admin to multisig. See Initial Setup.
Required Parameters
| Parameter | Type | Editable | Description |
|---|---|---|---|
| Vault Name | String | Yes | Human-readable vault identifier (max 40 characters) |
| Token (Deposit Token) | Token | No (immutable) | Token the vault accepts for deposits; determines available reserves for allocation |
| Vault Description | Text | Yes | Optional description of vault strategy |
| Receipt Token Ticker | String | Suffix only | Format: kv[DEPOSIT_SYMBOL]-[CUSTOM_SUFFIX]; 10 character maximum; e.g. kvUSDC-agg, including the prefix |
| Receipt Token Name | String | Suffix only | Format: kVault [TICKER_CUSTOM_SUFFIX] [CUSTOM_NAME]; Full name for receipt token issued to depositors; 32 character maximum, including the prefix |
Fee Configuration
Both fees default to 0% and are editable after creation.| Parameter | Type | Default | Description |
|---|---|---|---|
Performance Fee (PerformanceFeeBps) | Basis points | 0 | Fee on vault profits, paid to vault admin |
AUM Fee (ManagementFeeBps) | Basis points | 0 | Annual fee on total assets under management, paid to vault admin |
Advanced Settings
All advanced settings are optional at creation and editable post-creation.| Parameter | Type | Default | Description |
|---|---|---|---|
Min Deposit Amount (MinDepositAmount) | Lamports | 1000 | Minimum deposit size; prevents dust deposits and exploit vectors |
Min Withdraw Amount (MinWithdrawAmount) | Lamports | 10 | Minimum withdrawal size; prevents dust withdrawals |
Min Invest Amount (MinInvestAmount) | Lamports | 0 | Minimum size for investment instructions; prevents dust operations |
Min Invest Delay (MinInvestDelaySlots) | Slots | 0 | Delay in slots before investment executes; security parameter |
Withdrawal Penalty BPS (WithdrawalPenaltyBps) | Basis points | 1-2 (suggested) | Percentage-based withdrawal fee |
Withdrawal Penalty Lamports (WithdrawalPenaltyLamports) | Lamports | Non-zero (suggested) | Absolute withdrawal fee |
Crank fund fee per reserve (CrankFundFeePerReserve) | Lamports | 1-2 (suggested) | Fee taken on each deposit to cover the cost of investing deposited funds into reserves |
AllocationAdmin (AllocationAdmin) | PublicKey | Default Pubkey (unset) | Has the right to update allocation weights and caps; cannot add or remove new allocations |
Withdrawal penalties are a security mechanism, not manager revenue. The system takes the MAX of the BPS-based and lamports-based fee. Penalties are returned to the vault, benefiting remaining depositors. They prevent an exploit where users deposit before autocompound, claim rewards, and immediately withdraw.