// SPDX-License-Identifier: MIT pragma solidity ^0.8.29; import "Ownable.sol"; contract ChessPokemonGame is Ownable { struct Move { uint from; uint to; } event GameStarted(address indexed player1, address indexed player2); event MoveMade(address indexed player, uint from, uint to); function startGame(address player1, address player2) public onlyOwner { emit GameStarted(player1, player2); } function makeMove(address player, uint from, uint to) public onlyOwner { emit MoveMade(player, from, to); } }