@renec-foundation/redex-sdk
Version:
Typescript SDK to interact with Orca's Whirlpool program.
29 lines (28 loc) • 1.27 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"
}
export declare type WhirlpoolsErrorCode = TokenErrorCode | SwapErrorCode | MathErrorCode;
export declare class WhirlpoolsError extends Error {
message: string;
errorCode?: WhirlpoolsErrorCode;
constructor(message: string, errorCode?: WhirlpoolsErrorCode);
static isWhirlpoolsErrorCode(e: any, code: WhirlpoolsErrorCode): boolean;
}