// SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.20; import "@openzeppelin/contracts/access/Ownable.sol"; import "../events/EventContract.sol"; //import "hardhat/console.sol"; contract EventContractFactory is Ownable { constructor(address initialOwner) Ownable(initialOwner) { } function deployEventContract(address[] memory _admins, address _organizerAddress,address _ticketFactoryAddress, address _ticketTypeFactoryAddress,TixSellEventLibrary.Event memory _eventData, address _tixSellpaymentSplitter, address _organizerEventPaymentSplitter, address _resellPaiementSplitter, address _dataFeedEURUSD, address _nftTemplateAddress, address _ticketReservationFactoryAddress) external returns(address) { EventContract theEventContract = new EventContract(_admins,_organizerAddress,_ticketFactoryAddress,_ticketTypeFactoryAddress,_eventData,_tixSellpaymentSplitter,_organizerEventPaymentSplitter,_resellPaiementSplitter,_dataFeedEURUSD, _nftTemplateAddress,_ticketReservationFactoryAddress); // theEventContract.transferOwnership(_organizerAddress); return address(theEventContract); } }