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.