> For the complete documentation index, see [llms.txt](https://devs.unlockd.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://devs.unlockd.finance/storage/uvaultstorage.md).

# UVaultStorage

The `UVaultStorage.sol` contract is responsible for storing the storage variables and mappings specific to the UToken vault.

### Key storage variables:

`_sharesTokenImp`: Address of the shares token implementation contract.

`reserves`: Mapping of underlying asset addresses to their reserve data.

`balances`: Mapping of underlying asset addresses to their market balance data.

`borrowScaledBalanceByLoanId`: Mapping of underlying asset addresses and loan IDs to the scaled borrow balance.

`borrowScaledBalanceByUser`: Mapping of underlying asset addresses and user addresses to the scaled borrow balance.
