Skip to content

Pina Bonding Curve documentation

Start with the guide for what you are doing:

You want to Read
Run your own launchpad Running a launchpad, then Designing curves
Launch or trade a token from the terminal The pina-curve CLI
Build an app or bot on top of launches Integrating the Pina Bonding Curve
Deploy the program Deploying

Every guide:

Guide Read it when you want to
Architecture Understand the accounts, PDAs, lifecycle, and design decisions
Designing curves Understand the curve model, its formulas, and how to design a curve
Running a launchpad Choose every term of a launchpad configuration
Fees Understand the decaying trading fee, the split, and the migration fee
Completion and graduation Follow a launch from completion into its Pina AMM pool
Instruction reference Look up an instruction’s data, accounts, errors, or events
Integrating the Pina Bonding Curve Choose a client and follow a buy end to end
TypeScript client Use @pina-rs/bonding-curve with @solana/kit
Dart and Flutter client Use pina_bonding_curve from Dart or Flutter
Rust client Use pina_bonding_curve_client from Rust
Calling the curve from another program Call the curve from another on-chain program
The pina-curve CLI Design curves and operate launchpads from the terminal
Performance See compute-unit and size measurements
Security model Review the threat model and invariants
Deploying Deploy the program and prepare its Pina AMM tier
Releasing Write changesets and publish a release

Graduated tokens trade on the Pina AMM, which has its own documentation.