[ "constructor(uint256 _drawingDurationInSeconds, uint8 _normalBallMax, uint8 _bonusballMin, uint8 _bonusballSoftCap, uint8 _bonusballHardCap, uint256 _lpEdgeTarget, uint256 _reserveRatio, uint256 _referralFee, uint256 _referralWinShare, uint256 _ticketPrice, uint256 _maxReferrers, uint32 _entropyBaseGasLimit)", "error ContractAlreadyInitialized()", "error ContractNotInitialized()", "error DepositAmountZero()", "error DrawingNotDue()", "error EmergencyEnabled()", "error EmergencyModeAlreadyEnabled()", "error EmergencyModeNotEngaged()", "error InsufficientEntropyFee()", "error InvalidBonusball()", "error InvalidBonusballHardCap()", "error InvalidBonusballMin()", "error InvalidBonusballSoftCap()", "error InvalidDrawingDuration()", "error InvalidDrawingId()", "error InvalidGovernancePoolCap()", "error InvalidLpEdgeTarget()", "error InvalidMaxReferrers()", "error InvalidNormalBallMax()", "error InvalidNormalsCount()", "error InvalidProtocolFee()", "error InvalidRecipient()", "error InvalidReferralFee()", "error InvalidReferralSplitBps()", "error InvalidReferralWinShare()", "error InvalidReserveRatio()", "error InvalidTicketCount()", "error InvalidTicketPrice()", "error JackpotAlreadyInitialized()", "error JackpotLocked()", "error JackpotNotInitialized()", "error JackpotNotLocked()", "error LPDepositsAlreadyInitialized()", "error LPDepositsNotInitialized()", "error NoLPDeposits()", "error NoPrizePool()", "error NoReferralFeesToClaim()", "error NoTicketsProvided()", "error NoTicketsToClaim()", "error NotTicketOwner()", "error OwnableInvalidOwner(address owner)", "error OwnableUnauthorizedAccount(address account)", "error ReentrancyGuardReentrantCall()", "error ReferralSplitLengthMismatch()", "error ReferralSplitSumInvalid()", "error SafeERC20FailedOperation(address token)", "error TicketFromFutureDrawing()", "error TicketNotEligibleForRefund()", "error TicketPurchasesAlreadyDisabled()", "error TicketPurchasesAlreadyEnabled()", "error TicketPurchasesDisabled()", "error TooManyReferrers()", "error Uint8OutOfBounds()", "error UnauthorizedEntropyCaller()", "error WithdrawAmountZero()", "error ZeroAddress()", "event BonusballHardCapHit(uint256 indexed drawingId, uint256 uncappedValue, uint8 hardCapValue)", "event BonusballHardCapUpdated(uint256 indexed drawingId, uint8 oldValue, uint8 newValue)", "event BonusballMinUpdated(uint256 indexed drawingId, uint8 oldValue, uint8 newValue)", "event BonusballSoftCapUpdated(uint256 indexed drawingId, uint8 oldValue, uint8 newValue)", "event DrawingDurationUpdated(uint256 indexed drawingId, uint256 oldValue, uint256 newValue)", "event EmergencyModeDisabled(uint256 indexed drawingId)", "event EmergencyModeEnabled(uint256 indexed drawingId)", "event EntropyBaseGasLimitUpdated(uint256 indexed drawingId, uint32 oldValue, uint32 newValue)", "event EntropyUpdated(uint256 indexed drawingId, address oldEntropy, address newEntropy)", "event EntropyVariableGasLimitUpdated(uint256 indexed drawingId, uint32 oldValue, uint32 newValue)", "event GovernancePoolCapUpdated(uint256 indexed drawingId, uint256 oldValue, uint256 newValue)", "event JackpotLocked(uint256 indexed drawingId)", "event JackpotRunRequested(uint256 indexed drawingId, uint256 entropyGasLimit, uint256 fee)", "event JackpotSettled(uint256 indexed drawingId, uint256 lpEarnings, uint256 userWinnings, uint8 winningBonusball, uint256 winningNumbers, uint256 newDrawingAccumulator)", "event JackpotUnlocked(uint256 indexed drawingId)", "event LpEarningsUpdated(uint256 indexed drawingId, uint256 amount)", "event LpEdgeTargetUpdated(uint256 indexed drawingId, uint256 oldValue, uint256 newValue)", "event MaxReferrersUpdated(uint256 indexed drawingId, uint256 oldValue, uint256 newValue)", "event NewDrawingInitialized(uint256 indexed drawingId, uint256 lpPoolTotal, uint256 prizePool, uint256 ticketPrice, uint256 normalBallMax, uint8 bonusballMax, uint256 referralWinShare, uint256 drawingTime)", "event NormalBallMaxUpdated(uint256 indexed drawingId, uint8 oldValue, uint8 newValue)", "event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)", "event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)", "event PayoutCalculatorUpdated(uint256 indexed drawingId, address oldPayoutCalculator, address newPayoutCalculator)", "event ProtocolFeeAddressUpdated(uint256 indexed drawingId, address indexed oldAddress, address indexed newAddress)", "event ProtocolFeeCollected(uint256 indexed drawingId, uint256 amount)", "event ProtocolFeeThresholdUpdated(uint256 indexed drawingId, uint256 oldValue, uint256 newValue)", "event ProtocolFeeUpdated(uint256 indexed drawingId, uint256 oldValue, uint256 newValue)", "event ReferralFeeCollected(address indexed referrer, uint256 amount)", "event ReferralFeeUpdated(uint256 indexed drawingId, uint256 oldValue, uint256 newValue)", "event ReferralFeesClaimed(address indexed userAddress, uint256 amount)", "event ReferralSchemeAdded(bytes32 indexed referralSchemeId, address[] referrers, uint256[] referralSplit)", "event ReferralWinShareUpdated(uint256 indexed drawingId, uint256 oldValue, uint256 newValue)", "event ReserveRatioUpdated(uint256 indexed drawingId, uint256 oldValue, uint256 newValue)", "event TicketOrderProcessed(address indexed buyer, address indexed recipient, uint256 indexed currentDrawingId, uint256 numberOfTickets, uint256 lpEarnings, uint256 referralFees)", "event TicketPriceUpdated(uint256 indexed drawingId, uint256 oldValue, uint256 newValue)", "event TicketPurchased(address indexed recipient, uint256 indexed currentDrawingId, bytes32 indexed source, uint256 userTicketId, uint8[] normals, uint8 bonusball, bytes32 referralScheme)", "event TicketPurchasesDisabled(uint256 indexed drawingId)", "event TicketPurchasesEnabled(uint256 indexed drawingId)", "event TicketRefunded(uint256 indexed ticketId)", "event TicketWinningsClaimed(address indexed userAddress, uint256 indexed drawingId, uint256 userTicketId, uint256 matchedNormals, bool bonusballMatch, uint256 winningsAmount)", "event WinnersCalculated(uint256 indexed drawingId, uint256[] winningNormals, uint256 winningBonusball, uint256[] uniqueResult, uint256[] dupResult)", "function acceptOwnership()", "function allowTicketPurchases() view returns (bool)", "function bonusballHardCap() view returns (uint8)", "function bonusballMin() view returns (uint8)", "function bonusballSoftCap() view returns (uint8)", "function buyTickets((uint8[] normals, uint8 bonusball)[] _tickets, address _recipient, address[] _referrers, uint256[] _referralSplit, bytes32 _source) returns (uint256[] ticketIds)", "function checkIfTicketsBought(uint256 _drawingId, (uint8[] normals, uint8 bonusball)[] _tickets) view returns (bool[])", "function claimReferralFees()", "function claimWinnings(uint256[] _userTicketIds)", "function currentDrawingId() view returns (uint256)", "function disableTicketPurchases()", "function drawingDurationInSeconds() view returns (uint256)", "function emergencyMode() view returns (bool)", "function emergencyRefundTickets(uint256[] _userTicketIds)", "function emergencyWithdrawLP()", "function enableEmergencyMode()", "function enableTicketPurchases()", "function entropy() view returns (address)", "function entropyBaseGasLimit() view returns (uint32)", "function entropyVariableGasLimit() view returns (uint32)", "function finalizeWithdraw()", "function getDrawingState(uint256 _drawingId) view returns ((uint256 prizePool, uint256 ticketPrice, uint256 edgePerTicket, uint256 referralWinShare, uint256 referralFee, uint256 globalTicketsBought, uint256 lpEarnings, uint256 drawingTime, uint256 winningTicket, uint8 ballMax, uint8 bonusballMax, address payoutCalculator, bool jackpotLock))", "function getDrawingTierPayouts(uint256 _drawingId) view returns (uint256[12])", "function getEntropyCallbackFee() view returns (uint256 fee)", "function getReferralScheme(bytes32 _referralSchemeId) view returns ((address[] referrers, uint256[] referralSplit))", "function getSubsetCount(uint256 _drawingId, uint8[] _normals, uint8 _bonusball) view returns ((uint128 count, uint128 dupCount))", "function getTicketTierIds(uint256[] _ticketIds) view returns (uint256[] tierIds)", "function getUnpackedTicket(uint256 _drawingId, uint256 _packedTicket) view returns (uint8[] normals, uint8 bonusball)", "function governancePoolCap() view returns (uint256)", "function initialize(address _usdc, address _jackpotLPManager, address _jackpotNFT, address _entropy, address _payoutCalculator, address _protocolFeeAddress, uint256 _protocolFee, uint256 _protocolFeeThreshold)", "function initializeJackpot(uint256 _initialDrawingTime)", "function initializeLPDeposits(uint256 _governancePoolCap)", "function initialized() view returns (bool)", "function initiateWithdraw(uint256 _amountToWithdrawInShares)", "function jackpotLPManager() view returns (address)", "function jackpotNFT() view returns (address)", "function lockJackpot()", "function lpDeposit(uint256 _amountToDeposit)", "function lpEdgeTarget() view returns (uint256)", "function maxReferrers() view returns (uint256)", "function normalBallMax() view returns (uint8)", "function owner() view returns (address)", "function payoutCalculator() view returns (address)", "function pendingOwner() view returns (address)", "function protocolFee() view returns (uint256)", "function protocolFeeAddress() view returns (address)", "function protocolFeeThreshold() view returns (uint256)", "function referralFee() view returns (uint256)", "function referralFees(address) view returns (uint256)", "function referralWinShare() view returns (uint256)", "function renounceOwnership()", "function reserveRatio() view returns (uint256)", "function runJackpot() payable", "function scaledEntropyCallback(bytes32, uint256[][] _randomNumbers, bytes)", "function setBonusballHardCap(uint8 _bonusballHardCap)", "function setBonusballMin(uint8 _bonusballMin)", "function setBonusballSoftCap(uint8 _bonusballSoftCap)", "function setDrawingDurationInSeconds(uint256 _drawingDurationInSeconds)", "function setEntropy(address _entropy)", "function setEntropyBaseGasLimit(uint32 _entropyBaseGasLimit)", "function setEntropyVariableGasLimit(uint32 _entropyVariableGasLimit)", "function setGovernancePoolCap(uint256 _governancePoolCap)", "function setLpEdgeTarget(uint256 _lpEdgeTarget)", "function setMaxReferrers(uint256 _maxReferrers)", "function setNormalBallMax(uint8 _normalBallMax)", "function setPayoutCalculator(address _payoutCalculator)", "function setProtocolFee(uint256 _protocolFee)", "function setProtocolFeeAddress(address _protocolFeeAddress)", "function setProtocolFeeThreshold(uint256 _protocolFeeThreshold)", "function setReferralFee(uint256 _referralFee)", "function setReferralWinShare(uint256 _referralWinShare)", "function setReserveRatio(uint256 _reserveRatio)", "function setTicketPrice(uint256 _ticketPrice)", "function ticketPrice() view returns (uint256)", "function transferOwnership(address newOwner)", "function unlockJackpot()", "function usdc() view returns (address)" ]