Meteora
  • Meteora: The most dynamic and sustainable liquidity layer on Solana
  • PRODUCT OVERVIEW
    • Meteora Liquidity Pools
      • DLMM Overview
        • What is DLMM?
        • DLMM Program
        • Dynamic Fees
        • Strategies & Use Cases
        • DLMM Farming Rewards
      • DLMM Launch Pool Overview
      • Dynamic AMM Overview
        • What is a Dynamic AMM Pool?
        • Dynamic AMM LP Fee and APY Calculation
        • Creating a Dynamic AMM Pool via the UI
        • Claiming Fees from Permanently Locked Liquidity
        • Dynamic AMM Stable Pools
        • Dynamic LST Pools
        • Additional yield from Dynamic Vaults
        • Dynamic AMM Farm Overview
      • DAMM v2 Overview
      • Memecoin Pool Overview
        • Memecoin Pool v2
          • What is Memecoin Pool v2?
        • Memecoin Pool v1
          • What is Memecoin Pool v1?
          • Permanently Locking Liquidity
      • Stake2Earn Pool Overview
        • What is a Stake2Earn Pool?
        • Stake2Earn for Launchpads
      • Multi-Token Stable Pool Overview
    • Alpha Vault Overview
    • Dynamic Vault Overview
      • What is a Dynamic Vault?
      • Dynamic Vault Program
      • Hermes - Meteora's Keeper
        • Algorithm to find optimal yield allocations
        • Rebalance crank
        • Operation fee calculation
      • Design Goals
      • Security
      • Dynamic Vaults Whitepaper
      • Dynamic Vaults Community Explainers
      • Affiliate Program for Dynamic Vault
        • Become an Affiliate Partner (Dynamic Vaults)
    • Dynamic Bonding Curve (DBC) Overview
      • What is the Dynamic Bonding Curve?
      • Customizable Pool Configuration
      • Bonding Curve Formula
      • DBC Migrator Keeper
  • Meteora's Anti-Sniper Suite (A.S.S.)
    • Meteora’s Anti-Sniper Suite
      • Dynamic Fees
      • Fee Scheduler
      • Alpha Vault
  • INTEGRATION
    • DLMM Integration
      • DLMM SDK
        • DLMM TypeScript SDK
        • CPI Examples
      • DLMM API
      • Fetching information on locked liquidity in a DLMM
    • Dynamic AMM Pool Integration
      • Dynamic AMM SDK
        • Dynamic AMM TypeScript SDK
        • CPI Examples
      • Dynamic AMM API
        • Pool Info
        • Pool State
      • Setting Pool and Fee Config for Dynamic AMM Pools
      • Create Dynamic Pool with Timestamp/Slot Activation
      • Dynamic AMM - Farm Integration
    • DAMM v2 Integration
      • DAMM v2 SDK
        • DAMM v2 TypeScript SDK
        • DAMM v2 Rust SDK
      • Setting Pool and Fee Config for DAMM v2
      • Technical FAQ
    • Memecoin Pool Integration
      • Memecoin Pool v2 Integration
        • Setting Pool and Fee Config for Memecoin Pool v2
      • Memecoin Pool v1 Integration
        • TypeScript Code Examples
        • CPI Examples
        • Setting Pool and Fee Config for Memecoin Pool v1
        • Track permanently-locked liquidity in Memecoin Pool v1
        • Track Protocol Fee from swaps in Memecoin Pool v1
    • Stake2Earn Pool Integration
    • Dynamic Vault Integration
      • Using TypeScript-Client
      • Using Rust-Client
      • Using CPI
      • Vault API
        • Vault Info
        • Vault State
      • Vault Developer Resources
    • Alpha Vault Integration
      • Alpha Vault TypeScript SDK
      • Alpha Vault without Whitelist Setup
      • Alpha Vault with Whitelist Setup
    • Dynamic Bonding Curve (DBC) Integration
      • DBC SDK
        • DBC TypeScript SDK
        • DBC Rust SDK
      • DBC Fee Scheduler Formula
      • DBC Scripts
      • Program Repo
      • Launchpad Template
      • Technical FAQ
  • TOKEN LAUNCH POOLS
    • Steps to Create a Pool for a Token Launch
      • Create: DLMM Launch Pool
      • Create: Dynamic AMM Pool
      • Create: Memecoin Pool v1
      • Create: Stake2Earn Pool
      • Create: Pools with Alpha Vault
        • Create: DLMM Launch Pool with Alpha Vault
        • Create: Dynamic AMM Pool with Alpha Vault
        • Create: Memecoin Pool with Alpha Vault
        • Create: Stake2Earn Pool with Alpha Vault
    • Anti-Sniper Fee Suite for a Token Launch
  • Resources
    • Audits
    • Meteora Program IDs
    • Meteora APIs
    • Devnet Testing
    • Community Data Dashboards & Tools
    • Meteora Brand Assets
    • THE MASSIVE METEORA STIMULUS PACKAGE
      • Overview
      • 1. Dynamic Liquidity Market Maker (DLMM)
      • 2. Formation Of An LP Army DAO
      • 3. The 10% Stimulus Proposal
  • USER FAQ
    • Getting Started LPing
      • Supported Wallets
      • Prepare SOL
      • SOL required for Rent
      • What is Wrapped SOL?
      • What is an AMM?
      • What does it mean to provide liquidity?
      • How to swap to the tokens required for adding liquidity to a pool
      • How to quickly check if a token has any risks
      • Viewing your transaction history
      • My wallet has been compromised. What should I do?
    • Differences between DLMM and Dynamic Pools
    • DLMM FAQ
    • Dynamic AMM FAQ
      • How is the pool price of the token calculated in a Dynamic AMM?
      • What is a Meteora LP token?
      • How do I see fees earned on a Dynamic AMM Pool?
      • How to track your earnings for a Dynamic Pool?
      • What is Virtual Price in a Dynamic Pool?
      • How do LP tokens, fees, and virtual price work for Dynamic Pools?
      • Why must I add liquidity in non-stable Dynamic Pools using a 50:50 value ratio?
      • What is AMP in a Dynamic Pool with stable coins?
      • Why is the USDT-USDC pool not 1:1 in ratio of assets?
      • Can I create an LST, FX, or Multi-token pool using the Dynamic Pool creation tool?
    • Alpha Vault FAQ
    • Why is the token sometimes not picked up and tradable on Jupiter?
    • How do I create a new farm?
    • Video Tutorials to Get Started
      • LP Army Boot Camp
      • DLMM Strategy Sessions / Jam Sessions
  • Security and Risks
    • Risk of Impermanent Loss (IL)
    • Risk of depositing into an imbalanced pool / pool with price out of sync
    • Smart contract risk
    • Risk of a stablecoin depeg
    • Operational risk for dynamic vaults and pools
    • Lending risk for dynamic vaults and pools
  • legal
    • Terms of Service
    • Stake2Earn Terms of Service
