@tokenlon/contracts-lib
Version:
Common utility functions (e.g., signing order, encoding data) to interact with [Tokenlon contracts](https://github.com/consenlabs/tokenlon-contracts).
24 lines (23 loc) • 1.47 kB
TypeScript
import { AMMTradeData, AMMTradeWithPathData, LimitOrderCancelData, LimitOrderFillByProtocolData, LimitOrderFillByTraderData, RFQFillData, L2DepositData, L2ArbitrumDepositData, L2OptimismDepositData } from "./types";
export declare const abiAMMUniswapV3SingleHopData: string[];
export declare const abiAMMUniswapV3MultiHopsData: string[];
export declare const abiAMMCurveData: string[];
export declare const abiL2ArbitrumDepositData: string[];
export declare const abiL2OptimismDepositData: string[];
export declare const abiUniswapV2Path: string[];
export declare class EncodingHelper {
encodeAMMTrade(data: AMMTradeData): string;
encodeAMMTradeWithPath(data: AMMTradeWithPathData): string;
encodeAMMUniswapV3SingleHopData(fee: number): string;
encodeAMMUniswapV3MultiHopsData(path: string[], fees: number[]): string;
encodeAMMCurveData(version: number): string;
encodeLimitOrderFillByTrader(data: LimitOrderFillByTraderData): string;
encodeLimitOrderFillByProtocol(data: LimitOrderFillByProtocolData): string;
encodeLimitOrderCancel(data: LimitOrderCancelData): string;
encodeRFQFill(data: RFQFillData): string;
encodeL2Deposit(data: L2DepositData): string;
encodeL2ArbitrumDepositData(user: string, data: L2ArbitrumDepositData): string;
encodeL2OptimismDepositData(data: L2OptimismDepositData): string;
encodeUniswapV2Path(path: string[]): string;
encodeUniswapV3Path(path: string[], fees: number[]): string;
}