UNPKG

@crocswap-libs/sdk

Version:

🛠🐊🛠 An SDK for building applications on top of CrocSwap

24 lines (23 loc) 1.08 kB
import { BigNumberish } from "ethers"; export declare class KnockoutEncoder { constructor(base: string, quote: string, poolIdx: number); private base; private quote; private poolIdx; private abiCoder; encodeKnockoutMint(qty: bigint, lowerTick: number, upperTick: number, isBid: boolean, useSurplusFlags: number): string; encodeKnockoutBurnQty(qty: bigint, lowerTick: number, upperTick: number, isBid: boolean, useSurplusFlags: number): string; encodeKnockoutBurnLiq(liq: bigint, lowerTick: number, upperTick: number, isBid: boolean, useSurplusFlags: number): string; encodeKnockoutRecover(pivotTime: number, lowerTick: number, upperTick: number, isBid: boolean, useSurplusFlags: number): string; private encodeCommonArgs; } export interface KnockoutCrossState { pivotTime: number; feeMileage: BigNumberish; commitEntropy: bigint; } export interface KnockoutClaimProof { root: bigint; steps: bigint[]; } export declare function packKnockoutLinks(crosses: KnockoutCrossState[], merkleRoot: bigint): KnockoutClaimProof;