Within lending protocols, users have access to a pool of assets to borrow from, or to lend into. Pools may be made up of single assets, asset pairs, or a combination of multiple assets. These assets are controlled by a smart contract.