async def METHOD_NAME(
    self, user_id: int, db_user: Optional[User] = None, user_items: list[Item] = None
) -> None:
    badges = await self.fetch_user_badges(user_id)
    if badges["uncle_scrooge"]:
        return
    if user_items is None:
        user_items = await self.db.fetch_items(user_id)
    if db_user is None:
        db_user = await self.db.fetch_user(user_id)
    total_wealth = calc_total_wealth(db_user, user_items)
    if total_wealth > 100_000:
        await self.update_user_badges(user_id, uncle_scrooge=True)