Smart Contract
ArenaBoyzHistory
A.6e7cad7066b272e9.ArenaBoyzHistory
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