Powered by GitBook
On this page
  • Anti-Sniper Tech
  • Other Notable Features
  • Customizable Fees
  • Example Flow
  • Dynamic Bonding Curve Integration
  1. PRODUCT OVERVIEW
  2. Dynamic Bonding Curve (DBC) Overview

What is the Dynamic Bonding Curve?

For integrators to launch tokens with customizable virtual curves directly on your launchpad or platform.

The Dynamic Bonding Curve (DBC) program is a permissionless launch pool protocol that allows any launch partners to enable their users to launch tokens with customizable virtual curves directly on their platform (e.g. launchpad). This allows their users to create a new token and create a Dynamic Bonding Curve pool where anyone can buy tokens based on that bonding curve.

With direct integration into Jupiter and other trading platforms, traders can trade these launch tokens immediately across all these integrations.

The Dynamic Curve program provides these key benefits:

  • Launch partners can have different configurations for their launch pools, for example, customizable quote token (SOL/USDC/JUP etc.), customizable curve for token graduation, customizable fees, etc.

  • Users on these launch platforms can easily create tokens and launch pools directly with the partners' configurations directly on their partners' UI.

  • Trading platforms/bots can immediately trade on these tokens with our direct integrations.

  • Tokens will graduate to various AMM (right now we only support Meteora DAMM v1 and DAMM v2), based on partner configuration. With locked LP tokens, launchers can claim fees on the locked LPs.

  • Full API support for easy integration for launch partners and trading platforms/bots.

Anti-Sniper Tech

  • Fee scheduler: Timestamp based fees, such as high fees at launch before dropping over time, in order to deter snipers

  • Dynamic Fee: Volatility-based fee, to capture more fees during high volume/volatility periods, which helps maximize yield for LPs while protecting against sniper activity

Other Notable Features

  • Multiple quote tokens support: SOL, USDC, JUP etc.

  • SPL Token and Token2022 support

  • Flexible fee collect mode (e.g. collect fee only in quote token, keep % of all fees generated on the Dynamic Bonding Curve)

  • Customizable liquidity distribution (up to 20 price ranges with different liquidity curves)

Customizable Fees

  • Virtual pool will collect trading fee every time user trade with that pool (buy or sell).

  • A percentage of trading fee will be paid to the Dynamic Bonding Curve protocol.

  • A swap host (Jupiter/Photon/Trading bots) can submit the swap transaction with a referral account to get some referral fee as part of the protocol fee. The rest of the trading fee belongs to the partner.

  • After the token has graduated and migrated, LP is locked for the partner and token creator. The ratio of the locked LP is based on what partner has configured in the configuration. With this setup, partner and token creator can claim fees based on the locked LP on Meteora DAMM v1 or DAMM v2.

  • The last swap will create a surplus on the quote token, that will be shared between the partner and the protocol.

If the Dynamic Bonding Curve pool is able to reach a pre-defined quote token / price threshold, the liquidity will automatically be migrated to a Dynamic AMM Pool v1 or DAMM v2 Pool on Meteora. The type of pool the token migrates to can be configured by the integrator.

Example Flow

  • Partner will create a unique config key, that includes all configuration for their Dynamic Bonding Curve (DBC) on their platform (e.g. a launchpad).

  • Creators (users of the platform) can create a token and create a Dynamic Bonding Curve pool using this unique partner config key

  • Trading platforms (e.g. Jupiter, trading bots) can swap with the Dynamic Bonding Curve pool

  • When the DBC pool reaches a pre-defined minimum quote threshold, no one can swap with that pool anymore

  • Meteora's migrator keeper service then migrates the DBC pool by sending a crank to create a new Meteora Dynamic AMM v1 or v2 pool

  • Upon migration LP tokens are locked by the launchpad, with fees claimable by the partner or creator. This is optional and can be configured as part of the config key.

Dynamic Bonding Curve Integration

PreviousDynamic Bonding Curve (DBC) OverviewNextCustomizable Pool Configuration

Last updated 5 days ago

This Dynamic Bonding Curve implementation is open source and available at

This can be done using the

Or via the

Please visit .

https://github.com/MeteoraAg/dynamic-bonding-curve
DBC SDK
config key generation UI on launch.meteora.ag
this section of the docs