UNPKG

@kamino-finance/kliquidity-sdk

Version:

Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol

36 lines 2.97 kB
import { Address, IInstruction, TransactionSigner } from '@solana/kit'; import Decimal from 'decimal.js'; import { DriftDirectionKind, RebalanceAutodriftStepKind, RebalanceTypeKind, StakingRateSourceKind, StrategyConfigOptionKind } from '../@codegen/kliquidity/types'; import { RebalanceFieldInfo, RebalanceFieldsDict } from './types'; import BN from 'bn.js'; export declare const DollarBasedMintingMethod: Decimal; export declare const ProportionalMintingMethod: Decimal; export declare const RebalanceParamOffset: Decimal; export declare const ZERO_BN: BN; export declare function sleep(ms: number): Promise<unknown>; export declare const Dex: readonly ["ORCA", "RAYDIUM", "METEORA"]; export type Dex = (typeof Dex)[number]; export declare const ReferencePriceType: readonly [import("./types").PriceReferenceType, import("./types").PriceReferenceType]; export type ReferencePriceType = (typeof ReferencePriceType)[number]; export declare function dexToNumber(dex: Dex): number; export declare function numberToDex(num: number): Dex; export declare function numberToReferencePriceType(num: number): ReferencePriceType; export declare function getStrategyConfigValue(value: Decimal): number[]; export declare function buildStrategyRebalanceParams(params: Array<Decimal>, rebalance_type: RebalanceTypeKind, tokenADecimals?: number, tokenBDecimals?: number): number[]; export declare function doesStrategyHaveResetRange(rebalanceTypeNumber: number): boolean; export declare function numberToDriftDirection(value: number): DriftDirectionKind; export declare function numberToStakingRateSource(value: number): StakingRateSourceKind; export declare function numberToAutodriftStep(value: number): RebalanceAutodriftStepKind; export declare function numberToRebalanceType(rebalance_type: number): RebalanceTypeKind; export declare function getUpdateStrategyConfigIx(signer: TransactionSigner, globalConfig: Address, strategy: Address, mode: StrategyConfigOptionKind, amount: Decimal, programId: Address, newAccount?: Address): Promise<IInstruction>; export declare function collToLamportsDecimal(amount: Decimal, decimals: number): Decimal; export declare function lamportsToNumberDecimal(amount: Decimal.Value, decimals: number): Decimal; export declare function readBigUint128LE(buffer: Buffer, offset: number): bigint; export declare function readPriceOption(buffer: Buffer, offset: number): [number, Decimal]; export declare function rebalanceFieldsDictToInfo(rebalanceFields: RebalanceFieldsDict): RebalanceFieldInfo[]; export declare function isVaultInitialized(vault: Address, decimals: BN): boolean; export declare function sqrtPriceToPrice(sqrtPrice: BN, dexNo: number, decimalsA: number, decimalsB: number): Decimal; export declare function stripTwapZeros(chain: number[]): number[]; export declare function percentageToBPS(pct: number): number; export declare function keyOrDefault(key: Address, defaultKey: Address): Address; //# sourceMappingURL=utils.d.ts.map