{
"status": "1",
"message": "OK",
"result": "[{\"inputs\":[],\"name\":\"GameBoardInvalid\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GameIdUsed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GamePlayed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GamePlayerInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"player\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"board\",\"type\":\"uint256\"}],\"name\":\"NewGame\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"player\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"move\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"name\":\"NewMove\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"gameHash\",\"type\":\"bytes32\"}],\"name\":\"gameHashOf\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"gameId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"gameId\",\"type\":\"bytes32\"}],\"name\":\"getBoard\",\"outputs\":[{\"internalType\":\"uint8[16]\",\"name\":\"boardArr\",\"type\":\"uint8[16]\"},{\"internalType\":\"uint256\",\"name\":\"nextMoveNumber\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"gameId\",\"type\":\"bytes32\"}],\"name\":\"latestBoard\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"gameId\",\"type\":\"bytes32\"}],\"name\":\"nextMove\",\"outputs\":[{\"internalType\":\"uint120\",\"name\":\"\",\"type\":\"uint120\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"gameId\",\"type\":\"bytes32\"},{\"internalType\":\"uint8\",\"name\":\"move\",\"type\":\"uint8\"},{\"internalType\":\"uint128\",\"name\":\"resultBoard\",\"type\":\"uint128\"}],\"name\":\"play\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"gameId\",\"type\":\"bytes32\"},{\"internalType\":\"uint128[4]\",\"name\":\"boards\",\"type\":\"uint128[4]\"},{\"internalType\":\"uint8[3]\",\"name\":\"moves\",\"type\":\"uint8[3]\"}],\"name\":\"startGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"gameId\",\"type\":\"bytes32\"}],\"name\":\"state\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"move\",\"type\":\"uint8\"},{\"internalType\":\"uint120\",\"name\":\"nextMove\",\"type\":\"uint120\"},{\"internalType\":\"uint128\",\"name\":\"board\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]"
}