@crocswap-libs/sdk
Version:
🛠🐊🛠 An SDK for building applications on top of CrocSwap
30 lines (29 loc) • 1.34 kB
TypeScript
type Address = string;
type PoolType = number;
export declare class WarmPathEncoder {
constructor(base: Address, quote: Address, poolIdx: PoolType);
private base;
private quote;
private poolIdx;
private abiCoder;
encodeMintConc(lowerTick: number, upperTick: number, qty: bigint, qtyIsBase: boolean, limitLow: number, limitHigh: number, useSurplus: number): string;
encodeBurnConc(lowerTick: number, upperTick: number, liq: bigint, limitLow: number, limitHigh: number, useSurplus: number): string;
encodeHarvestConc(lowerTick: number, upperTick: number, limitLow: number, limitHigh: number, useSurplus: number): string;
encodeMintAmbient(qty: bigint, qtyIsBase: boolean, limitLow: number, limitHigh: number, useSurplus: number): string;
encodeBurnAmbient(liq: bigint, limitLow: number, limitHigh: number, useSurplus: number): string;
encodeBurnAmbientAll(limitLow: number, limitHigh: number, useSurplus: number): string;
private encodeWarmPath;
}
export declare function isTradeWarmCall(txData: string): boolean;
interface WarmPathArgs {
isMint: boolean;
isAmbient: boolean;
base: string;
quote: string;
poolIdx: number;
lowerTick: number;
upperTick: number;
qty: bigint;
}
export declare function decodeWarmPathCall(txData: string): WarmPathArgs;
export {};