> ## Documentation Index
> Fetch the complete documentation index at: https://docs.glam.systems/llms.txt
> Use this file to discover all available pages before exploring further.

# Kamino

> Interact with Kamino Lending, Vaults, and Farms

Commands for interacting with Kamino Lending, Vaults, and Farms.

<Note>
  The `Kamino` integration must be enabled before using these commands:

  ```bash theme={null}
  glam-cli integration enable KaminoLend KaminoVaults KaminoFarms
  ```
</Note>

***

## Kamino Lending

### Initialize User

Initialize a Kamino lending user account for the vault.

```bash theme={null}
glam-cli kamino-lend init
```

### List Positions

List Kamino lending deposits and borrows.

* `market`: Optional market public key to filter by

```bash theme={null}
glam-cli kamino-lend list [market]
```

### Deposit

Deposit an asset to a Kamino lending market.

* `market`: Market public key
* `asset`: Asset mint public key
* `amount`: Amount to deposit

```bash theme={null}
glam-cli kamino-lend deposit <market> <asset> <amount> [--yes]
```

**Example:** Deposit 1 SOL to the main market:

```bash theme={null}
glam-cli kamino-lend deposit 7u3HeHxYDLhnCoErrtycNokbQYbWGzLs6JSDqGAv5PfF So11111111111111111111111111111111111111112 1
```

### Withdraw

Withdraw an asset from a Kamino lending market.

```bash theme={null}
glam-cli kamino-lend withdraw <market> <asset> <amount> [--yes]
```

### Borrow

Borrow an asset from a Kamino lending market.

```bash theme={null}
glam-cli kamino-lend borrow <market> <asset> <amount> [--yes]
```

### Repay

Repay a borrowed asset to a Kamino lending market.

```bash theme={null}
glam-cli kamino-lend repay <market> <asset> <amount> [--yes]
```

### Policy Management

#### View Policy

```bash theme={null}
glam-cli kamino-lend view-policy
```

#### Allowlist Market

```bash theme={null}
glam-cli kamino-lend allowlist-market <market> [--yes]
```

#### Remove Market

```bash theme={null}
glam-cli kamino-lend remove-market <market> [--yes]
```

#### Allowlist Borrowable Asset

```bash theme={null}
glam-cli kamino-lend allowlist-borrowable-asset <asset> [--yes]
```

#### Remove Borrowable Asset

```bash theme={null}
glam-cli kamino-lend remove-borrowable-asset <asset> [--yes]
```

***

## Kamino Vaults

### Deposit

Deposit to a Kamino vault.

* `vault`: Kamino vault public key
* `amount`: Amount to deposit

```bash theme={null}
glam-cli kamino-vaults deposit <vault> <amount> [--yes]
```

### Withdraw

Withdraw from a Kamino vault.

* `amount`: Number of vault shares to withdraw

```bash theme={null}
glam-cli kamino-vaults withdraw <vault> <amount> [--yes]
```

### Policy Management

#### View Policy

```bash theme={null}
glam-cli kamino-vaults view-policy
```

#### Allowlist Vault

```bash theme={null}
glam-cli kamino-vaults allowlist-vault <vault> [--yes]
```

#### Remove Vault

```bash theme={null}
glam-cli kamino-vaults remove-vault <vault> [--yes]
```

***

## Kamino Farms

### List Farms

List Kamino farms where the GLAM vault has unclaimed rewards.

```bash theme={null}
glam-cli kamino-farms list
```

### Harvest Rewards

Harvest rewards from Kamino farms.

* `farm_states...`: Space-separated farm state public keys

```bash theme={null}
glam-cli kamino-farms harvest <farm_states...> [--yes]
```

### Stake

Stake tokens to a delegated farm.

```bash theme={null}
glam-cli kamino-farms stake <farm_state> <amount> [--yes]
```

### Unstake

Unstake tokens from a delegated farm.

```bash theme={null}
glam-cli kamino-farms unstake <farm_state> <amount> [--yes]
```
