Skip to main content
This guide provides instructions on how to get started with building on Meteora’s Presale Vault program using the Presale Vault TypeScript SDK. Before you begin, here are some important resources:

Installation

To use the SDK in your project, install it using your preferred package manager:
  • npm
  • pnpm
  • yarn
npm install @meteora-ag/presale @solana/web3.js

Initialization

Once installed, you can initialize the SDK in your TypeScript/JavaScript project like this:
import { Connection } from "@solana/web3.js";
import Presale, { PRESALE_PROGRAM_ID, derivePresale } from "@meteora-ag/presale";

// Initialize a connection to the Solana network (e.g., Mainnet)
const connection = new Connection("https://api.mainnet-beta.solana.com");

const baseKeypair = Keypair.generate();

  const presaleAddress = derivePresale(
    new PublicKey("YOUR_BASE_MINT"),
    new PublicKey("YOUR_QUOTE_MINT"),
    baseKeypair.publicKey,
    PRESALE_PROGRAM_ID
  );

// Create a new instance of the CpAmm SDK
  const presaleInstance = await Presale.create(
    connection,
    presaleAddress,
    PRESALE_PROGRAM_ID
  );

Testing the SDK (for contributors)

If you have cloned the SDK repository and want to run the built-in tests:
# Install dependencies
pnpm install

# Run tests
pnpm test

Development Resources

Faucets

I