// SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.20; import "@openzeppelin/contracts/access/Ownable.sol"; import "../content/ContentTicketContract.sol"; contract ContentTicketContractFactory is Ownable { constructor(address initialOwner) Ownable(initialOwner) { } function deployTicketContract(address[] memory _admins,address _organizerAddress,address _paymentSplitter,address _organizerPaymentSplitter,address _resellPaiementSplitter, address _addressChainLinkConverter,address _contentContract,string memory _name, uint96 royalty) external returns(address) { // Ticket contract associated to event ContentTicketContract theTicketContract = new ContentTicketContract(_organizerAddress,_admins,_paymentSplitter,_organizerPaymentSplitter,_resellPaiementSplitter,_addressChainLinkConverter,_contentContract,_name,royalty); // theTicketContract.transferOwnership(_organizerAddress); return address(theTicketContract); } }