Smart Contract

ArenaBoyzHistory

A.6e7cad7066b272e9.ArenaBoyzHistory

Valid From

86,673,268

Deployed

3d ago
Feb 24, 2026, 11:44:40 PM UTC

Dependents

0 imports
1access(all)  contract ArenaBoyzHistory {
2
3    access(all) var game_results: [GameResult]
4
5    access(all) struct GameResult {
6        access(all)  var game_id: UInt32
7        access(all)  var victor_id: Int32
8        access(all)  var runner_up_id: Int32
9        access(all)  var second_runner_up_id: Int32
10        access(all)  var ending_turn: UInt32
11        access(all)  var enrolled_players: Int32
12
13        init(game_id: UInt32, victor_id: Int32, runner_up_id: Int32, second_runner_up_id: Int32, ending_turn: UInt32, enrolled_players: Int32) {
14            self.game_id = game_id
15            self.victor_id = victor_id
16            self.runner_up_id = runner_up_id
17            self.second_runner_up_id = second_runner_up_id
18            self.ending_turn = ending_turn
19            self.enrolled_players = enrolled_players
20        }
21    }
22
23    init() {
24        self.game_results = []
25    }
26
27    access(account) fun addGame(game_id: UInt32, victor_id: Int32, runner_up_id: Int32, second_runner_up_id: Int32, ending_turn: UInt32, enrolled_players: Int32) {
28        self.game_results.append(
29            GameResult(
30                game_id: game_id, 
31                victor_id: victor_id, 
32                runner_up_id: runner_up_id, 
33                second_runner_up_id: second_runner_up_id, 
34                ending_turn: ending_turn, 
35                enrolled_players: enrolled_players
36            )
37        )
38    }
39
40    access(all) fun getGameResult(game_id: UInt32): GameResult? {
41        for gameResult in self.game_results {
42            if gameResult.game_id == game_id {
43                return gameResult
44            }
45        }
46        return nil
47    }
48}
49