@deliquifiedlabs/uniswapx-sdk
Version:
SDK for the UniswapX protocol
26 lines (25 loc) • 1.21 kB
TypeScript
import { BigNumber } from "ethers";
import { DutchInput, DutchOrder, DutchOutput } from "../order";
import { ValidationInfo } from "../order/validation";
import { OrderBuilder } from "./OrderBuilder";
/**
* Helper builder for generating dutch limit orders
*/
export declare class DutchOrderBuilder extends OrderBuilder {
private chainId;
private permit2Address?;
private info;
static fromOrder(order: DutchOrder): DutchOrderBuilder;
constructor(chainId: number, reactorAddress?: string, permit2Address?: string | undefined);
decayStartTime(decayStartTime: number): DutchOrderBuilder;
decayEndTime(decayEndTime: number): DutchOrderBuilder;
input(input: DutchInput): DutchOrderBuilder;
output(output: DutchOutput): DutchOrderBuilder;
deadline(deadline: number): DutchOrderBuilder;
swapper(swapper: string): DutchOrderBuilder;
nonce(nonce: BigNumber): DutchOrderBuilder;
validation(info: ValidationInfo): DutchOrderBuilder;
nonFeeRecipient(newRecipient: string, feeRecipient?: string): DutchOrderBuilder;
exclusiveFiller(exclusiveFiller: string, exclusivityOverrideBps: BigNumber): DutchOrderBuilder;
build(): DutchOrder;
}