This transaction is too complex it does too much logic or read/write to much data.
[Error Code: 1110] error caused by: 1 error occurred:
* transaction execute failed: [Error Code: 1101] cadence runtime error: Execution failed:
--> ac52063d5919d16fbb86259ff973b087e0c3eecf3ce766c4be5667294ac8e62b:29:8
|
29 | self.heartbeat.tick(scope: "FGameLottery")
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
--> 74ad08095d92192a.FixesHeartbeat:84:24
|
84 | hookRef.onHeartbeat(deltaTime)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
--> 74ad08095d92192a.FGameLottery:1778:20
|
1778 | lotteryRef.verifyParticipantsTickets(heartbeatComputeEntries)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
--> 74ad08095d92192a.FGameLottery:1049:28
|
1049 | ticketRef.onPrizeVerify()
| ^^^^^^^^^^^^^^^^^^^^^^^^^
error: [Error Code: 1110] computation exceeds limit (1000)
--> 74ad08095d92192a.FGameLottery:454:19
|
454 | } else if matchedWhiteNumbers.length == 5 {
455 | // Second: 5 white numbers are matched
456 | self._setStatus(toStatus: TicketStatus.WIN)
457 | self.winPrizeRank = PrizeRank.SECOND
458 | } else if matchedWhiteNumbers.length == 4 && isRedMatched {
459 | // Third: 4 white numbers and 1 red number are matched
460 | self._setStatus(toStatus: TicketStatus.WIN)
461 | self.winPrizeRank = PrizeRank.THIRD
462 | } else if matchedWhiteNumbers.length == 4 || (matchedWhiteNumbers.length == 3 && isRedMatched) {
463 | // Fourth: 4 white numbers are matched or 3 white numbers and 1 red number are matched
464 | self._setStatus(toStatus: TicketStatus.WIN)
465 | self.winPrizeRank = PrizeRank.FOURTH
466 | } else if matchedWhiteNumbers.length == 3 || (matchedWhiteNumbers.length == 2 && isRedMatched) {
467 | // Fifth: 3 white numbers or 2 white numbers and 1 red number are matched
468 | self._setStatus(toStatus: TicketStatus.WIN)
469 | self.winPrizeRank = PrizeRank.FIFTH
470 | } else if isRedMatched {
471 | // Sixth: at least 1 red number is matched
472 | self._setStatus(toStatus: TicketStatus.WIN)
473 | self.winPrizeRank = PrizeRank.SIXTH
474 | } else {
475 | // Lose: no number is matched
476 | self._setStatus(toStatus: TicketStatus.LOSE)
477 | }
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^