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

<Warning>This program is still in beta and is subject to breaking changes.</Warning>

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

<CardGroup cols={2}>
  <Card title="What's Presale Vault?" icon="question" iconType="solid" href="/overview/other-products/presale-vault/what-is-presale-vault">
    Presale Vault allows users to contribute using any SPL token and later claim their allocated presale tokens once the presale concludes.
  </Card>
</CardGroup>

***

# Presale Vault Program

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

## Program Details

<CardGroup cols={2}>
  <Card title="Presale Vault Program" icon="rust" iconType="solid" href="https://github.com/MeteoraAg/presale">
    Meteora Presale Vault Program
  </Card>

  <Card title="Presale Vault IDL" icon="code" iconType="solid" href="https://github.com/MeteoraAg/presale-sdk/blob/main/src/idl/presale.json">
    Meteora Presale Vault 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">presSVxnf9UU8jMxhgSMqaRwNiT36qeBdNeTRKjTdbj</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">presSVxnf9UU8jMxhgSMqaRwNiT36qeBdNeTRKjTdbj</code></td>
      </tr>
    </tbody>
  </table>
</div>

## Official SDKs

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