UNPKG

@orca-so/whirlpools-sdk

Version:

Typescript SDK to interact with Orca's Whirlpool program.

32 lines (31 loc) 1.43 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", TradeIsNotEnabled = "TradeIsNotEnabled" } export type WhirlpoolsErrorCode = TokenErrorCode | SwapErrorCode | MathErrorCode; export declare class WhirlpoolsError extends Error { message: string; errorCode?: WhirlpoolsErrorCode; constructor(message: string, errorCode?: WhirlpoolsErrorCode, stack?: string); static isWhirlpoolsErrorCode(e: unknown, code: WhirlpoolsErrorCode): boolean; }