@deliquifiedlabs/uniswapx-sdk
Version:
SDK for the UniswapX protocol
25 lines (24 loc) • 875 B
TypeScript
import { OrderInfo } from "./types";
export declare enum ValidationType {
None = 0,
ExclusiveFiller = 1
}
type ExclusiveFillerData = {
filler: string;
lastExclusiveTimestamp: number;
};
export type ValidationInfo = {
additionalValidationContract: string;
additionalValidationData: string;
};
export type CustomOrderValidation = {
type: ValidationType.None;
data: null;
} | {
type: ValidationType.ExclusiveFiller;
data: ExclusiveFillerData;
};
export declare function parseValidation(info: OrderInfo): CustomOrderValidation;
export declare function parseExclusiveFillerData(encoded: string): CustomOrderValidation;
export declare function encodeExclusiveFillerData(fillerAddress: string, lastExclusiveTimestamp: number, chainId?: number, additionalValidationContractAddress?: string): ValidationInfo;
export {};