Protocol concepts
Bins, positions, swaps, fees, Token-2022, and the account model — how the program works.
SDK
@picon-finance/dlmm-sdk — install it, and build pools/positions/swaps/events with it.Integrations
Patterns for aggregators, routers, quoting engines, and liquidity-management bots.
Reference
Program addresses, the full instruction list, and event schemas.
Who this is for
This documentation is written for developers integrating with Picon DLMM — aggregators, routers, trading bots, other on-chain programs, or anyone building against the SDK or the on-chain program directly. It assumes familiarity with Solana account model basics and TypeScript or Rust. If you’re looking for the end-user app, that’s dlmm.picon.finance.Quick facts
Live on
Mainnet and devnet. See program addresses.
On-chain program license
BUSL-1.1 (Business Source License).
SDK
@picon-finance/dlmm-sdk on npm,
MIT licensed, built on @solana/kit.Token support
Plain SPL Token and Token-2022, including transfer fees and transfer hooks.
The one-paragraph mental model
A pool holds two tokens, X and Y, distributed across discrete price bins. Each bin trades at a single fixed price; a bin’s reserves determine whether it currently holds only Y (a bid, below the current price), only X (an ask, above the current price), or both (the active bin, at the current price). Liquidity providers deposit into a contiguous range of bins as positions, represented as Token-2022 NFTs. Traders swap through the active bin and outward in whichever direction the trade pushes the price — walking real reserves bin by bin, the same way a real order book does, rather than integrating along a curve.Picon DLMM is engineering-level assurance, not a formal guarantee. The program has layered
test coverage (200+ Rust unit tests over the core bin/fee/arithmetic layer, an adversarial
integration suite, and end-to-end conservation tests), continuously audited by the most
advanced AI models.