> If Starbucks accepted Euro in US for its coffee it would be a crime
I don't believe that's true. The US dollar is only mandatory for two things: for settling debts (the lender must accept USD to extinguish debt) and for paying taxes. Otherwise people are free to trade as they please - euros, chickens, whatever.