import { Signer } from "ethers"; import type { Provider } from "@ethersproject/providers"; import type { ExchangeV2Core, ExchangeV2CoreInterface } from "../ExchangeV2Core"; export declare class ExchangeV2Core__factory { static readonly abi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "hash"; readonly type: "bytes32"; }]; readonly name: "Cancel"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "leftHash"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "rightHash"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newLeftFill"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newRightFill"; readonly type: "uint256"; }]; readonly name: "Match"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes4"; readonly name: "assetType"; readonly type: "bytes4"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "matcher"; readonly type: "address"; }]; readonly name: "MatcherChange"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes4"; readonly name: "assetType"; readonly type: "bytes4"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "proxy"; readonly type: "address"; }]; readonly name: "ProxyChange"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly name: "fills"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "assetType"; readonly type: "bytes4"; }, { readonly internalType: "address"; readonly name: "matcher"; readonly type: "address"; }]; readonly name: "setAssetMatcher"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "assetType"; readonly type: "bytes4"; }, { readonly internalType: "address"; readonly name: "proxy"; readonly type: "address"; }]; readonly name: "setTransferProxy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "maker"; readonly type: "address"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "bytes4"; readonly name: "assetClass"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct LibAsset.AssetType"; readonly name: "assetType"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly internalType: "struct LibAsset.Asset"; readonly name: "makeAsset"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "taker"; readonly type: "address"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "bytes4"; readonly name: "assetClass"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct LibAsset.AssetType"; readonly name: "assetType"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly internalType: "struct LibAsset.Asset"; readonly name: "takeAsset"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "start"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "end"; readonly type: "uint256"; }, { readonly internalType: "bytes4"; readonly name: "dataType"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct LibOrder.Order"; readonly name: "order"; readonly type: "tuple"; }]; readonly name: "cancel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sellOrderMaker"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "sellOrderNftAmount"; readonly type: "uint256"; }, { readonly internalType: "bytes4"; readonly name: "nftAssetClass"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "nftData"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "sellOrderPaymentAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "paymentToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "sellOrderSalt"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "sellOrderStart"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "sellOrderEnd"; readonly type: "uint256"; }, { readonly internalType: "bytes4"; readonly name: "sellOrderDataType"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "sellOrderData"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "sellOrderSignature"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "buyOrderPaymentAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "buyOrderNftAmount"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "buyOrderData"; readonly type: "bytes"; }]; readonly internalType: "struct LibDirectTransfer.Purchase"; readonly name: "direct"; readonly type: "tuple"; }]; readonly name: "directPurchase"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "bidMaker"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "bidNftAmount"; readonly type: "uint256"; }, { readonly internalType: "bytes4"; readonly name: "nftAssetClass"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "nftData"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "bidPaymentAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "paymentToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "bidSalt"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "bidStart"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "bidEnd"; readonly type: "uint256"; }, { readonly internalType: "bytes4"; readonly name: "bidDataType"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "bidData"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "bidSignature"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "sellOrderPaymentAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "sellOrderNftAmount"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "sellOrderData"; readonly type: "bytes"; }]; readonly internalType: "struct LibDirectTransfer.AcceptBid"; readonly name: "direct"; readonly type: "tuple"; }]; readonly name: "directAcceptBid"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "maker"; readonly type: "address"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "bytes4"; readonly name: "assetClass"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct LibAsset.AssetType"; readonly name: "assetType"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly internalType: "struct LibAsset.Asset"; readonly name: "makeAsset"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "taker"; readonly type: "address"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "bytes4"; readonly name: "assetClass"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct LibAsset.AssetType"; readonly name: "assetType"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly internalType: "struct LibAsset.Asset"; readonly name: "takeAsset"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "start"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "end"; readonly type: "uint256"; }, { readonly internalType: "bytes4"; readonly name: "dataType"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct LibOrder.Order"; readonly name: "orderLeft"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signatureLeft"; readonly type: "bytes"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "maker"; readonly type: "address"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "bytes4"; readonly name: "assetClass"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct LibAsset.AssetType"; readonly name: "assetType"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly internalType: "struct LibAsset.Asset"; readonly name: "makeAsset"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "taker"; readonly type: "address"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "bytes4"; readonly name: "assetClass"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct LibAsset.AssetType"; readonly name: "assetType"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly internalType: "struct LibAsset.Asset"; readonly name: "takeAsset"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "start"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "end"; readonly type: "uint256"; }, { readonly internalType: "bytes4"; readonly name: "dataType"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct LibOrder.Order"; readonly name: "orderRight"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signatureRight"; readonly type: "bytes"; }]; readonly name: "matchOrders"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }]; static createInterface(): ExchangeV2CoreInterface; static connect(address: string, signerOrProvider: Signer | Provider): ExchangeV2Core; }