/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, } from 'ethers'; import { Contract, ContractTransaction, Overrides, PayableOverrides, CallOverrides, } from '@ethersproject/contracts'; import { BytesLike } from '@ethersproject/bytes'; import { Listener, Provider } from '@ethersproject/providers'; import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi'; interface SeaportInterface extends ethers.utils.Interface { functions: { 'cancel(tuple[])': FunctionFragment; 'fulfillAdvancedOrder(tuple,tuple[],bytes32,address)': FunctionFragment; 'fulfillAvailableAdvancedOrders(tuple[],tuple[],tuple[][],tuple[][],bytes32,address,uint256)': FunctionFragment; 'fulfillAvailableOrders(tuple[],tuple[][],tuple[][],bytes32,uint256)': FunctionFragment; 'fulfillBasicOrder(tuple)': FunctionFragment; 'fulfillOrder(tuple,bytes32)': FunctionFragment; 'getCounter(address)': FunctionFragment; 'getOrderHash(tuple)': FunctionFragment; 'getOrderStatus(bytes32)': FunctionFragment; 'incrementCounter()': FunctionFragment; 'information()': FunctionFragment; 'matchAdvancedOrders(tuple[],tuple[],tuple[])': FunctionFragment; 'matchOrders(tuple[],tuple[])': FunctionFragment; 'name()': FunctionFragment; 'validate(tuple[])': FunctionFragment; }; encodeFunctionData( functionFragment: 'cancel', values: [ { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }[], ], ): string; encodeFunctionData( functionFragment: 'fulfillAdvancedOrder', values: [ { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }, { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], BytesLike, string, ], ): string; encodeFunctionData( functionFragment: 'fulfillAvailableAdvancedOrders', values: [ { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], { orderIndex: BigNumberish; itemIndex: BigNumberish }[][], { orderIndex: BigNumberish; itemIndex: BigNumberish }[][], BytesLike, string, BigNumberish, ], ): string; encodeFunctionData( functionFragment: 'fulfillAvailableOrders', values: [ { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], { orderIndex: BigNumberish; itemIndex: BigNumberish }[][], { orderIndex: BigNumberish; itemIndex: BigNumberish }[][], BytesLike, BigNumberish, ], ): string; encodeFunctionData( functionFragment: 'fulfillBasicOrder', values: [ { considerationToken: string; considerationIdentifier: BigNumberish; considerationAmount: BigNumberish; offerer: string; zone: string; offerToken: string; offerIdentifier: BigNumberish; offerAmount: BigNumberish; basicOrderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; offererConduitKey: BytesLike; fulfillerConduitKey: BytesLike; totalOriginalAdditionalRecipients: BigNumberish; additionalRecipients: { amount: BigNumberish; recipient: string }[]; signature: BytesLike; }, ], ): string; encodeFunctionData( functionFragment: 'fulfillOrder', values: [ { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }, BytesLike, ], ): string; encodeFunctionData(functionFragment: 'getCounter', values: [string]): string; encodeFunctionData( functionFragment: 'getOrderHash', values: [ { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }, ], ): string; encodeFunctionData( functionFragment: 'getOrderStatus', values: [BytesLike], ): string; encodeFunctionData( functionFragment: 'incrementCounter', values?: undefined, ): string; encodeFunctionData( functionFragment: 'information', values?: undefined, ): string; encodeFunctionData( functionFragment: 'matchAdvancedOrders', values: [ { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], ], ): string; encodeFunctionData( functionFragment: 'matchOrders', values: [ { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], ], ): string; encodeFunctionData(functionFragment: 'name', values?: undefined): string; encodeFunctionData( functionFragment: 'validate', values: [ { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], ], ): string; decodeFunctionResult(functionFragment: 'cancel', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'fulfillAdvancedOrder', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'fulfillAvailableAdvancedOrders', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'fulfillAvailableOrders', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'fulfillBasicOrder', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'fulfillOrder', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'getCounter', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'getOrderHash', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getOrderStatus', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'incrementCounter', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'information', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'matchAdvancedOrders', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'matchOrders', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'validate', data: BytesLike): Result; events: { 'CounterIncremented(uint256,address)': EventFragment; 'OrderCancelled(bytes32,address,address)': EventFragment; 'OrderFulfilled(bytes32,address,address,address,tuple[],tuple[])': EventFragment; 'OrderValidated(bytes32,address,address)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'CounterIncremented'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OrderCancelled'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OrderFulfilled'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OrderValidated'): EventFragment; } export class Seaport extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; on(event: EventFilter | string, listener: Listener): this; once(event: EventFilter | string, listener: Listener): this; addListener(eventName: EventFilter | string, listener: Listener): this; removeAllListeners(eventName: EventFilter | string): this; removeListener(eventName: any, listener: Listener): this; interface: SeaportInterface; functions: { cancel( orders: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }[], overrides?: Overrides, ): Promise; 'cancel(tuple[])'( orders: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }[], overrides?: Overrides, ): Promise; fulfillAdvancedOrder( advancedOrder: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }, criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillerConduitKey: BytesLike, recipient: string, overrides?: PayableOverrides, ): Promise; 'fulfillAdvancedOrder(((address,address,tuple[],tuple[],uint8,uint256,uint256,bytes32,uint256,bytes32,uint256),uint120,uint120,bytes,bytes),tuple[],bytes32,address)'( advancedOrder: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }, criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillerConduitKey: BytesLike, recipient: string, overrides?: PayableOverrides, ): Promise; fulfillAvailableAdvancedOrders( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, recipient: string, maximumFulfilled: BigNumberish, overrides?: PayableOverrides, ): Promise; 'fulfillAvailableAdvancedOrders(tuple[],tuple[],tuple[][],tuple[][],bytes32,address,uint256)'( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, recipient: string, maximumFulfilled: BigNumberish, overrides?: PayableOverrides, ): Promise; fulfillAvailableOrders( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, maximumFulfilled: BigNumberish, overrides?: PayableOverrides, ): Promise; 'fulfillAvailableOrders(tuple[],tuple[][],tuple[][],bytes32,uint256)'( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, maximumFulfilled: BigNumberish, overrides?: PayableOverrides, ): Promise; fulfillBasicOrder( parameters: { considerationToken: string; considerationIdentifier: BigNumberish; considerationAmount: BigNumberish; offerer: string; zone: string; offerToken: string; offerIdentifier: BigNumberish; offerAmount: BigNumberish; basicOrderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; offererConduitKey: BytesLike; fulfillerConduitKey: BytesLike; totalOriginalAdditionalRecipients: BigNumberish; additionalRecipients: { amount: BigNumberish; recipient: string }[]; signature: BytesLike; }, overrides?: PayableOverrides, ): Promise; 'fulfillBasicOrder((address,uint256,uint256,address,address,address,uint256,uint256,uint8,uint256,uint256,bytes32,uint256,bytes32,bytes32,uint256,tuple[],bytes))'( parameters: { considerationToken: string; considerationIdentifier: BigNumberish; considerationAmount: BigNumberish; offerer: string; zone: string; offerToken: string; offerIdentifier: BigNumberish; offerAmount: BigNumberish; basicOrderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; offererConduitKey: BytesLike; fulfillerConduitKey: BytesLike; totalOriginalAdditionalRecipients: BigNumberish; additionalRecipients: { amount: BigNumberish; recipient: string }[]; signature: BytesLike; }, overrides?: PayableOverrides, ): Promise; fulfillOrder( order: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }, fulfillerConduitKey: BytesLike, overrides?: PayableOverrides, ): Promise; 'fulfillOrder(((address,address,tuple[],tuple[],uint8,uint256,uint256,bytes32,uint256,bytes32,uint256),bytes),bytes32)'( order: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }, fulfillerConduitKey: BytesLike, overrides?: PayableOverrides, ): Promise; getCounter( offerer: string, overrides?: CallOverrides, ): Promise<{ counter: BigNumber; 0: BigNumber; }>; 'getCounter(address)'( offerer: string, overrides?: CallOverrides, ): Promise<{ counter: BigNumber; 0: BigNumber; }>; getOrderHash( order: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }, overrides?: CallOverrides, ): Promise<{ orderHash: string; 0: string; }>; 'getOrderHash((address,address,tuple[],tuple[],uint8,uint256,uint256,bytes32,uint256,bytes32,uint256))'( order: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }, overrides?: CallOverrides, ): Promise<{ orderHash: string; 0: string; }>; getOrderStatus( orderHash: BytesLike, overrides?: CallOverrides, ): Promise<{ isValidated: boolean; isCancelled: boolean; totalFilled: BigNumber; totalSize: BigNumber; 0: boolean; 1: boolean; 2: BigNumber; 3: BigNumber; }>; 'getOrderStatus(bytes32)'( orderHash: BytesLike, overrides?: CallOverrides, ): Promise<{ isValidated: boolean; isCancelled: boolean; totalFilled: BigNumber; totalSize: BigNumber; 0: boolean; 1: boolean; 2: BigNumber; 3: BigNumber; }>; incrementCounter(overrides?: Overrides): Promise; 'incrementCounter()'(overrides?: Overrides): Promise; information(overrides?: CallOverrides): Promise<{ version: string; domainSeparator: string; conduitController: string; 0: string; 1: string; 2: string; }>; 'information()'(overrides?: CallOverrides): Promise<{ version: string; domainSeparator: string; conduitController: string; 0: string; 1: string; 2: string; }>; matchAdvancedOrders( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: PayableOverrides, ): Promise; 'matchAdvancedOrders(tuple[],tuple[],tuple[])'( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: PayableOverrides, ): Promise; matchOrders( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: PayableOverrides, ): Promise; 'matchOrders(tuple[],tuple[])'( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: PayableOverrides, ): Promise; name(overrides?: CallOverrides): Promise<{ contractName: string; 0: string; }>; 'name()'(overrides?: CallOverrides): Promise<{ contractName: string; 0: string; }>; validate( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], overrides?: Overrides, ): Promise; 'validate(tuple[])'( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], overrides?: Overrides, ): Promise; }; cancel( orders: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }[], overrides?: Overrides, ): Promise; 'cancel(tuple[])'( orders: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }[], overrides?: Overrides, ): Promise; fulfillAdvancedOrder( advancedOrder: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }, criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillerConduitKey: BytesLike, recipient: string, overrides?: PayableOverrides, ): Promise; 'fulfillAdvancedOrder(((address,address,tuple[],tuple[],uint8,uint256,uint256,bytes32,uint256,bytes32,uint256),uint120,uint120,bytes,bytes),tuple[],bytes32,address)'( advancedOrder: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }, criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillerConduitKey: BytesLike, recipient: string, overrides?: PayableOverrides, ): Promise; fulfillAvailableAdvancedOrders( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, recipient: string, maximumFulfilled: BigNumberish, overrides?: PayableOverrides, ): Promise; 'fulfillAvailableAdvancedOrders(tuple[],tuple[],tuple[][],tuple[][],bytes32,address,uint256)'( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, recipient: string, maximumFulfilled: BigNumberish, overrides?: PayableOverrides, ): Promise; fulfillAvailableOrders( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, maximumFulfilled: BigNumberish, overrides?: PayableOverrides, ): Promise; 'fulfillAvailableOrders(tuple[],tuple[][],tuple[][],bytes32,uint256)'( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, maximumFulfilled: BigNumberish, overrides?: PayableOverrides, ): Promise; fulfillBasicOrder( parameters: { considerationToken: string; considerationIdentifier: BigNumberish; considerationAmount: BigNumberish; offerer: string; zone: string; offerToken: string; offerIdentifier: BigNumberish; offerAmount: BigNumberish; basicOrderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; offererConduitKey: BytesLike; fulfillerConduitKey: BytesLike; totalOriginalAdditionalRecipients: BigNumberish; additionalRecipients: { amount: BigNumberish; recipient: string }[]; signature: BytesLike; }, overrides?: PayableOverrides, ): Promise; 'fulfillBasicOrder((address,uint256,uint256,address,address,address,uint256,uint256,uint8,uint256,uint256,bytes32,uint256,bytes32,bytes32,uint256,tuple[],bytes))'( parameters: { considerationToken: string; considerationIdentifier: BigNumberish; considerationAmount: BigNumberish; offerer: string; zone: string; offerToken: string; offerIdentifier: BigNumberish; offerAmount: BigNumberish; basicOrderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; offererConduitKey: BytesLike; fulfillerConduitKey: BytesLike; totalOriginalAdditionalRecipients: BigNumberish; additionalRecipients: { amount: BigNumberish; recipient: string }[]; signature: BytesLike; }, overrides?: PayableOverrides, ): Promise; fulfillOrder( order: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }, fulfillerConduitKey: BytesLike, overrides?: PayableOverrides, ): Promise; 'fulfillOrder(((address,address,tuple[],tuple[],uint8,uint256,uint256,bytes32,uint256,bytes32,uint256),bytes),bytes32)'( order: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }, fulfillerConduitKey: BytesLike, overrides?: PayableOverrides, ): Promise; getCounter(offerer: string, overrides?: CallOverrides): Promise; 'getCounter(address)'( offerer: string, overrides?: CallOverrides, ): Promise; getOrderHash( order: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }, overrides?: CallOverrides, ): Promise; 'getOrderHash((address,address,tuple[],tuple[],uint8,uint256,uint256,bytes32,uint256,bytes32,uint256))'( order: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }, overrides?: CallOverrides, ): Promise; getOrderStatus( orderHash: BytesLike, overrides?: CallOverrides, ): Promise<{ isValidated: boolean; isCancelled: boolean; totalFilled: BigNumber; totalSize: BigNumber; 0: boolean; 1: boolean; 2: BigNumber; 3: BigNumber; }>; 'getOrderStatus(bytes32)'( orderHash: BytesLike, overrides?: CallOverrides, ): Promise<{ isValidated: boolean; isCancelled: boolean; totalFilled: BigNumber; totalSize: BigNumber; 0: boolean; 1: boolean; 2: BigNumber; 3: BigNumber; }>; incrementCounter(overrides?: Overrides): Promise; 'incrementCounter()'(overrides?: Overrides): Promise; information(overrides?: CallOverrides): Promise<{ version: string; domainSeparator: string; conduitController: string; 0: string; 1: string; 2: string; }>; 'information()'(overrides?: CallOverrides): Promise<{ version: string; domainSeparator: string; conduitController: string; 0: string; 1: string; 2: string; }>; matchAdvancedOrders( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: PayableOverrides, ): Promise; 'matchAdvancedOrders(tuple[],tuple[],tuple[])'( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: PayableOverrides, ): Promise; matchOrders( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: PayableOverrides, ): Promise; 'matchOrders(tuple[],tuple[])'( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: PayableOverrides, ): Promise; name(overrides?: CallOverrides): Promise; 'name()'(overrides?: CallOverrides): Promise; validate( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], overrides?: Overrides, ): Promise; 'validate(tuple[])'( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], overrides?: Overrides, ): Promise; callStatic: { cancel( orders: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }[], overrides?: CallOverrides, ): Promise; 'cancel(tuple[])'( orders: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }[], overrides?: CallOverrides, ): Promise; fulfillAdvancedOrder( advancedOrder: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }, criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillerConduitKey: BytesLike, recipient: string, overrides?: CallOverrides, ): Promise; 'fulfillAdvancedOrder(((address,address,tuple[],tuple[],uint8,uint256,uint256,bytes32,uint256,bytes32,uint256),uint120,uint120,bytes,bytes),tuple[],bytes32,address)'( advancedOrder: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }, criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillerConduitKey: BytesLike, recipient: string, overrides?: CallOverrides, ): Promise; fulfillAvailableAdvancedOrders( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, recipient: string, maximumFulfilled: BigNumberish, overrides?: CallOverrides, ): Promise<{ availableOrders: boolean[]; executions: { item: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; offerer: string; conduitKey: string; 0: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; 1: string; 2: string; }[]; 0: boolean[]; 1: { item: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; offerer: string; conduitKey: string; 0: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; 1: string; 2: string; }[]; }>; 'fulfillAvailableAdvancedOrders(tuple[],tuple[],tuple[][],tuple[][],bytes32,address,uint256)'( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, recipient: string, maximumFulfilled: BigNumberish, overrides?: CallOverrides, ): Promise<{ availableOrders: boolean[]; executions: { item: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; offerer: string; conduitKey: string; 0: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; 1: string; 2: string; }[]; 0: boolean[]; 1: { item: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; offerer: string; conduitKey: string; 0: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; 1: string; 2: string; }[]; }>; fulfillAvailableOrders( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, maximumFulfilled: BigNumberish, overrides?: CallOverrides, ): Promise<{ availableOrders: boolean[]; executions: { item: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; offerer: string; conduitKey: string; 0: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; 1: string; 2: string; }[]; 0: boolean[]; 1: { item: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; offerer: string; conduitKey: string; 0: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; 1: string; 2: string; }[]; }>; 'fulfillAvailableOrders(tuple[],tuple[][],tuple[][],bytes32,uint256)'( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, maximumFulfilled: BigNumberish, overrides?: CallOverrides, ): Promise<{ availableOrders: boolean[]; executions: { item: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; offerer: string; conduitKey: string; 0: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; 1: string; 2: string; }[]; 0: boolean[]; 1: { item: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; offerer: string; conduitKey: string; 0: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; 1: string; 2: string; }[]; }>; fulfillBasicOrder( parameters: { considerationToken: string; considerationIdentifier: BigNumberish; considerationAmount: BigNumberish; offerer: string; zone: string; offerToken: string; offerIdentifier: BigNumberish; offerAmount: BigNumberish; basicOrderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; offererConduitKey: BytesLike; fulfillerConduitKey: BytesLike; totalOriginalAdditionalRecipients: BigNumberish; additionalRecipients: { amount: BigNumberish; recipient: string }[]; signature: BytesLike; }, overrides?: CallOverrides, ): Promise; 'fulfillBasicOrder((address,uint256,uint256,address,address,address,uint256,uint256,uint8,uint256,uint256,bytes32,uint256,bytes32,bytes32,uint256,tuple[],bytes))'( parameters: { considerationToken: string; considerationIdentifier: BigNumberish; considerationAmount: BigNumberish; offerer: string; zone: string; offerToken: string; offerIdentifier: BigNumberish; offerAmount: BigNumberish; basicOrderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; offererConduitKey: BytesLike; fulfillerConduitKey: BytesLike; totalOriginalAdditionalRecipients: BigNumberish; additionalRecipients: { amount: BigNumberish; recipient: string }[]; signature: BytesLike; }, overrides?: CallOverrides, ): Promise; fulfillOrder( order: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }, fulfillerConduitKey: BytesLike, overrides?: CallOverrides, ): Promise; 'fulfillOrder(((address,address,tuple[],tuple[],uint8,uint256,uint256,bytes32,uint256,bytes32,uint256),bytes),bytes32)'( order: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }, fulfillerConduitKey: BytesLike, overrides?: CallOverrides, ): Promise; getCounter(offerer: string, overrides?: CallOverrides): Promise; 'getCounter(address)'( offerer: string, overrides?: CallOverrides, ): Promise; getOrderHash( order: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }, overrides?: CallOverrides, ): Promise; 'getOrderHash((address,address,tuple[],tuple[],uint8,uint256,uint256,bytes32,uint256,bytes32,uint256))'( order: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }, overrides?: CallOverrides, ): Promise; getOrderStatus( orderHash: BytesLike, overrides?: CallOverrides, ): Promise<{ isValidated: boolean; isCancelled: boolean; totalFilled: BigNumber; totalSize: BigNumber; 0: boolean; 1: boolean; 2: BigNumber; 3: BigNumber; }>; 'getOrderStatus(bytes32)'( orderHash: BytesLike, overrides?: CallOverrides, ): Promise<{ isValidated: boolean; isCancelled: boolean; totalFilled: BigNumber; totalSize: BigNumber; 0: boolean; 1: boolean; 2: BigNumber; 3: BigNumber; }>; incrementCounter(overrides?: CallOverrides): Promise; 'incrementCounter()'(overrides?: CallOverrides): Promise; information(overrides?: CallOverrides): Promise<{ version: string; domainSeparator: string; conduitController: string; 0: string; 1: string; 2: string; }>; 'information()'(overrides?: CallOverrides): Promise<{ version: string; domainSeparator: string; conduitController: string; 0: string; 1: string; 2: string; }>; matchAdvancedOrders( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: CallOverrides, ): Promise< { item: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; offerer: string; conduitKey: string; 0: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; 1: string; 2: string; }[] >; 'matchAdvancedOrders(tuple[],tuple[],tuple[])'( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: CallOverrides, ): Promise< { item: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; offerer: string; conduitKey: string; 0: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; 1: string; 2: string; }[] >; matchOrders( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: CallOverrides, ): Promise< { item: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; offerer: string; conduitKey: string; 0: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; 1: string; 2: string; }[] >; 'matchOrders(tuple[],tuple[])'( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: CallOverrides, ): Promise< { item: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; offerer: string; conduitKey: string; 0: { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; 0: number; 1: string; 2: BigNumber; 3: BigNumber; 4: string; }; 1: string; 2: string; }[] >; name(overrides?: CallOverrides): Promise; 'name()'(overrides?: CallOverrides): Promise; validate( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], overrides?: CallOverrides, ): Promise; 'validate(tuple[])'( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], overrides?: CallOverrides, ): Promise; }; filters: { CounterIncremented(newCounter: null, offerer: string | null): EventFilter; OrderCancelled( orderHash: null, offerer: string | null, zone: string | null, ): EventFilter; OrderFulfilled( orderHash: null, offerer: string | null, zone: string | null, recipient: null, offer: null, consideration: null, ): EventFilter; OrderValidated( orderHash: null, offerer: string | null, zone: string | null, ): EventFilter; }; estimateGas: { cancel( orders: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }[], overrides?: Overrides, ): Promise; 'cancel(tuple[])'( orders: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }[], overrides?: Overrides, ): Promise; fulfillAdvancedOrder( advancedOrder: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }, criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillerConduitKey: BytesLike, recipient: string, overrides?: PayableOverrides, ): Promise; 'fulfillAdvancedOrder(((address,address,tuple[],tuple[],uint8,uint256,uint256,bytes32,uint256,bytes32,uint256),uint120,uint120,bytes,bytes),tuple[],bytes32,address)'( advancedOrder: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }, criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillerConduitKey: BytesLike, recipient: string, overrides?: PayableOverrides, ): Promise; fulfillAvailableAdvancedOrders( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, recipient: string, maximumFulfilled: BigNumberish, overrides?: PayableOverrides, ): Promise; 'fulfillAvailableAdvancedOrders(tuple[],tuple[],tuple[][],tuple[][],bytes32,address,uint256)'( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, recipient: string, maximumFulfilled: BigNumberish, overrides?: PayableOverrides, ): Promise; fulfillAvailableOrders( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, maximumFulfilled: BigNumberish, overrides?: PayableOverrides, ): Promise; 'fulfillAvailableOrders(tuple[],tuple[][],tuple[][],bytes32,uint256)'( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, maximumFulfilled: BigNumberish, overrides?: PayableOverrides, ): Promise; fulfillBasicOrder( parameters: { considerationToken: string; considerationIdentifier: BigNumberish; considerationAmount: BigNumberish; offerer: string; zone: string; offerToken: string; offerIdentifier: BigNumberish; offerAmount: BigNumberish; basicOrderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; offererConduitKey: BytesLike; fulfillerConduitKey: BytesLike; totalOriginalAdditionalRecipients: BigNumberish; additionalRecipients: { amount: BigNumberish; recipient: string }[]; signature: BytesLike; }, overrides?: PayableOverrides, ): Promise; 'fulfillBasicOrder((address,uint256,uint256,address,address,address,uint256,uint256,uint8,uint256,uint256,bytes32,uint256,bytes32,bytes32,uint256,tuple[],bytes))'( parameters: { considerationToken: string; considerationIdentifier: BigNumberish; considerationAmount: BigNumberish; offerer: string; zone: string; offerToken: string; offerIdentifier: BigNumberish; offerAmount: BigNumberish; basicOrderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; offererConduitKey: BytesLike; fulfillerConduitKey: BytesLike; totalOriginalAdditionalRecipients: BigNumberish; additionalRecipients: { amount: BigNumberish; recipient: string }[]; signature: BytesLike; }, overrides?: PayableOverrides, ): Promise; fulfillOrder( order: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }, fulfillerConduitKey: BytesLike, overrides?: PayableOverrides, ): Promise; 'fulfillOrder(((address,address,tuple[],tuple[],uint8,uint256,uint256,bytes32,uint256,bytes32,uint256),bytes),bytes32)'( order: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }, fulfillerConduitKey: BytesLike, overrides?: PayableOverrides, ): Promise; getCounter(offerer: string, overrides?: CallOverrides): Promise; 'getCounter(address)'( offerer: string, overrides?: CallOverrides, ): Promise; getOrderHash( order: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }, overrides?: CallOverrides, ): Promise; 'getOrderHash((address,address,tuple[],tuple[],uint8,uint256,uint256,bytes32,uint256,bytes32,uint256))'( order: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }, overrides?: CallOverrides, ): Promise; getOrderStatus( orderHash: BytesLike, overrides?: CallOverrides, ): Promise; 'getOrderStatus(bytes32)'( orderHash: BytesLike, overrides?: CallOverrides, ): Promise; incrementCounter(overrides?: Overrides): Promise; 'incrementCounter()'(overrides?: Overrides): Promise; information(overrides?: CallOverrides): Promise; 'information()'(overrides?: CallOverrides): Promise; matchAdvancedOrders( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: PayableOverrides, ): Promise; 'matchAdvancedOrders(tuple[],tuple[],tuple[])'( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: PayableOverrides, ): Promise; matchOrders( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: PayableOverrides, ): Promise; 'matchOrders(tuple[],tuple[])'( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: PayableOverrides, ): Promise; name(overrides?: CallOverrides): Promise; 'name()'(overrides?: CallOverrides): Promise; validate( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], overrides?: Overrides, ): Promise; 'validate(tuple[])'( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], overrides?: Overrides, ): Promise; }; populateTransaction: { cancel( orders: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }[], overrides?: Overrides, ): Promise; 'cancel(tuple[])'( orders: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }[], overrides?: Overrides, ): Promise; fulfillAdvancedOrder( advancedOrder: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }, criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillerConduitKey: BytesLike, recipient: string, overrides?: PayableOverrides, ): Promise; 'fulfillAdvancedOrder(((address,address,tuple[],tuple[],uint8,uint256,uint256,bytes32,uint256,bytes32,uint256),uint120,uint120,bytes,bytes),tuple[],bytes32,address)'( advancedOrder: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }, criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillerConduitKey: BytesLike, recipient: string, overrides?: PayableOverrides, ): Promise; fulfillAvailableAdvancedOrders( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, recipient: string, maximumFulfilled: BigNumberish, overrides?: PayableOverrides, ): Promise; 'fulfillAvailableAdvancedOrders(tuple[],tuple[],tuple[][],tuple[][],bytes32,address,uint256)'( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, recipient: string, maximumFulfilled: BigNumberish, overrides?: PayableOverrides, ): Promise; fulfillAvailableOrders( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, maximumFulfilled: BigNumberish, overrides?: PayableOverrides, ): Promise; 'fulfillAvailableOrders(tuple[],tuple[][],tuple[][],bytes32,uint256)'( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], offerFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], considerationFulfillments: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[][], fulfillerConduitKey: BytesLike, maximumFulfilled: BigNumberish, overrides?: PayableOverrides, ): Promise; fulfillBasicOrder( parameters: { considerationToken: string; considerationIdentifier: BigNumberish; considerationAmount: BigNumberish; offerer: string; zone: string; offerToken: string; offerIdentifier: BigNumberish; offerAmount: BigNumberish; basicOrderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; offererConduitKey: BytesLike; fulfillerConduitKey: BytesLike; totalOriginalAdditionalRecipients: BigNumberish; additionalRecipients: { amount: BigNumberish; recipient: string }[]; signature: BytesLike; }, overrides?: PayableOverrides, ): Promise; 'fulfillBasicOrder((address,uint256,uint256,address,address,address,uint256,uint256,uint8,uint256,uint256,bytes32,uint256,bytes32,bytes32,uint256,tuple[],bytes))'( parameters: { considerationToken: string; considerationIdentifier: BigNumberish; considerationAmount: BigNumberish; offerer: string; zone: string; offerToken: string; offerIdentifier: BigNumberish; offerAmount: BigNumberish; basicOrderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; offererConduitKey: BytesLike; fulfillerConduitKey: BytesLike; totalOriginalAdditionalRecipients: BigNumberish; additionalRecipients: { amount: BigNumberish; recipient: string }[]; signature: BytesLike; }, overrides?: PayableOverrides, ): Promise; fulfillOrder( order: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }, fulfillerConduitKey: BytesLike, overrides?: PayableOverrides, ): Promise; 'fulfillOrder(((address,address,tuple[],tuple[],uint8,uint256,uint256,bytes32,uint256,bytes32,uint256),bytes),bytes32)'( order: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }, fulfillerConduitKey: BytesLike, overrides?: PayableOverrides, ): Promise; getCounter( offerer: string, overrides?: CallOverrides, ): Promise; 'getCounter(address)'( offerer: string, overrides?: CallOverrides, ): Promise; getOrderHash( order: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }, overrides?: CallOverrides, ): Promise; 'getOrderHash((address,address,tuple[],tuple[],uint8,uint256,uint256,bytes32,uint256,bytes32,uint256))'( order: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; counter: BigNumberish; }, overrides?: CallOverrides, ): Promise; getOrderStatus( orderHash: BytesLike, overrides?: CallOverrides, ): Promise; 'getOrderStatus(bytes32)'( orderHash: BytesLike, overrides?: CallOverrides, ): Promise; incrementCounter(overrides?: Overrides): Promise; 'incrementCounter()'(overrides?: Overrides): Promise; information(overrides?: CallOverrides): Promise; 'information()'(overrides?: CallOverrides): Promise; matchAdvancedOrders( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: PayableOverrides, ): Promise; 'matchAdvancedOrders(tuple[],tuple[],tuple[])'( advancedOrders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }[], criteriaResolvers: { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: PayableOverrides, ): Promise; matchOrders( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: PayableOverrides, ): Promise; 'matchOrders(tuple[],tuple[])'( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], fulfillments: { offerComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; considerationComponents: { orderIndex: BigNumberish; itemIndex: BigNumberish; }[]; }[], overrides?: PayableOverrides, ): Promise; name(overrides?: CallOverrides): Promise; 'name()'(overrides?: CallOverrides): Promise; validate( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], overrides?: Overrides, ): Promise; 'validate(tuple[])'( orders: { parameters: { offerer: string; zone: string; offer: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }[]; consideration: { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; signature: BytesLike; }[], overrides?: Overrides, ): Promise; }; }