/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from "./common"; export type OrderStruct = { salt: BigNumberish; expiry: BigNumberish; nonce: BigNumberish; orderType: BigNumberish; token: string; YT: string; maker: string; receiver: string; makingAmount: BigNumberish; lnImpliedRate: BigNumberish; failSafeRate: BigNumberish; permit: BytesLike; }; export type OrderStructOutput = [ BigNumber, BigNumber, BigNumber, number, string, string, string, string, BigNumber, BigNumber, BigNumber, string ] & { salt: BigNumber; expiry: BigNumber; nonce: BigNumber; orderType: number; token: string; YT: string; maker: string; receiver: string; makingAmount: BigNumber; lnImpliedRate: BigNumber; failSafeRate: BigNumber; permit: string; }; export type FillOrderParamsStruct = { order: OrderStruct; signature: BytesLike; makingAmount: BigNumberish; }; export type FillOrderParamsStructOutput = [ OrderStructOutput, string, BigNumber ] & { order: OrderStructOutput; signature: string; makingAmount: BigNumber }; export interface IPLimitRouterInterface extends utils.Interface { contractName: "IPLimitRouter"; functions: { "DOMAIN_SEPARATOR()": FunctionFragment; "ROUTER()": FunctionFragment; "WNATIVE()": FunctionFragment; "_checkSig((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes),bytes)": FunctionFragment; "cancelBatch((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes)[])": FunctionFragment; "cancelSingle((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes))": FunctionFragment; "feeRecipient()": FunctionFragment; "fill(((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes),bytes,uint256)[],address,uint256,bytes,bytes)": FunctionFragment; "getLnFeeRateRoot(address)": FunctionFragment; "hashFillParams(((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes),bytes,uint256)[])": FunctionFragment; "hashOrder((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes))": FunctionFragment; "mintSySigner1()": FunctionFragment; "mintSySigner2()": FunctionFragment; "orderStatuses(bytes32[])": FunctionFragment; "orderStatusesRaw(bytes32[])": FunctionFragment; "preSignBatch((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes)[])": FunctionFragment; "preSignSingle((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes))": FunctionFragment; "setLnFeeRateRoots(address[],uint256[],bool)": FunctionFragment; "simulate(address,bytes)": FunctionFragment; }; encodeFunctionData( functionFragment: "DOMAIN_SEPARATOR", values?: undefined ): string; encodeFunctionData(functionFragment: "ROUTER", values?: undefined): string; encodeFunctionData(functionFragment: "WNATIVE", values?: undefined): string; encodeFunctionData( functionFragment: "_checkSig", values: [OrderStruct, BytesLike] ): string; encodeFunctionData( functionFragment: "cancelBatch", values: [OrderStruct[]] ): string; encodeFunctionData( functionFragment: "cancelSingle", values: [OrderStruct] ): string; encodeFunctionData( functionFragment: "feeRecipient", values?: undefined ): string; encodeFunctionData( functionFragment: "fill", values: [ FillOrderParamsStruct[], string, BigNumberish, BytesLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "getLnFeeRateRoot", values: [string] ): string; encodeFunctionData( functionFragment: "hashFillParams", values: [FillOrderParamsStruct[]] ): string; encodeFunctionData( functionFragment: "hashOrder", values: [OrderStruct] ): string; encodeFunctionData( functionFragment: "mintSySigner1", values?: undefined ): string; encodeFunctionData( functionFragment: "mintSySigner2", values?: undefined ): string; encodeFunctionData( functionFragment: "orderStatuses", values: [BytesLike[]] ): string; encodeFunctionData( functionFragment: "orderStatusesRaw", values: [BytesLike[]] ): string; encodeFunctionData( functionFragment: "preSignBatch", values: [OrderStruct[]] ): string; encodeFunctionData( functionFragment: "preSignSingle", values: [OrderStruct] ): string; encodeFunctionData( functionFragment: "setLnFeeRateRoots", values: [string[], BigNumberish[], boolean] ): string; encodeFunctionData( functionFragment: "simulate", values: [string, BytesLike] ): string; decodeFunctionResult( functionFragment: "DOMAIN_SEPARATOR", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "ROUTER", data: BytesLike): Result; decodeFunctionResult(functionFragment: "WNATIVE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_checkSig", data: BytesLike): Result; decodeFunctionResult( functionFragment: "cancelBatch", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "cancelSingle", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "feeRecipient", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "fill", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getLnFeeRateRoot", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "hashFillParams", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "hashOrder", data: BytesLike): Result; decodeFunctionResult( functionFragment: "mintSySigner1", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mintSySigner2", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "orderStatuses", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "orderStatusesRaw", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "preSignBatch", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "preSignSingle", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setLnFeeRateRoots", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "simulate", data: BytesLike): Result; events: { "LnFeeRateRootsSet(address[],uint256[])": EventFragment; "MintSySignersSet(address,address)": EventFragment; "OrderCanceled(address,bytes32)": EventFragment; "OrderFilled(bytes32,uint8,address,address,uint256,uint256,uint256,uint256)": EventFragment; "OrderFilledV2(bytes32,uint8,address,address,uint256,uint256,uint256,uint256,address,address)": EventFragment; "OrderForceCanceled(bytes32)": EventFragment; "OrderPreSigned(bytes32,tuple)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "LnFeeRateRootsSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "MintSySignersSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "OrderCanceled"): EventFragment; getEvent(nameOrSignatureOrTopic: "OrderFilled"): EventFragment; getEvent(nameOrSignatureOrTopic: "OrderFilledV2"): EventFragment; getEvent(nameOrSignatureOrTopic: "OrderForceCanceled"): EventFragment; getEvent(nameOrSignatureOrTopic: "OrderPreSigned"): EventFragment; } export type LnFeeRateRootsSetEvent = TypedEvent< [string[], BigNumber[]], { YTs: string[]; lnFeeRateRoots: BigNumber[] } >; export type LnFeeRateRootsSetEventFilter = TypedEventFilter; export type MintSySignersSetEvent = TypedEvent< [string, string], { signer1: string; signer2: string } >; export type MintSySignersSetEventFilter = TypedEventFilter; export type OrderCanceledEvent = TypedEvent< [string, string], { maker: string; orderHash: string } >; export type OrderCanceledEventFilter = TypedEventFilter; export type OrderFilledEvent = TypedEvent< [string, number, string, string, BigNumber, BigNumber, BigNumber, BigNumber], { orderHash: string; orderType: number; YT: string; token: string; netInputFromMaker: BigNumber; netOutputToMaker: BigNumber; feeAmount: BigNumber; notionalVolume: BigNumber; } >; export type OrderFilledEventFilter = TypedEventFilter; export type OrderFilledV2Event = TypedEvent< [ string, number, string, string, BigNumber, BigNumber, BigNumber, BigNumber, string, string ], { orderHash: string; orderType: number; YT: string; token: string; netInputFromMaker: BigNumber; netOutputToMaker: BigNumber; feeAmount: BigNumber; notionalVolume: BigNumber; maker: string; taker: string; } >; export type OrderFilledV2EventFilter = TypedEventFilter; export type OrderForceCanceledEvent = TypedEvent< [string], { orderHash: string } >; export type OrderForceCanceledEventFilter = TypedEventFilter; export type OrderPreSignedEvent = TypedEvent< [string, OrderStructOutput], { orderHash: string; order: OrderStructOutput } >; export type OrderPreSignedEventFilter = TypedEventFilter; export interface IPLimitRouter extends BaseContract { contractName: "IPLimitRouter"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IPLimitRouterInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; ROUTER(overrides?: CallOverrides): Promise<[string]>; WNATIVE(overrides?: CallOverrides): Promise<[string]>; _checkSig( order: OrderStruct, signature: BytesLike, overrides?: CallOverrides ): Promise<[string, BigNumber, BigNumber]>; cancelBatch( orders: OrderStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; cancelSingle( order: OrderStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; feeRecipient(overrides?: CallOverrides): Promise<[string]>; fill( params: FillOrderParamsStruct[], receiver: string, maxTaking: BigNumberish, optData: BytesLike, callback: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; getLnFeeRateRoot( YT: string, overrides?: CallOverrides ): Promise<[BigNumber] & { res: BigNumber }>; hashFillParams( params: FillOrderParamsStruct[], overrides?: CallOverrides ): Promise<[string]>; hashOrder(order: OrderStruct, overrides?: CallOverrides): Promise<[string]>; mintSySigner1(overrides?: CallOverrides): Promise<[string]>; mintSySigner2(overrides?: CallOverrides): Promise<[string]>; orderStatuses( orderHashes: BytesLike[], overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber[]] & { remainings: BigNumber[]; filledAmounts: BigNumber[]; } >; orderStatusesRaw( orderHashes: BytesLike[], overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber[]] & { remainingsRaw: BigNumber[]; filledAmounts: BigNumber[]; } >; preSignBatch( order: OrderStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; preSignSingle( order: OrderStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; setLnFeeRateRoots( YTs: string[], lnFeeRateRoots: BigNumberish[], allowZeroFees: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; simulate( target: string, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; }; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; ROUTER(overrides?: CallOverrides): Promise; WNATIVE(overrides?: CallOverrides): Promise; _checkSig( order: OrderStruct, signature: BytesLike, overrides?: CallOverrides ): Promise<[string, BigNumber, BigNumber]>; cancelBatch( orders: OrderStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; cancelSingle( order: OrderStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; feeRecipient(overrides?: CallOverrides): Promise; fill( params: FillOrderParamsStruct[], receiver: string, maxTaking: BigNumberish, optData: BytesLike, callback: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; getLnFeeRateRoot(YT: string, overrides?: CallOverrides): Promise; hashFillParams( params: FillOrderParamsStruct[], overrides?: CallOverrides ): Promise; hashOrder(order: OrderStruct, overrides?: CallOverrides): Promise; mintSySigner1(overrides?: CallOverrides): Promise; mintSySigner2(overrides?: CallOverrides): Promise; orderStatuses( orderHashes: BytesLike[], overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber[]] & { remainings: BigNumber[]; filledAmounts: BigNumber[]; } >; orderStatusesRaw( orderHashes: BytesLike[], overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber[]] & { remainingsRaw: BigNumber[]; filledAmounts: BigNumber[]; } >; preSignBatch( order: OrderStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; preSignSingle( order: OrderStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; setLnFeeRateRoots( YTs: string[], lnFeeRateRoots: BigNumberish[], allowZeroFees: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; simulate( target: string, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; callStatic: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; ROUTER(overrides?: CallOverrides): Promise; WNATIVE(overrides?: CallOverrides): Promise; _checkSig( order: OrderStruct, signature: BytesLike, overrides?: CallOverrides ): Promise<[string, BigNumber, BigNumber]>; cancelBatch( orders: OrderStruct[], overrides?: CallOverrides ): Promise; cancelSingle(order: OrderStruct, overrides?: CallOverrides): Promise; feeRecipient(overrides?: CallOverrides): Promise; fill( params: FillOrderParamsStruct[], receiver: string, maxTaking: BigNumberish, optData: BytesLike, callback: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, string] & { actualMaking: BigNumber; actualTaking: BigNumber; totalFee: BigNumber; callbackReturn: string; } >; getLnFeeRateRoot(YT: string, overrides?: CallOverrides): Promise; hashFillParams( params: FillOrderParamsStruct[], overrides?: CallOverrides ): Promise; hashOrder(order: OrderStruct, overrides?: CallOverrides): Promise; mintSySigner1(overrides?: CallOverrides): Promise; mintSySigner2(overrides?: CallOverrides): Promise; orderStatuses( orderHashes: BytesLike[], overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber[]] & { remainings: BigNumber[]; filledAmounts: BigNumber[]; } >; orderStatusesRaw( orderHashes: BytesLike[], overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber[]] & { remainingsRaw: BigNumber[]; filledAmounts: BigNumber[]; } >; preSignBatch( order: OrderStruct[], overrides?: CallOverrides ): Promise; preSignSingle(order: OrderStruct, overrides?: CallOverrides): Promise; setLnFeeRateRoots( YTs: string[], lnFeeRateRoots: BigNumberish[], allowZeroFees: boolean, overrides?: CallOverrides ): Promise; simulate( target: string, data: BytesLike, overrides?: CallOverrides ): Promise; }; filters: { "LnFeeRateRootsSet(address[],uint256[])"( YTs?: null, lnFeeRateRoots?: null ): LnFeeRateRootsSetEventFilter; LnFeeRateRootsSet( YTs?: null, lnFeeRateRoots?: null ): LnFeeRateRootsSetEventFilter; "MintSySignersSet(address,address)"( signer1?: null, signer2?: null ): MintSySignersSetEventFilter; MintSySignersSet( signer1?: null, signer2?: null ): MintSySignersSetEventFilter; "OrderCanceled(address,bytes32)"( maker?: string | null, orderHash?: BytesLike | null ): OrderCanceledEventFilter; OrderCanceled( maker?: string | null, orderHash?: BytesLike | null ): OrderCanceledEventFilter; "OrderFilled(bytes32,uint8,address,address,uint256,uint256,uint256,uint256)"( orderHash?: BytesLike | null, orderType?: BigNumberish | null, YT?: string | null, token?: null, netInputFromMaker?: null, netOutputToMaker?: null, feeAmount?: null, notionalVolume?: null ): OrderFilledEventFilter; OrderFilled( orderHash?: BytesLike | null, orderType?: BigNumberish | null, YT?: string | null, token?: null, netInputFromMaker?: null, netOutputToMaker?: null, feeAmount?: null, notionalVolume?: null ): OrderFilledEventFilter; "OrderFilledV2(bytes32,uint8,address,address,uint256,uint256,uint256,uint256,address,address)"( orderHash?: BytesLike | null, orderType?: BigNumberish | null, YT?: string | null, token?: null, netInputFromMaker?: null, netOutputToMaker?: null, feeAmount?: null, notionalVolume?: null, maker?: null, taker?: null ): OrderFilledV2EventFilter; OrderFilledV2( orderHash?: BytesLike | null, orderType?: BigNumberish | null, YT?: string | null, token?: null, netInputFromMaker?: null, netOutputToMaker?: null, feeAmount?: null, notionalVolume?: null, maker?: null, taker?: null ): OrderFilledV2EventFilter; "OrderForceCanceled(bytes32)"( orderHash?: BytesLike | null ): OrderForceCanceledEventFilter; OrderForceCanceled( orderHash?: BytesLike | null ): OrderForceCanceledEventFilter; "OrderPreSigned(bytes32,tuple)"( orderHash?: BytesLike | null, order?: null ): OrderPreSignedEventFilter; OrderPreSigned( orderHash?: BytesLike | null, order?: null ): OrderPreSignedEventFilter; }; estimateGas: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; ROUTER(overrides?: CallOverrides): Promise; WNATIVE(overrides?: CallOverrides): Promise; _checkSig( order: OrderStruct, signature: BytesLike, overrides?: CallOverrides ): Promise; cancelBatch( orders: OrderStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; cancelSingle( order: OrderStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; feeRecipient(overrides?: CallOverrides): Promise; fill( params: FillOrderParamsStruct[], receiver: string, maxTaking: BigNumberish, optData: BytesLike, callback: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; getLnFeeRateRoot(YT: string, overrides?: CallOverrides): Promise; hashFillParams( params: FillOrderParamsStruct[], overrides?: CallOverrides ): Promise; hashOrder( order: OrderStruct, overrides?: CallOverrides ): Promise; mintSySigner1(overrides?: CallOverrides): Promise; mintSySigner2(overrides?: CallOverrides): Promise; orderStatuses( orderHashes: BytesLike[], overrides?: CallOverrides ): Promise; orderStatusesRaw( orderHashes: BytesLike[], overrides?: CallOverrides ): Promise; preSignBatch( order: OrderStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; preSignSingle( order: OrderStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; setLnFeeRateRoots( YTs: string[], lnFeeRateRoots: BigNumberish[], allowZeroFees: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; simulate( target: string, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; }; populateTransaction: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; ROUTER(overrides?: CallOverrides): Promise; WNATIVE(overrides?: CallOverrides): Promise; _checkSig( order: OrderStruct, signature: BytesLike, overrides?: CallOverrides ): Promise; cancelBatch( orders: OrderStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; cancelSingle( order: OrderStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; feeRecipient(overrides?: CallOverrides): Promise; fill( params: FillOrderParamsStruct[], receiver: string, maxTaking: BigNumberish, optData: BytesLike, callback: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; getLnFeeRateRoot( YT: string, overrides?: CallOverrides ): Promise; hashFillParams( params: FillOrderParamsStruct[], overrides?: CallOverrides ): Promise; hashOrder( order: OrderStruct, overrides?: CallOverrides ): Promise; mintSySigner1(overrides?: CallOverrides): Promise; mintSySigner2(overrides?: CallOverrides): Promise; orderStatuses( orderHashes: BytesLike[], overrides?: CallOverrides ): Promise; orderStatusesRaw( orderHashes: BytesLike[], overrides?: CallOverrides ): Promise; preSignBatch( order: OrderStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; preSignSingle( order: OrderStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; setLnFeeRateRoots( YTs: string[], lnFeeRateRoots: BigNumberish[], allowZeroFees: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; simulate( target: string, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; }; }