UNPKG

@orca-so/whirlpools-sdk

Version:

Typescript SDK to interact with Orca's Whirlpool program.

37 lines (36 loc) 1.61 kB
export declare enum MathErrorCode { MultiplicationOverflow = "MultiplicationOverflow", MulDivOverflow = "MulDivOverflow", MultiplicationShiftRightOverflow = "MultiplicationShiftRightOverflow", DivideByZero = "DivideByZero" } export declare enum TokenErrorCode { TokenMaxExceeded = "TokenMaxExceeded", TokenMinSubceeded = "TokenMinSubceeded" } export declare enum SwapErrorCode { InvalidDevFeePercentage = "InvalidDevFeePercentage", InvalidSqrtPriceLimitDirection = "InvalidSqrtPriceLimitDirection", SqrtPriceOutOfBounds = "SqrtPriceOutOfBounds", ZeroTradableAmount = "ZeroTradableAmount", AmountOutBelowMinimum = "AmountOutBelowMinimum", AmountInAboveMaximum = "AmountInAboveMaximum", TickArrayCrossingAboveMax = "TickArrayCrossingAboveMax", TickArrayIndexNotInitialized = "TickArrayIndexNotInitialized", TickArraySequenceInvalid = "TickArraySequenceInvalid", AmountRemainingOverflow = "AmountRemainingOverflow", AmountCalcOverflow = "AmountCalcOverflow" } export declare enum RouteQueryErrorCode { RouteDoesNotExist = "RouteDoesNotExist", TradeAmountTooHigh = "TradeAmountTooHigh", ZeroInputAmount = "ZeroInputAmount", General = "General" } export type WhirlpoolsErrorCode = TokenErrorCode | SwapErrorCode | MathErrorCode | RouteQueryErrorCode; export declare class WhirlpoolsError extends Error { message: string; errorCode?: WhirlpoolsErrorCode; constructor(message: string, errorCode?: WhirlpoolsErrorCode, stack?: string); static isWhirlpoolsErrorCode(e: unknown, code: WhirlpoolsErrorCode): boolean; }