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

# Examples

> DAMM v1

This [repository](https://github.com/MeteoraAg/cpi-examples) contains examples for Cross-Program Invocation (CPI) that interacts with the DAMM v1 program.

# Dependencies

* **Anchor:** `0.28.0`
* **Solana:** `1.16.1`
* **Rust:** `1.68.0`

# CPI Examples

<CardGroup cols={1}>
  <Card title="CPI Example for DAMM v1 Swap" href="https://github.com/MeteoraAg/cpi-examples/blob/main/programs/cpi-example/src/instructions/dynamic_amm_cpi/swap.rs">
    Example of swapping using Dynamic AMM via CPI.
  </Card>

  <Card title="CPI Example for DAMM v1 Initialize Pool" href="https://github.com/MeteoraAg/cpi-examples/blob/main/programs/cpi-example/src/instructions/dynamic_amm_cpi/initialize_customizable_permissionless_pool.rs">
    Example of initializing a pool using Dynamic AMM via CPI.
  </Card>

  <Card title="CPI Example for DAMM v1 Initialize Pool with Config" href="https://github.com/MeteoraAg/cpi-examples/blob/main/programs/cpi-example/src/instructions/dynamic_amm_cpi/initialize_permissionless_pool_with_config.rs">
    Example of initializing a pool with configuration using Dynamic AMM via CPI.
  </Card>

  <Card title="CPI Example for DAMM v1 Lock Liquidity" href="https://github.com/MeteoraAg/cpi-examples/blob/main/programs/cpi-example/src/instructions/dynamic_amm_cpi/lock_liquidity.rs">
    Example of locking liquidity using Dynamic AMM via CPI.
  </Card>

  <Card title="CPI Example for DAMM v1 Claim Fee" href="https://github.com/MeteoraAg/cpi-examples/blob/main/programs/cpi-example/src/instructions/dynamic_amm_cpi/claim_fee.rs">
    Example of claiming fees using Dynamic AMM via CPI.
  </Card>

  <Card title="Tests" href="https://github.com/MeteoraAg/cpi-examples/blob/main/programs/cpi-example/tests">
    Comprehensive tests for all the CPI examples.
  </Card>
</CardGroup>
