You can trade 100 empty potion flasks to Sandra in Edron for a Lottery Ticket. Magic Shop NPCs can only buy 200 vials (10 backpacks) at once, while the others can buy any amount at once. However you can find many types of Empty Potion Flasks scattered in many hunting places, including backpacks of them.
Click Here to Show/Hide Spoiler Information
Spoiler warning: Quest and/or game spoiling details follow.