def METHOD_NAME(
    balance_data: Iterable[Tuple[GiftCard, float]],
    order: "Order",
    user: Optional[User],
    app: Optional[App],
):
    events = [
        GiftCardEvent(
            gift_card=gift_card,
            user=user,
            app=app,
            order=order,
            type=GiftCardEvents.USED_IN_ORDER,
            parameters={
                "balance": {
                    "currency": gift_card.currency,
                    "current_balance": gift_card.current_balance.amount,
                    "old_current_balance": previous_balance,
                },
            },
        )
        for gift_card, previous_balance in balance_data
    ]
    return GiftCardEvent.objects.bulk_create(events)