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

DAMM v1 Typescript SDK

Meteora DAMM v1 Typescript SDK

DAMM v1 NPM Package

Meteora DAMM v1 NPM Package

Installation

To use the DAMM v1 SDK in your project, install it using your preferred package manager:
npm install @meteora-ag/dynamic-amm-sdk @solana/web3.js

Initialization

Once installed, you can initialize the DAMM v1 SDK in your TypeScript/JavaScript project like this:
import AmmImpl, { MAINNET_POOL } from '@meteora-ag/dynamic-amm-sdk';
import { Connection } from '@solana/web3.js';

const mainnetConnection = new Connection('https://api.mainnet-beta.solana.com');

// Create pool instances

// e.g. creating a DAMM v1 pool
const constantProductPool = await AmmImpl.create(mainnetConnection, MAINNET_POOL.USDC_SOL);

// e.g. creating multiple DAMM v1 pools
const pools = [MAINNET_POOL.USDC_SOL, MAINNET_POOL.USDT_USDC];
const [dammV1Pool1, dammV1Pool2] = await AmmImpl.createMultiple(mainnetConnection, pools);

Testing the SDK (for contributors)

If you have cloned the SDK repository and want to run the built-in tests:
Only for DAMM v1 SDK.
# Install dependencies
cd ts-client
bun install

# Run tests
bun test

Development Resources

Faucets

Devnet Faucet

When working on devnet, you might need test tokens. Here is a helpful faucet.