CurveForge
CurveForge is software for launching tokens on Meteora's Dynamic Bonding Curve. It is not a broker, exchange, transfer agent, or securities platform, makes no claim of securities-law compliance, and does not create shareholder rights.
For the stock-quoted presets specifically: what a given tokenized-stock mint legally represents (a cash-settled price tracker, a direct redeemable entitlement, or anything else) is entirely defined by that mint's own issuer (xStocks/Backed Finance, Backpack Securities, or any future one added) - CurveForge only verifies the on-chain, technical facts (that Meteora has badged the mint for DBC use, and its Token-2022 extension profile), never the issuer's legal or custodial claims. Do your own research on any issuer before trading against their tokenized stock.
Every action (launch, migrate, claim) requires an explicit click and confirmation - nothing runs automatically in the background.
Six categories, quoted in SOL, USDC, or a real tokenized stock:
Every stock-quoted preset is backed by a real, on-chain-verified mint: Token-2022, badged by Meteora for DBC use, with a consistent extension profile (permanent delegate, an inactive transfer hook, pausable config, scaled UI amount) confirmed individually for every single ticker before it's listed here - never assumed from a registry alone.
Once a token has migrated to DAMM v2, its creator can open a second, concentrated-liquidity position on Meteora's DLMM - a narrow band (~3% either side of the current price) that earns a higher share of fees on in-range trading than the base DAMM v2 pool. It's an explicit, manually-triggered action (never automatic): connect your wallet on the Explore page and click Open Conviction Pool next to a migrated token.
Opening a position deposits real capital (both the base token and the quote asset) up front, unlike launching or claiming fees - make sure you want to provide that liquidity before confirming. If no DLMM pool exists yet for the pair, creating one is a separate, one-time step: Meteora requires the pool's creator to hold a non-zero balance of the base token in their own wallet first (an on-chain anti-spam check), so this is only available to wallets that already hold the token.
GET /api/dbc-pool/:address - read-only, CORS-open, works for any Meteora DBC pool on-chain (pool address or base mint), not just ones launched on CurveForge. Returns mint, migration status, live curve progress, migration threshold, and fee metrics.
GET /api/damm-pool/:address - the migrated-pool counterpart: read-only, CORS-open, works for any Meteora DAMM v2 pool. Returns live price, liquidity, and a swap quote preview at a few fixed sizes - no swap execution yet. Includes both the pool's raw tokenAMint/tokenBMint/priceAInB (CP-AMM's own token ordering, which does not reliably correspond to which side is the launched token) and resolved baseMint/quoteMint/priceBaseInQuote fields - use the resolved ones unless you specifically need the raw pool ordering.
GET /api/conviction/:dammPoolAddress/status - read-only, CORS-open. Given a migrated DAMM v2 pool's address, returns whether a Conviction Pool (DLMM) already exists for that pair and its live price; pass ?wallet=<address> to also check whether that wallet holds the base token balance required to create one.
The full lifecycle - launch, curve completion, migration to DAMM v2, and fee claiming - has been run end-to-end on Solana mainnet with real transactions, not just simulated. Source is public on GitHub.