UNPKG

@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
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; }