Thanks for the suggestion but in my contract I have everywhere catches that would prevent failing if the variable is not initialized, like below.
let balance = storage.user_collateral.get((account, asset_config.asset_id)).try_read().unwrap_or(0);
Also would like to notify you that the Rust tests are passing successfully for this contract, we just have some problems with typescript SDK due to updates
But it’s really interesting to hear about how to initialize storage slots, probably it will make my contract cleaner, please have a look at new topic here