Orca Whirlpools Core SDK
This package provides developers with advanced functionalities for interacting with the Whirlpool Program on Solana. Originally written in Rust, it has been compiled to WebAssembly (Wasm). This compilation makes the SDK accessible in JavaScript/TypeScript environments, offering developers the same core features and calculations for their Typescript projects. The SDK exposes convenient methods for math calculations, quotes, and other utilities, enabling seamless integration within web-based projects.Key Features
- Math Library: Contains a variety of functions for math operations related to bundles, positions, prices, ticks, and tokens, including calculations such as determining position status or price conversions.
- Quote Library: Provides utility functions for generating quotes, such as increasing liquidity, collecting fees or rewards, and swapping, to help developers make informed decisions regarding liquidity management.
- Rust
- TypeScript
Installation:
Usage
Here are some basic examples of how to use the package:Math Example
The following example demonstrates how to use theisPositionInRange function to determine whether a position is currently in range.Quote Example
The following example demonstrates how to use theincreaseLiquidityQuoteA function to calculate a quote for increasing liquidity given a token A amount.