import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; export declare namespace LibAsset { type AssetTypeStruct = { assetClass: PromiseOrValue; data: PromiseOrValue; }; type AssetTypeStructOutput = [string, string] & { assetClass: string; data: string; }; type AssetStruct = { assetType: LibAsset.AssetTypeStruct; value: PromiseOrValue; }; type AssetStructOutput = [ LibAsset.AssetTypeStructOutput, BigNumber ] & { assetType: LibAsset.AssetTypeStructOutput; value: BigNumber; }; } export declare namespace LibOrder { type OrderStruct = { maker: PromiseOrValue; makeAsset: LibAsset.AssetStruct; taker: PromiseOrValue; takeAsset: LibAsset.AssetStruct; salt: PromiseOrValue; start: PromiseOrValue; end: PromiseOrValue; dataType: PromiseOrValue; data: PromiseOrValue; }; type OrderStructOutput = [ string, LibAsset.AssetStructOutput, string, LibAsset.AssetStructOutput, BigNumber, BigNumber, BigNumber, string, string ] & { maker: string; makeAsset: LibAsset.AssetStructOutput; taker: string; takeAsset: LibAsset.AssetStructOutput; salt: BigNumber; start: BigNumber; end: BigNumber; dataType: string; data: string; }; } export declare namespace LibDirectTransfer { type AcceptBidStruct = { bidMaker: PromiseOrValue; bidNftAmount: PromiseOrValue; nftAssetClass: PromiseOrValue; nftData: PromiseOrValue; bidPaymentAmount: PromiseOrValue; paymentToken: PromiseOrValue; bidSalt: PromiseOrValue; bidStart: PromiseOrValue; bidEnd: PromiseOrValue; bidDataType: PromiseOrValue; bidData: PromiseOrValue; bidSignature: PromiseOrValue; sellOrderPaymentAmount: PromiseOrValue; sellOrderNftAmount: PromiseOrValue; sellOrderData: PromiseOrValue; }; type AcceptBidStructOutput = [ string, BigNumber, string, string, BigNumber, string, BigNumber, BigNumber, BigNumber, string, string, string, BigNumber, BigNumber, string ] & { bidMaker: string; bidNftAmount: BigNumber; nftAssetClass: string; nftData: string; bidPaymentAmount: BigNumber; paymentToken: string; bidSalt: BigNumber; bidStart: BigNumber; bidEnd: BigNumber; bidDataType: string; bidData: string; bidSignature: string; sellOrderPaymentAmount: BigNumber; sellOrderNftAmount: BigNumber; sellOrderData: string; }; type PurchaseStruct = { sellOrderMaker: PromiseOrValue; sellOrderNftAmount: PromiseOrValue; nftAssetClass: PromiseOrValue; nftData: PromiseOrValue; sellOrderPaymentAmount: PromiseOrValue; paymentToken: PromiseOrValue; sellOrderSalt: PromiseOrValue; sellOrderStart: PromiseOrValue; sellOrderEnd: PromiseOrValue; sellOrderDataType: PromiseOrValue; sellOrderData: PromiseOrValue; sellOrderSignature: PromiseOrValue; buyOrderPaymentAmount: PromiseOrValue; buyOrderNftAmount: PromiseOrValue; buyOrderData: PromiseOrValue; }; type PurchaseStructOutput = [ string, BigNumber, string, string, BigNumber, string, BigNumber, BigNumber, BigNumber, string, string, string, BigNumber, BigNumber, string ] & { sellOrderMaker: string; sellOrderNftAmount: BigNumber; nftAssetClass: string; nftData: string; sellOrderPaymentAmount: BigNumber; paymentToken: string; sellOrderSalt: BigNumber; sellOrderStart: BigNumber; sellOrderEnd: BigNumber; sellOrderDataType: string; sellOrderData: string; sellOrderSignature: string; buyOrderPaymentAmount: BigNumber; buyOrderNftAmount: BigNumber; buyOrderData: string; }; } export interface ExchangeMetaV2Interface extends utils.Interface { functions: { "cancel((address,((bytes4,bytes),uint256),address,((bytes4,bytes),uint256),uint256,uint256,uint256,bytes4,bytes))": FunctionFragment; "directAcceptBid((address,uint256,bytes4,bytes,uint256,address,uint256,uint256,uint256,bytes4,bytes,bytes,uint256,uint256,bytes))": FunctionFragment; "directPurchase((address,uint256,bytes4,bytes,uint256,address,uint256,uint256,uint256,bytes4,bytes,bytes,uint256,uint256,bytes))": FunctionFragment; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)": FunctionFragment; "fills(bytes32)": FunctionFragment; "getNonce(address)": FunctionFragment; "matchOrders((address,((bytes4,bytes),uint256),address,((bytes4,bytes),uint256),uint256,uint256,uint256,bytes4,bytes),bytes,(address,((bytes4,bytes),uint256),address,((bytes4,bytes),uint256),uint256,uint256,uint256,bytes4,bytes),bytes)": FunctionFragment; "owner()": FunctionFragment; "protocolFee()": FunctionFragment; "renounceOwnership()": FunctionFragment; "royaltiesRegistry()": FunctionFragment; "setAllProtocolFeeData(address,uint48,uint48)": FunctionFragment; "setAssetMatcher(bytes4,address)": FunctionFragment; "setPrtocolFeeBuyerAmount(uint48)": FunctionFragment; "setPrtocolFeeReceiver(address)": FunctionFragment; "setPrtocolFeeSellerAmount(uint48)": FunctionFragment; "setRoyaltiesRegistry(address)": FunctionFragment; "setTransferProxy(bytes4,address)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "__ExchangeV2_init(address,address,uint256,address,address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "cancel" | "directAcceptBid" | "directPurchase" | "executeMetaTransaction" | "fills" | "getNonce" | "matchOrders" | "owner" | "protocolFee" | "renounceOwnership" | "royaltiesRegistry" | "setAllProtocolFeeData" | "setAssetMatcher" | "setPrtocolFeeBuyerAmount" | "setPrtocolFeeReceiver" | "setPrtocolFeeSellerAmount" | "setRoyaltiesRegistry" | "setTransferProxy" | "transferOwnership" | "__ExchangeV2_init"): FunctionFragment; encodeFunctionData(functionFragment: "cancel", values: [LibOrder.OrderStruct]): string; encodeFunctionData(functionFragment: "directAcceptBid", values: [LibDirectTransfer.AcceptBidStruct]): string; encodeFunctionData(functionFragment: "directPurchase", values: [LibDirectTransfer.PurchaseStruct]): string; encodeFunctionData(functionFragment: "executeMetaTransaction", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "fills", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getNonce", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "matchOrders", values: [ LibOrder.OrderStruct, PromiseOrValue, LibOrder.OrderStruct, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "protocolFee", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "royaltiesRegistry", values?: undefined): string; encodeFunctionData(functionFragment: "setAllProtocolFeeData", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setAssetMatcher", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setPrtocolFeeBuyerAmount", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setPrtocolFeeReceiver", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setPrtocolFeeSellerAmount", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setRoyaltiesRegistry", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setTransferProxy", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "__ExchangeV2_init", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; decodeFunctionResult(functionFragment: "cancel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "directAcceptBid", data: BytesLike): Result; decodeFunctionResult(functionFragment: "directPurchase", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeMetaTransaction", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fills", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "matchOrders", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "protocolFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "royaltiesRegistry", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAllProtocolFeeData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAssetMatcher", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPrtocolFeeBuyerAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPrtocolFeeReceiver", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPrtocolFeeSellerAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setRoyaltiesRegistry", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTransferProxy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "__ExchangeV2_init", data: BytesLike): Result; events: { "BuyerFeeAmountChanged(uint256,uint256)": EventFragment; "Cancel(bytes32)": EventFragment; "FeeReceiverChanged(address,address)": EventFragment; "Match(bytes32,bytes32,uint256,uint256)": EventFragment; "MatcherChange(bytes4,address)": EventFragment; "MetaTransactionExecuted(address,address,bytes)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "ProxyChange(bytes4,address)": EventFragment; "SellerFeeAmountChanged(uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "BuyerFeeAmountChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "Cancel"): EventFragment; getEvent(nameOrSignatureOrTopic: "FeeReceiverChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "Match"): EventFragment; getEvent(nameOrSignatureOrTopic: "MatcherChange"): EventFragment; getEvent(nameOrSignatureOrTopic: "MetaTransactionExecuted"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProxyChange"): EventFragment; getEvent(nameOrSignatureOrTopic: "SellerFeeAmountChanged"): EventFragment; } export interface BuyerFeeAmountChangedEventObject { oldValue: BigNumber; newValue: BigNumber; } export type BuyerFeeAmountChangedEvent = TypedEvent<[ BigNumber, BigNumber ], BuyerFeeAmountChangedEventObject>; export type BuyerFeeAmountChangedEventFilter = TypedEventFilter; export interface CancelEventObject { hash: string; } export type CancelEvent = TypedEvent<[string], CancelEventObject>; export type CancelEventFilter = TypedEventFilter; export interface FeeReceiverChangedEventObject { oldValue: string; newValue: string; } export type FeeReceiverChangedEvent = TypedEvent<[ string, string ], FeeReceiverChangedEventObject>; export type FeeReceiverChangedEventFilter = TypedEventFilter; export interface MatchEventObject { leftHash: string; rightHash: string; newLeftFill: BigNumber; newRightFill: BigNumber; } export type MatchEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], MatchEventObject>; export type MatchEventFilter = TypedEventFilter; export interface MatcherChangeEventObject { assetType: string; matcher: string; } export type MatcherChangeEvent = TypedEvent<[ string, string ], MatcherChangeEventObject>; export type MatcherChangeEventFilter = TypedEventFilter; export interface MetaTransactionExecutedEventObject { userAddress: string; relayerAddress: string; functionSignature: string; } export type MetaTransactionExecutedEvent = TypedEvent<[ string, string, string ], MetaTransactionExecutedEventObject>; export type MetaTransactionExecutedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface ProxyChangeEventObject { assetType: string; proxy: string; } export type ProxyChangeEvent = TypedEvent<[ string, string ], ProxyChangeEventObject>; export type ProxyChangeEventFilter = TypedEventFilter; export interface SellerFeeAmountChangedEventObject { oldValue: BigNumber; newValue: BigNumber; } export type SellerFeeAmountChangedEvent = TypedEvent<[ BigNumber, BigNumber ], SellerFeeAmountChangedEventObject>; export type SellerFeeAmountChangedEventFilter = TypedEventFilter; export interface ExchangeMetaV2 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ExchangeMetaV2Interface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { cancel(order: LibOrder.OrderStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; directAcceptBid(direct: LibDirectTransfer.AcceptBidStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; directPurchase(direct: LibDirectTransfer.PurchaseStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; executeMetaTransaction(userAddress: PromiseOrValue, functionSignature: PromiseOrValue, sigR: PromiseOrValue, sigS: PromiseOrValue, sigV: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; fills(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getNonce(user: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { nonce: BigNumber; }>; matchOrders(orderLeft: LibOrder.OrderStruct, signatureLeft: PromiseOrValue, orderRight: LibOrder.OrderStruct, signatureRight: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; /** * Returns the address of the current owner. */ owner(overrides?: CallOverrides): Promise<[string]>; protocolFee(overrides?: CallOverrides): Promise<[ string, number, number ] & { receiver: string; buyerAmount: number; sellerAmount: number; }>; /** * Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner. */ renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; royaltiesRegistry(overrides?: CallOverrides): Promise<[string]>; setAllProtocolFeeData(_receiver: PromiseOrValue, _buyerAmount: PromiseOrValue, _sellerAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAssetMatcher(assetType: PromiseOrValue, matcher: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPrtocolFeeBuyerAmount(_buyerAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPrtocolFeeReceiver(_receiver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPrtocolFeeSellerAmount(_sellerAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRoyaltiesRegistry(newRoyaltiesRegistry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTransferProxy(assetType: PromiseOrValue, proxy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; /** * Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner. */ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; __ExchangeV2_init(_transferProxy: PromiseOrValue, _erc20TransferProxy: PromiseOrValue, newProtocolFee: PromiseOrValue, newDefaultFeeReceiver: PromiseOrValue, newRoyaltiesProvider: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; cancel(order: LibOrder.OrderStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; directAcceptBid(direct: LibDirectTransfer.AcceptBidStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; directPurchase(direct: LibDirectTransfer.PurchaseStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; executeMetaTransaction(userAddress: PromiseOrValue, functionSignature: PromiseOrValue, sigR: PromiseOrValue, sigS: PromiseOrValue, sigV: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; fills(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; getNonce(user: PromiseOrValue, overrides?: CallOverrides): Promise; matchOrders(orderLeft: LibOrder.OrderStruct, signatureLeft: PromiseOrValue, orderRight: LibOrder.OrderStruct, signatureRight: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; /** * Returns the address of the current owner. */ owner(overrides?: CallOverrides): Promise; protocolFee(overrides?: CallOverrides): Promise<[ string, number, number ] & { receiver: string; buyerAmount: number; sellerAmount: number; }>; /** * Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner. */ renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; royaltiesRegistry(overrides?: CallOverrides): Promise; setAllProtocolFeeData(_receiver: PromiseOrValue, _buyerAmount: PromiseOrValue, _sellerAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAssetMatcher(assetType: PromiseOrValue, matcher: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPrtocolFeeBuyerAmount(_buyerAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPrtocolFeeReceiver(_receiver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPrtocolFeeSellerAmount(_sellerAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRoyaltiesRegistry(newRoyaltiesRegistry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTransferProxy(assetType: PromiseOrValue, proxy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; /** * Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner. */ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; __ExchangeV2_init(_transferProxy: PromiseOrValue, _erc20TransferProxy: PromiseOrValue, newProtocolFee: PromiseOrValue, newDefaultFeeReceiver: PromiseOrValue, newRoyaltiesProvider: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { cancel(order: LibOrder.OrderStruct, overrides?: CallOverrides): Promise; directAcceptBid(direct: LibDirectTransfer.AcceptBidStruct, overrides?: CallOverrides): Promise; directPurchase(direct: LibDirectTransfer.PurchaseStruct, overrides?: CallOverrides): Promise; executeMetaTransaction(userAddress: PromiseOrValue, functionSignature: PromiseOrValue, sigR: PromiseOrValue, sigS: PromiseOrValue, sigV: PromiseOrValue, overrides?: CallOverrides): Promise; fills(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; getNonce(user: PromiseOrValue, overrides?: CallOverrides): Promise; matchOrders(orderLeft: LibOrder.OrderStruct, signatureLeft: PromiseOrValue, orderRight: LibOrder.OrderStruct, signatureRight: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Returns the address of the current owner. */ owner(overrides?: CallOverrides): Promise; protocolFee(overrides?: CallOverrides): Promise<[ string, number, number ] & { receiver: string; buyerAmount: number; sellerAmount: number; }>; /** * Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner. */ renounceOwnership(overrides?: CallOverrides): Promise; royaltiesRegistry(overrides?: CallOverrides): Promise; setAllProtocolFeeData(_receiver: PromiseOrValue, _buyerAmount: PromiseOrValue, _sellerAmount: PromiseOrValue, overrides?: CallOverrides): Promise; setAssetMatcher(assetType: PromiseOrValue, matcher: PromiseOrValue, overrides?: CallOverrides): Promise; setPrtocolFeeBuyerAmount(_buyerAmount: PromiseOrValue, overrides?: CallOverrides): Promise; setPrtocolFeeReceiver(_receiver: PromiseOrValue, overrides?: CallOverrides): Promise; setPrtocolFeeSellerAmount(_sellerAmount: PromiseOrValue, overrides?: CallOverrides): Promise; setRoyaltiesRegistry(newRoyaltiesRegistry: PromiseOrValue, overrides?: CallOverrides): Promise; setTransferProxy(assetType: PromiseOrValue, proxy: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner. */ transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; __ExchangeV2_init(_transferProxy: PromiseOrValue, _erc20TransferProxy: PromiseOrValue, newProtocolFee: PromiseOrValue, newDefaultFeeReceiver: PromiseOrValue, newRoyaltiesProvider: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "BuyerFeeAmountChanged(uint256,uint256)"(oldValue?: null, newValue?: null): BuyerFeeAmountChangedEventFilter; BuyerFeeAmountChanged(oldValue?: null, newValue?: null): BuyerFeeAmountChangedEventFilter; "Cancel(bytes32)"(hash?: null): CancelEventFilter; Cancel(hash?: null): CancelEventFilter; "FeeReceiverChanged(address,address)"(oldValue?: null, newValue?: null): FeeReceiverChangedEventFilter; FeeReceiverChanged(oldValue?: null, newValue?: null): FeeReceiverChangedEventFilter; "Match(bytes32,bytes32,uint256,uint256)"(leftHash?: null, rightHash?: null, newLeftFill?: null, newRightFill?: null): MatchEventFilter; Match(leftHash?: null, rightHash?: null, newLeftFill?: null, newRightFill?: null): MatchEventFilter; "MatcherChange(bytes4,address)"(assetType?: PromiseOrValue | null, matcher?: null): MatcherChangeEventFilter; MatcherChange(assetType?: PromiseOrValue | null, matcher?: null): MatcherChangeEventFilter; "MetaTransactionExecuted(address,address,bytes)"(userAddress?: null, relayerAddress?: null, functionSignature?: null): MetaTransactionExecutedEventFilter; MetaTransactionExecuted(userAddress?: null, relayerAddress?: null, functionSignature?: null): MetaTransactionExecutedEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; "ProxyChange(bytes4,address)"(assetType?: PromiseOrValue | null, proxy?: null): ProxyChangeEventFilter; ProxyChange(assetType?: PromiseOrValue | null, proxy?: null): ProxyChangeEventFilter; "SellerFeeAmountChanged(uint256,uint256)"(oldValue?: null, newValue?: null): SellerFeeAmountChangedEventFilter; SellerFeeAmountChanged(oldValue?: null, newValue?: null): SellerFeeAmountChangedEventFilter; }; estimateGas: { cancel(order: LibOrder.OrderStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; directAcceptBid(direct: LibDirectTransfer.AcceptBidStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; directPurchase(direct: LibDirectTransfer.PurchaseStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; executeMetaTransaction(userAddress: PromiseOrValue, functionSignature: PromiseOrValue, sigR: PromiseOrValue, sigS: PromiseOrValue, sigV: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; fills(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; getNonce(user: PromiseOrValue, overrides?: CallOverrides): Promise; matchOrders(orderLeft: LibOrder.OrderStruct, signatureLeft: PromiseOrValue, orderRight: LibOrder.OrderStruct, signatureRight: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; /** * Returns the address of the current owner. */ owner(overrides?: CallOverrides): Promise; protocolFee(overrides?: CallOverrides): Promise; /** * Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner. */ renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; royaltiesRegistry(overrides?: CallOverrides): Promise; setAllProtocolFeeData(_receiver: PromiseOrValue, _buyerAmount: PromiseOrValue, _sellerAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAssetMatcher(assetType: PromiseOrValue, matcher: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPrtocolFeeBuyerAmount(_buyerAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPrtocolFeeReceiver(_receiver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPrtocolFeeSellerAmount(_sellerAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRoyaltiesRegistry(newRoyaltiesRegistry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTransferProxy(assetType: PromiseOrValue, proxy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; /** * Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner. */ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; __ExchangeV2_init(_transferProxy: PromiseOrValue, _erc20TransferProxy: PromiseOrValue, newProtocolFee: PromiseOrValue, newDefaultFeeReceiver: PromiseOrValue, newRoyaltiesProvider: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { cancel(order: LibOrder.OrderStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; directAcceptBid(direct: LibDirectTransfer.AcceptBidStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; directPurchase(direct: LibDirectTransfer.PurchaseStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; executeMetaTransaction(userAddress: PromiseOrValue, functionSignature: PromiseOrValue, sigR: PromiseOrValue, sigS: PromiseOrValue, sigV: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; fills(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; getNonce(user: PromiseOrValue, overrides?: CallOverrides): Promise; matchOrders(orderLeft: LibOrder.OrderStruct, signatureLeft: PromiseOrValue, orderRight: LibOrder.OrderStruct, signatureRight: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; /** * Returns the address of the current owner. */ owner(overrides?: CallOverrides): Promise; protocolFee(overrides?: CallOverrides): Promise; /** * Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner. */ renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; royaltiesRegistry(overrides?: CallOverrides): Promise; setAllProtocolFeeData(_receiver: PromiseOrValue, _buyerAmount: PromiseOrValue, _sellerAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAssetMatcher(assetType: PromiseOrValue, matcher: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPrtocolFeeBuyerAmount(_buyerAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPrtocolFeeReceiver(_receiver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPrtocolFeeSellerAmount(_sellerAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRoyaltiesRegistry(newRoyaltiesRegistry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTransferProxy(assetType: PromiseOrValue, proxy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; /** * Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner. */ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; __ExchangeV2_init(_transferProxy: PromiseOrValue, _erc20TransferProxy: PromiseOrValue, newProtocolFee: PromiseOrValue, newDefaultFeeReceiver: PromiseOrValue, newRoyaltiesProvider: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }