lushdog@outlook.com a87ecf9f4b use sdk 1 kuukausi sitten
..
src a87ecf9f4b use sdk 1 kuukausi sitten
.gitignore a87ecf9f4b use sdk 1 kuukausi sitten
.prettierignore a87ecf9f4b use sdk 1 kuukausi sitten
.prettierrc a87ecf9f4b use sdk 1 kuukausi sitten
README.md a87ecf9f4b use sdk 1 kuukausi sitten
package.json a87ecf9f4b use sdk 1 kuukausi sitten
tsconfig.json a87ecf9f4b use sdk 1 kuukausi sitten
yarn.lock a87ecf9f4b use sdk 1 kuukausi sitten

README.md

byreal-clmm-sdk

Install

yarn

Running Playground Code

bun run src/playgrounds/xxxx.ts

Tips: When running examples in playgrounds, you need to set the private key in .env

Running Unit Tests

yarn vitest

Build

yarn build

Utility functions

// price -> tick
SqrtPriceMath.getTickFromPrice;
// tick -> sqrtPriceX64
SqrtPriceMath.getSqrtPriceX64FromTick;
// sqrtPriceX64 -> price
SqrtPriceMath.sqrtPriceX64ToPrice;

// price -> sqrtPriceX64
SqrtPriceMath.priceToSqrtPriceX64;

// sqrtPriceX64 -> tick
SqrtPriceMath.getTickFromSqrtPriceX64;

// price -> tick
SqrtPriceMath.getTickFromPrice;

// tick -> price
TickMath.getPriceFromTick;

// price -> tick
// price -> sqrtPriceX64
// price -> roundedPrice
TickMath.getTickAlignedPriceDetails;

// Calculate the position address from the nft address
getPdaPersonalPositionAddress;