Suggestion: leave enough BTC to cover at least 1 set of fees when a user gets a new asset. It's a pretty poor experience to get an asset and find out that it can't really be transferred immediately. Fees for 1 transfer will improve usability, and after it is used, a message could be displayed that further transfers will require depositing more BTC.