@@ -3,13 +3,16 @@ pragma solidity ^0.8.23;
33
44import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol " ;
55import "@openzeppelin/contracts/token/ERC20/IERC20.sol " ;
6- import "./MasterOwnerModifier.sol " ;
6+
7+ interface IMasterOwnerModifier {
8+ function isMasterOwner (address user ) external view returns (bool );
9+ }
710
811contract EventContract is ERC721Enumerable {
912 address public eventOwner;
1013 address public treasuryContract;
1114 IERC20 public usdcToken;
12- MasterOwnerModifier public masterOwnerModifier;
15+ address public masterOwnerModifier;
1316
1417 string public eventName;
1518 bytes32 [] public ticketTypes;
@@ -58,12 +61,12 @@ contract EventContract is ERC721Enumerable {
5861 }
5962
6063 modifier onlyMasterOwner () {
61- if (! masterOwnerModifier.isMasterOwner (msg .sender )) revert NotMasterOwner ();
64+ if (! IMasterOwnerModifier ( masterOwnerModifier) .isMasterOwner (msg .sender )) revert NotMasterOwner ();
6265 _;
6366 }
6467
6568 modifier onlyVendorOrOwner () {
66- if (msg .sender != eventOwner && ! masterOwnerModifier.isMasterOwner (msg .sender )) revert NotMasterOrEventOwner ();
69+ if (msg .sender != eventOwner && ! IMasterOwnerModifier ( masterOwnerModifier) .isMasterOwner (msg .sender ))
6770 _;
6871 }
6972
@@ -94,7 +97,7 @@ contract EventContract is ERC721Enumerable {
9497 eventOwner = _vendor;
9598 usdcToken = IERC20 (_usdcToken);
9699 treasuryContract = _treasuryContract;
97- masterOwnerModifier = MasterOwnerModifier ( _ownerModifierAddress) ;
100+ masterOwnerModifier = _ownerModifierAddress;
98101 eventName = string (abi.encodePacked (_name));
99102 eventStart = _start;
100103 eventEnd = _end;
0 commit comments