import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { ExchangeOrdersHolderV1, ExchangeOrdersHolderV1Interface } from "../ExchangeOrdersHolderV1"; type ExchangeOrdersHolderV1ConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class ExchangeOrdersHolderV1__factory extends ContractFactory { constructor(...args: ExchangeOrdersHolderV1ConstructorParams); deploy(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue; }): TransactionRequest; attach(address: string): ExchangeOrdersHolderV1; connect(signer: Signer): ExchangeOrdersHolderV1__factory; static readonly bytecode = "0x608060405234801561001057600080fd5b50610592806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80632aee7a311461003b5780639f6cc6d614610064575b600080fd5b61004e6100493660046103b8565b610079565b60405161005b91906104b5565b60405180910390f35b6100776100723660046103b8565b610106565b005b60008061009361008e368590038501856103d7565b6101b2565b905061009d61020b565b50600081815260208181526040918290208251606081018452815481526001820154928101839052600290910154928101929092526101208501351480156100ea57508051610100850135145b80156100fe57508361014001358160400151145b949350505050565b610113602082018261039a565b6001600160a01b0316336001600160a01b03161461014c5760405162461bcd60e51b8152600401610143906104c3565b60405180910390fd5b600061016061008e368490038401846103d7565b6040805160608101825261010085013581526101208501356020808301918252610140909601358284019081526000948552958490529190922091518255516001820155915160029092019190915550565b80516040808201518051602091820151845160608601518051908501519685015195516000976101ee979596949593949293909290910161045b565b604051602081830303815290604052805190602001209050919050565b60405180606001604052806000815260200160008152602001600081525090565b803561023781610522565b92915050565b803561023781610539565b60006060828403121561025a57600080fd5b61026460606104d3565b90506000610272848461022c565b82525060206102838484830161038f565b60208301525060406102978482850161023d565b60408301525092915050565b600061010082840312156102b657600080fd5b6102c060806104d3565b905060006102ce848461022c565b82525060206102df8484830161038f565b60208301525060406102f384828501610248565b60408301525060a061030784828501610248565b60608301525092915050565b6000610160828403121561032657600080fd5b50919050565b6000610160828403121561033f57600080fd5b61034960806104d3565b9050600061035784846102a3565b8252506101006103698484830161038f565b60208301525061012061037e8482850161038f565b604083015250610140610307848285015b803561023781610546565b6000602082840312156103ac57600080fd5b60006100fe848461022c565b600061016082840312156103cb57600080fd5b60006100fe8484610313565b600061016082840312156103ea57600080fd5b60006100fe848461032c565b6103ff81610503565b82525050565b6103ff8161050e565b600061041b6022836104fa565b7f6f7264657220636f756c64206265206164646564206279206f776e6572206f6e8152616c7960f01b602082015260400192915050565b6103ff8161051f565b60c0810161046982896103f6565b6104766020830188610452565b61048360408301876103f6565b61049060608301866103f6565b61049d6080830185610452565b6104aa60a0830184610452565b979650505050505050565b602081016102378284610405565b602080825281016102378161040e565b60405181810167ffffffffffffffff811182821017156104f257600080fd5b604052919050565b90815260200190565b600061023782610513565b151590565b6001600160a01b031690565b90565b61052b81610503565b811461053657600080fd5b50565b6005811061053657600080fd5b61052b8161051f56fea365627a7a72315820b16c6b72e7ca769c175d42e2cc6e94fcae2628da897a6980872531275fa1280c6c6578706572696d656e74616cf564736f6c63430005110040"; static readonly abi: readonly [{ readonly constant: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "enum ExchangeDomainV1.AssetType"; readonly name: "assetType"; readonly type: "uint8"; }]; readonly internalType: "struct ExchangeDomainV1.Asset"; readonly name: "sellAsset"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "enum ExchangeDomainV1.AssetType"; readonly name: "assetType"; readonly type: "uint8"; }]; readonly internalType: "struct ExchangeDomainV1.Asset"; readonly name: "buyAsset"; readonly type: "tuple"; }]; readonly internalType: "struct ExchangeDomainV1.OrderKey"; readonly name: "key"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "selling"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "buying"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "sellerFee"; readonly type: "uint256"; }]; readonly internalType: "struct ExchangeDomainV1.Order"; readonly name: "order"; readonly type: "tuple"; }]; readonly name: "add"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "enum ExchangeDomainV1.AssetType"; readonly name: "assetType"; readonly type: "uint8"; }]; readonly internalType: "struct ExchangeDomainV1.Asset"; readonly name: "sellAsset"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "enum ExchangeDomainV1.AssetType"; readonly name: "assetType"; readonly type: "uint8"; }]; readonly internalType: "struct ExchangeDomainV1.Asset"; readonly name: "buyAsset"; readonly type: "tuple"; }]; readonly internalType: "struct ExchangeDomainV1.OrderKey"; readonly name: "key"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "selling"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "buying"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "sellerFee"; readonly type: "uint256"; }]; readonly internalType: "struct ExchangeDomainV1.Order"; readonly name: "order"; readonly type: "tuple"; }]; readonly name: "exists"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): ExchangeOrdersHolderV1Interface; static connect(address: string, signerOrProvider: Signer | Provider): ExchangeOrdersHolderV1; } export {};