This feature allow assets with potentially manipulatable oracles (for example illiquid Uni V3 pairs) to be listed on SparkLend as single borrow asset i.e. if user borrows siloed asset, they cannot borrow any other asset. This helps mitigating the risk associated with such assets from impacting the overall solvency of the protocol.
A user can supply S_iloed Asset_ just like any other asset using supply() method in pool.sol, though, the asset will not be enabled to use as collateral i.e. supplied amount will not add to total collateral balance of the user.
Borrow Siloed Assets
User borrowing a siloed asset will _ not_ be allowed to __ borrow __ any other asset_._
User can borrow Siloed Assets using borrow() method in pool.sol , only if:
It is first borrow onBehalf of the address
Existing user debt is of the same siloed asset.
To check if user is in Siloed Borrowing state, you can see if underlying asset borrowed by user is s_iloed_ using getSiloedBorrowing() method on SparkProtocolDataProvider.sol.