/* 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 type SwapDataStruct = { swapType: BigNumberish; extRouter: string; extCalldata: BytesLike; needScale: boolean; }; export type SwapDataStructOutput = [number, string, string, boolean] & { swapType: number; extRouter: string; extCalldata: string; needScale: boolean; }; export type TokenInputStruct = { tokenIn: string; netTokenIn: BigNumberish; tokenMintSy: string; pendleSwap: string; swapData: SwapDataStruct; }; export type TokenInputStructOutput = [ string, BigNumber, string, string, SwapDataStructOutput ] & { tokenIn: string; netTokenIn: BigNumber; tokenMintSy: string; pendleSwap: string; swapData: SwapDataStructOutput; }; export interface PendleLimitRouterInterface extends utils.Interface { contractName: "PendleLimitRouter"; functions: { "DOMAIN_SEPARATOR()": FunctionFragment; "ROUTER()": FunctionFragment; "WNATIVE()": FunctionFragment; "_checkSig((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes),bytes)": FunctionFragment; "advanceNonce(uint8)": 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; "claimOwnership()": FunctionFragment; "eip712Domain()": FunctionFragment; "feeRecipient()": FunctionFragment; "fill(((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes),bytes,uint256)[],address,uint256,bytes,bytes)": FunctionFragment; "forceCancel(bytes32[])": FunctionFragment; "getLnFeeRateRoot(address)": FunctionFragment; "hashFillParams(((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes),bytes,uint256)[])": FunctionFragment; "hashMintSyPayload((address,uint256,address,address,(uint8,address,bytes,bool))[],uint256[],uint256,bytes32)": FunctionFragment; "hashOrder((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes))": FunctionFragment; "increaseNonce()": FunctionFragment; "initialize(address,address)": FunctionFragment; "mintSySigner1()": FunctionFragment; "mintSySigner2()": FunctionFragment; "nonce(address)": FunctionFragment; "nonceEquals(address,uint256)": FunctionFragment; "orderStatuses(bytes32[])": FunctionFragment; "orderStatusesRaw(bytes32[])": FunctionFragment; "owner()": FunctionFragment; "pendingOwner()": 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; "setFeeRecipient(address)": FunctionFragment; "setLnFeeRateRoots(address[],uint256[],bool)": FunctionFragment; "setMintSySigners(address,address)": FunctionFragment; "simulate(address,bytes)": FunctionFragment; "transferOwnership(address,bool,bool)": 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: "advanceNonce", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "cancelBatch", values: [OrderStruct[]] ): string; encodeFunctionData( functionFragment: "cancelSingle", values: [OrderStruct] ): string; encodeFunctionData( functionFragment: "claimOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "eip712Domain", values?: undefined ): string; encodeFunctionData( functionFragment: "feeRecipient", values?: undefined ): string; encodeFunctionData( functionFragment: "fill", values: [ FillOrderParamsStruct[], string, BigNumberish, BytesLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "forceCancel", values: [BytesLike[]] ): string; encodeFunctionData( functionFragment: "getLnFeeRateRoot", values: [string] ): string; encodeFunctionData( functionFragment: "hashFillParams", values: [FillOrderParamsStruct[]] ): string; encodeFunctionData( functionFragment: "hashMintSyPayload", values: [TokenInputStruct[], BigNumberish[], BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "hashOrder", values: [OrderStruct] ): string; encodeFunctionData( functionFragment: "increaseNonce", values?: undefined ): string; encodeFunctionData( functionFragment: "initialize", values: [string, string] ): string; encodeFunctionData( functionFragment: "mintSySigner1", values?: undefined ): string; encodeFunctionData( functionFragment: "mintSySigner2", values?: undefined ): string; encodeFunctionData(functionFragment: "nonce", values: [string]): string; encodeFunctionData( functionFragment: "nonceEquals", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "orderStatuses", values: [BytesLike[]] ): string; encodeFunctionData( functionFragment: "orderStatusesRaw", values: [BytesLike[]] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "pendingOwner", values?: undefined ): string; encodeFunctionData( functionFragment: "preSignBatch", values: [OrderStruct[]] ): string; encodeFunctionData( functionFragment: "preSignSingle", values: [OrderStruct] ): string; encodeFunctionData( functionFragment: "setFeeRecipient", values: [string] ): string; encodeFunctionData( functionFragment: "setLnFeeRateRoots", values: [string[], BigNumberish[], boolean] ): string; encodeFunctionData( functionFragment: "setMintSySigners", values: [string, string] ): string; encodeFunctionData( functionFragment: "simulate", values: [string, BytesLike] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string, boolean, boolean] ): 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: "advanceNonce", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "cancelBatch", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "cancelSingle", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "eip712Domain", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "feeRecipient", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "fill", data: BytesLike): Result; decodeFunctionResult( functionFragment: "forceCancel", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getLnFeeRateRoot", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "hashFillParams", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "hashMintSyPayload", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "hashOrder", data: BytesLike): Result; decodeFunctionResult( functionFragment: "increaseNonce", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "mintSySigner1", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mintSySigner2", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "nonce", data: BytesLike): Result; decodeFunctionResult( functionFragment: "nonceEquals", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "orderStatuses", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "orderStatusesRaw", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pendingOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "preSignBatch", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "preSignSingle", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setFeeRecipient", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setLnFeeRateRoots", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMintSySigners", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "simulate", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; events: { "EIP712DomainChanged()": EventFragment; "Initialized(uint8)": EventFragment; "LnFeeRateRootsSet(address[],uint256[])": EventFragment; "MintSySignersSet(address,address)": EventFragment; "NonceIncreased(address,uint256,uint256)": 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; "OwnershipTransferred(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "EIP712DomainChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "LnFeeRateRootsSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "MintSySignersSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "NonceIncreased"): EventFragment; getEvent(nameOrSignatureOrTopic: "OrderCanceled"): EventFragment; getEvent(nameOrSignatureOrTopic: "OrderFilled"): EventFragment; getEvent(nameOrSignatureOrTopic: "OrderFilledV2"): EventFragment; getEvent(nameOrSignatureOrTopic: "OrderForceCanceled"): EventFragment; getEvent(nameOrSignatureOrTopic: "OrderPreSigned"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; } export type EIP712DomainChangedEvent = TypedEvent<[], {}>; export type EIP712DomainChangedEventFilter = TypedEventFilter; export type InitializedEvent = TypedEvent<[number], { version: number }>; export type InitializedEventFilter = TypedEventFilter; 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 NonceIncreasedEvent = TypedEvent< [string, BigNumber, BigNumber], { maker: string; oldNonce: BigNumber; newNonce: BigNumber } >; export type NonceIncreasedEventFilter = 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 type OwnershipTransferredEvent = TypedEvent< [string, string], { previousOwner: string; newOwner: string } >; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface PendleLimitRouter extends BaseContract { contractName: "PendleLimitRouter"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PendleLimitRouterInterface; 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]>; advanceNonce( amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; cancelBatch( orders: OrderStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; cancelSingle( order: OrderStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; claimOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; eip712Domain( overrides?: CallOverrides ): Promise< [string, string, string, BigNumber, string, string, BigNumber[]] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; } >; feeRecipient(overrides?: CallOverrides): Promise<[string]>; fill( params: FillOrderParamsStruct[], receiver: string, maxTaking: BigNumberish, optData: BytesLike, callback: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; forceCancel( orderHashes: BytesLike[], overrides?: Overrides & { from?: string | Promise } ): Promise; getLnFeeRateRoot( YT: string, overrides?: CallOverrides ): Promise<[BigNumber] & { res: BigNumber }>; hashFillParams( params: FillOrderParamsStruct[], overrides?: CallOverrides ): Promise<[string]>; hashMintSyPayload( inps: TokenInputStruct[], minSyOuts: BigNumberish[], expiry: BigNumberish, fillParamsHash: BytesLike, overrides?: CallOverrides ): Promise<[string]>; hashOrder(order: OrderStruct, overrides?: CallOverrides): Promise<[string]>; increaseNonce( overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _feeRecipient: string, _owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; mintSySigner1(overrides?: CallOverrides): Promise<[string]>; mintSySigner2(overrides?: CallOverrides): Promise<[string]>; nonce(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; nonceEquals( makerAddress: string, makerNonce: BigNumberish, overrides?: CallOverrides ): Promise<[boolean]>; orderStatuses( orderHashes: BytesLike[], overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber[]] & { remainings: BigNumber[]; filledAmounts: BigNumber[]; } >; orderStatusesRaw( orderHashes: BytesLike[], overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber[]] & { remainingsRaw: BigNumber[]; filledAmounts: BigNumber[]; } >; owner(overrides?: CallOverrides): Promise<[string]>; pendingOwner(overrides?: CallOverrides): Promise<[string]>; preSignBatch( orders: OrderStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; preSignSingle( order: OrderStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; setFeeRecipient( _feeRecipient: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setLnFeeRateRoots( YTs: string[], lnFeeRateRoots: BigNumberish[], allowZeroFees: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setMintSySigners( _signer1: string, _signer2: string, overrides?: Overrides & { from?: string | Promise } ): Promise; simulate( target: string, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, direct: boolean, renounce: boolean, overrides?: Overrides & { 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]>; advanceNonce( amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; cancelBatch( orders: OrderStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; cancelSingle( order: OrderStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; claimOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; eip712Domain( overrides?: CallOverrides ): Promise< [string, string, string, BigNumber, string, string, BigNumber[]] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; } >; feeRecipient(overrides?: CallOverrides): Promise; fill( params: FillOrderParamsStruct[], receiver: string, maxTaking: BigNumberish, optData: BytesLike, callback: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; forceCancel( orderHashes: BytesLike[], overrides?: Overrides & { from?: string | Promise } ): Promise; getLnFeeRateRoot(YT: string, overrides?: CallOverrides): Promise; hashFillParams( params: FillOrderParamsStruct[], overrides?: CallOverrides ): Promise; hashMintSyPayload( inps: TokenInputStruct[], minSyOuts: BigNumberish[], expiry: BigNumberish, fillParamsHash: BytesLike, overrides?: CallOverrides ): Promise; hashOrder(order: OrderStruct, overrides?: CallOverrides): Promise; increaseNonce( overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _feeRecipient: string, _owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; mintSySigner1(overrides?: CallOverrides): Promise; mintSySigner2(overrides?: CallOverrides): Promise; nonce(arg0: string, overrides?: CallOverrides): Promise; nonceEquals( makerAddress: string, makerNonce: BigNumberish, 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[]; } >; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; preSignBatch( orders: OrderStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; preSignSingle( order: OrderStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; setFeeRecipient( _feeRecipient: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setLnFeeRateRoots( YTs: string[], lnFeeRateRoots: BigNumberish[], allowZeroFees: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setMintSySigners( _signer1: string, _signer2: string, overrides?: Overrides & { from?: string | Promise } ): Promise; simulate( target: string, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, direct: boolean, renounce: boolean, overrides?: Overrides & { 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]>; advanceNonce( amount: BigNumberish, overrides?: CallOverrides ): Promise; cancelBatch( orders: OrderStruct[], overrides?: CallOverrides ): Promise; cancelSingle(order: OrderStruct, overrides?: CallOverrides): Promise; claimOwnership(overrides?: CallOverrides): Promise; eip712Domain( overrides?: CallOverrides ): Promise< [string, string, string, BigNumber, string, string, BigNumber[]] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; } >; 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; } >; forceCancel( orderHashes: BytesLike[], overrides?: CallOverrides ): Promise; getLnFeeRateRoot(YT: string, overrides?: CallOverrides): Promise; hashFillParams( params: FillOrderParamsStruct[], overrides?: CallOverrides ): Promise; hashMintSyPayload( inps: TokenInputStruct[], minSyOuts: BigNumberish[], expiry: BigNumberish, fillParamsHash: BytesLike, overrides?: CallOverrides ): Promise; hashOrder(order: OrderStruct, overrides?: CallOverrides): Promise; increaseNonce(overrides?: CallOverrides): Promise; initialize( _feeRecipient: string, _owner: string, overrides?: CallOverrides ): Promise; mintSySigner1(overrides?: CallOverrides): Promise; mintSySigner2(overrides?: CallOverrides): Promise; nonce(arg0: string, overrides?: CallOverrides): Promise; nonceEquals( makerAddress: string, makerNonce: BigNumberish, 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[]; } >; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; preSignBatch( orders: OrderStruct[], overrides?: CallOverrides ): Promise; preSignSingle(order: OrderStruct, overrides?: CallOverrides): Promise; setFeeRecipient( _feeRecipient: string, overrides?: CallOverrides ): Promise; setLnFeeRateRoots( YTs: string[], lnFeeRateRoots: BigNumberish[], allowZeroFees: boolean, overrides?: CallOverrides ): Promise; setMintSySigners( _signer1: string, _signer2: string, overrides?: CallOverrides ): Promise; simulate( target: string, data: BytesLike, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, direct: boolean, renounce: boolean, overrides?: CallOverrides ): Promise; }; filters: { "EIP712DomainChanged()"(): EIP712DomainChangedEventFilter; EIP712DomainChanged(): EIP712DomainChangedEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "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; "NonceIncreased(address,uint256,uint256)"( maker?: string | null, oldNonce?: null, newNonce?: null ): NonceIncreasedEventFilter; NonceIncreased( maker?: string | null, oldNonce?: null, newNonce?: null ): NonceIncreasedEventFilter; "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; "OwnershipTransferred(address,address)"( previousOwner?: string | null, newOwner?: string | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null ): OwnershipTransferredEventFilter; }; estimateGas: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; ROUTER(overrides?: CallOverrides): Promise; WNATIVE(overrides?: CallOverrides): Promise; _checkSig( order: OrderStruct, signature: BytesLike, overrides?: CallOverrides ): Promise; advanceNonce( amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; cancelBatch( orders: OrderStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; cancelSingle( order: OrderStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; claimOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; eip712Domain(overrides?: CallOverrides): Promise; feeRecipient(overrides?: CallOverrides): Promise; fill( params: FillOrderParamsStruct[], receiver: string, maxTaking: BigNumberish, optData: BytesLike, callback: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; forceCancel( orderHashes: BytesLike[], overrides?: Overrides & { from?: string | Promise } ): Promise; getLnFeeRateRoot(YT: string, overrides?: CallOverrides): Promise; hashFillParams( params: FillOrderParamsStruct[], overrides?: CallOverrides ): Promise; hashMintSyPayload( inps: TokenInputStruct[], minSyOuts: BigNumberish[], expiry: BigNumberish, fillParamsHash: BytesLike, overrides?: CallOverrides ): Promise; hashOrder( order: OrderStruct, overrides?: CallOverrides ): Promise; increaseNonce( overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _feeRecipient: string, _owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; mintSySigner1(overrides?: CallOverrides): Promise; mintSySigner2(overrides?: CallOverrides): Promise; nonce(arg0: string, overrides?: CallOverrides): Promise; nonceEquals( makerAddress: string, makerNonce: BigNumberish, overrides?: CallOverrides ): Promise; orderStatuses( orderHashes: BytesLike[], overrides?: CallOverrides ): Promise; orderStatusesRaw( orderHashes: BytesLike[], overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; preSignBatch( orders: OrderStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; preSignSingle( order: OrderStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; setFeeRecipient( _feeRecipient: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setLnFeeRateRoots( YTs: string[], lnFeeRateRoots: BigNumberish[], allowZeroFees: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setMintSySigners( _signer1: string, _signer2: string, overrides?: Overrides & { from?: string | Promise } ): Promise; simulate( target: string, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, direct: boolean, renounce: boolean, overrides?: Overrides & { 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; advanceNonce( amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; cancelBatch( orders: OrderStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; cancelSingle( order: OrderStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; claimOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; eip712Domain(overrides?: CallOverrides): Promise; feeRecipient(overrides?: CallOverrides): Promise; fill( params: FillOrderParamsStruct[], receiver: string, maxTaking: BigNumberish, optData: BytesLike, callback: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; forceCancel( orderHashes: BytesLike[], overrides?: Overrides & { from?: string | Promise } ): Promise; getLnFeeRateRoot( YT: string, overrides?: CallOverrides ): Promise; hashFillParams( params: FillOrderParamsStruct[], overrides?: CallOverrides ): Promise; hashMintSyPayload( inps: TokenInputStruct[], minSyOuts: BigNumberish[], expiry: BigNumberish, fillParamsHash: BytesLike, overrides?: CallOverrides ): Promise; hashOrder( order: OrderStruct, overrides?: CallOverrides ): Promise; increaseNonce( overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _feeRecipient: string, _owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; mintSySigner1(overrides?: CallOverrides): Promise; mintSySigner2(overrides?: CallOverrides): Promise; nonce( arg0: string, overrides?: CallOverrides ): Promise; nonceEquals( makerAddress: string, makerNonce: BigNumberish, overrides?: CallOverrides ): Promise; orderStatuses( orderHashes: BytesLike[], overrides?: CallOverrides ): Promise; orderStatusesRaw( orderHashes: BytesLike[], overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; preSignBatch( orders: OrderStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; preSignSingle( order: OrderStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; setFeeRecipient( _feeRecipient: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setLnFeeRateRoots( YTs: string[], lnFeeRateRoots: BigNumberish[], allowZeroFees: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setMintSySigners( _signer1: string, _signer2: string, overrides?: Overrides & { from?: string | Promise } ): Promise; simulate( target: string, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, direct: boolean, renounce: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }