```ts

export function hopChain(hops: string[][]): boolean {
  if (hops.length === 0) return true;

  const start = hops[0][0];
  let end = hops[0][1];

  for (let i = 1; i < hops.length; i++) {
    if (hops[i][0] !== end) return false;
    end = hops[i][1];
  }

  return true;
}
```