/* Crafted with love by Fueled on Bacon https://fueledonbacon.com */ //SPDX-License-Identifier: MIT pragma solidity ^0.8.17; interface IEventReviewPaymaster { error ReviewPaymasterNotEnoughGas(); error ReviewPaymasterUnknownTarget(); error ReviewPaymasterWrongVenueRegistar(); error ReviewPaymasterVenueNotRegistered(); error ReviewPaymasterEventNotRegistered(); error ReviewPaymasterSenderIsNotTokenOwner(); error ReviewPaymasterTokenAlreadyUsed(); error ReviewPaymasterVenueNotBalance(); error ReviewPaymasterWrongNumberOfStars(); error ReviewPaymasterNotEnoughFunds(); function setVenueRegistar(address venueRegistar) external; function setGasUsedByPost(uint256 _gasUsedByPost) external; function setMinGas(uint256 _minGas) external; function setTarget(address _target) external; function fundVenue(address venue) external payable; function getBalance() external view returns (uint256); function withdraw(address payable receiver, uint256 amount) external; }