```ts
export function payout(stake: number, odds: number): number {
  if (stake < 0) {
    throw new Error("Stake cannot be negative");
  }
  return stake * odds;
}

export function settleAll(bets: { stake: number; odds: number; won: boolean }[]): number {
  let totalPayout = 0;
  for (const bet of bets) {
    if (bet.won && bet.stake > 0) {
      totalPayout += payout(bet.stake, bet.odds);
    }
  }
  return totalPayout;
}
```