@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
15 lines • 1.44 kB
TypeScript
import Decimal from 'decimal.js';
import { PositionRange, RebalanceFieldInfo, RebalanceFieldsDict } from '../utils/types';
import { Dex } from '../utils';
import { RebalanceRaw } from '../@codegen/kliquidity/types';
export declare const DEFAULT_LOWER_RANGE_PRICE_DIFF_BPS: Decimal;
export declare const DEFAULT_UPPER_RANGE_PRICE_DIFF_BPS: Decimal;
export declare const DEFAULT_DESTINATION_TOKEN: Decimal;
export declare const TakeProfitRebalanceTypeName = "takeProfit";
export declare function getTakeProfitRebalanceFieldsInfos(lowerRangePrice: Decimal, upperRangePrice: Decimal, destinationToken: Decimal, enabled?: boolean): RebalanceFieldInfo[];
export declare function getPositionRangeFromTakeProfitParams(dex: Dex, tokenADecimals: number, tokenBDecimals: number, lowerSqrtPriceX64: Decimal, upperSqrtPriceX64: Decimal): PositionRange;
export declare function getDefaultTakeProfitRebalanceFieldsInfos(price: Decimal): RebalanceFieldInfo[];
export declare function readTakeProfitRebalanceParamsFromStrategy(tokenADecimals: number, tokenBDecimals: number, rebalanceRaw: RebalanceRaw): RebalanceFieldsDict;
export declare function readTakeProfitRebalanceStateFromStrategy(rebalanceRaw: RebalanceRaw): RebalanceFieldsDict;
export declare function deserializeTakeProfitRebalanceFromOnchainParams(tokenADecimals: number, tokenBDecimals: number, rebalanceRaw: RebalanceRaw): RebalanceFieldInfo[];
//# sourceMappingURL=takeProfitRebalance.d.ts.map