You're a casino; a bet and payoff are just proportional relations caused by a set of events. Your int BlackJackGame(int) is assigned USD because thats what you use. Try a drop down, contingent upon users funds. On payout, use currency that went in. It's math...or it should be....
If we take peoples Bitcoins at the Mt. Gox market rate, and turn it into our own value -- non-currency -- whatever you want to call it, they will then sit down at a poker table with other people who deposited Neteller, Moneybookers, Visa, etc. and play for what everyone at the table assumes to be equal value. At the end of that, if the BTC currency is worth half what the people who deposited with Visa paid, we have to make up the difference.
What you're recommending only makes sense if BTC is the only currency we support. Otherwise, all casinos act as de facto baskets.
For some reason poker chip comes to mind, but I see what you're saying with a mixed table now (and extreme volatility in a certain currency). Don't mix tables (never seen a game where someone throws in dollars, yen, and e-gold in the same hand)...start with slots lol.