@orca-so/whirlpools-sdk
Version:
Typescript SDK to interact with Orca's Whirlpool program.
32 lines (31 loc) • 1.43 kB
TypeScript
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;
}