> ## 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.

# Overview

Before getting started building on DAMM v1, you should read the following resource to get a better understanding of how Meteora's DAMM v1 works:

<CardGroup cols={2}>
  <Card title="What's DAMM v1?" icon="question" iconType="solid" href="/overview/products/damm-v1/what-is-damm-v1">
    DAMM v1 is Meteora's first AMM product that allows you to provide liquidity to a pool and earn yield from other landing protocols.
  </Card>

  <Card title="Pools with Farms" icon="farm" iconType="solid" href="/overview/products/damm-v1/pools-with-farms">
    DAMM v1 pools with farms allows you to seed rewards to the pool such that liquidity providers can stake their LP tokens to earn the seeded rewards.
  </Card>
</CardGroup>

<CardGroup cols={1}>
  <Card title="DAMM v1 Configs" icon="gear" iconType="solid" href="/developer-guide/guides/damm-v1/pool-fee-configs">
    Each DAMM v1 pool is a PDA of token mints + config. DAMM v1 configs are available on both mainnet and devnet.
  </Card>
</CardGroup>

***

# DAMM v1 Program

At Meteora, we’ve developed a `Node.js <> Typescript SDK` and `Rust CPI Examples` to make deploying and managing your DAMM v1 liquidity pool easier. The following sections includes information on installing and using the SDKs and Rust CPI Examples. It also covers where to find the latest code, and how to contribute to these repositories.

## Program Details

### DAMM v1

<CardGroup cols={1}>
  <Card title="DAMM v1 IDL" icon="code" iconType="solid" href="https://github.com/MeteoraAg/cpi-examples/blob/3326f57fb616c5a310920aa4d2c22073eb3dc6fb/idls/dynamic_amm.json">
    Meteora DAMM v1 Program IDL
  </Card>
</CardGroup>

<div className="overflow-x-auto">
  <table className="w-full border-collapse">
    <thead>
      <tr className="border-b border-gray-300 dark:border-gray-600">
        <th className="text-left py-3 px-4 font-semibold text-gray-900 dark:text-gray-100">Network</th>
        <th className="text-left py-3 px-4 font-semibold text-gray-900 dark:text-gray-100">Program ID</th>
      </tr>
    </thead>

    <tbody>
      <tr className="border-b border-gray-200 dark:border-gray-700 hover:bg-gray-50 dark:hover:bg-gray-800">
        <td className="py-3 px-4"><strong className="text-gray-900 dark:text-gray-100">Mainnet</strong></td>
        <td className="py-3 px-4"><code className="bg-gray-100 dark:bg-gray-800 px-2 py-1 rounded text-sm font-mono">Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB</code></td>
      </tr>

      <tr className="border-b border-gray-200 dark:border-gray-700 hover:bg-gray-50 dark:hover:bg-gray-800">
        <td className="py-3 px-4"><strong className="text-gray-900 dark:text-gray-100">Devnet</strong></td>
        <td className="py-3 px-4"><code className="bg-gray-100 dark:bg-gray-800 px-2 py-1 rounded text-sm font-mono">Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB</code></td>
      </tr>
    </tbody>
  </table>
</div>

### Farming

<CardGroup cols={1}>
  <Card title="Farming IDL" icon="code" iconType="solid" href="https://github.com/MeteoraAg/reward-pool/blob/main/target/types/farming.ts">
    Meteora Farming Program IDL
  </Card>
</CardGroup>

<div className="overflow-x-auto">
  <table className="w-full border-collapse">
    <thead>
      <tr className="border-b border-gray-300 dark:border-gray-600">
        <th className="text-left py-3 px-4 font-semibold text-gray-900 dark:text-gray-100">Network</th>
        <th className="text-left py-3 px-4 font-semibold text-gray-900 dark:text-gray-100">Program ID</th>
      </tr>
    </thead>

    <tbody>
      <tr className="border-b border-gray-200 dark:border-gray-700 hover:bg-gray-50 dark:hover:bg-gray-800">
        <td className="py-3 px-4"><strong className="text-gray-900 dark:text-gray-100">Mainnet</strong></td>
        <td className="py-3 px-4"><code className="bg-gray-100 dark:bg-gray-800 px-2 py-1 rounded text-sm font-mono">FarmuwXPWXvefWUeqFAa5w6rifLkq5X6E8bimYvrhCB1</code></td>
      </tr>

      <tr className="border-b border-gray-200 dark:border-gray-700 hover:bg-gray-50 dark:hover:bg-gray-800">
        <td className="py-3 px-4"><strong className="text-gray-900 dark:text-gray-100">Devnet</strong></td>
        <td className="py-3 px-4"><code className="bg-gray-100 dark:bg-gray-800 px-2 py-1 rounded text-sm font-mono">FarmuwXPWXvefWUeqFAa5w6rifLkq5X6E8bimYvrhCB1</code></td>
      </tr>
    </tbody>
  </table>
</div>

## Official SDKs

<CardGroup cols={2}>
  <Card title="Typescript SDK" icon="node-js" iconType="solid" href="/developer-guide/guides/damm-v1/typescript-sdk/getting-started">
    Official Meteora DAMM v1 Typescript SDK
  </Card>

  <Card title="Farming SDK" icon="node-js" iconType="solid" href="/developer-guide/guides/damm-v1/farming-sdk/getting-started">
    Official Meteora DAMM v1 Farming Typescript SDK
  </Card>

  <Card title="Rust CPI Examples" icon="rust" iconType="solid" href="/developer-guide/guides/damm-v1/cpi/examples">
    Official Meteora DAMM v1 Rust CPI Examples
  </Card>
</CardGroup>
