> For the complete documentation index, see [llms.txt](https://docs.liquidcollective.io/eth/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.liquidcollective.io/eth/technical-reference/smart-contracts/components.md).

# Components

Shared logic inherited by the core protocol contracts

Components are abstract contracts holding logic shared across the protocol's core contracts. They are not deployed independently — their functions appear on the contracts that inherit them.

| Component                                                                                                                 | Inherited by | Responsibility                                                                               |
| ------------------------------------------------------------------------------------------------------------------------- | ------------ | -------------------------------------------------------------------------------------------- |
| [ConsensusLayerDepositManagerV1](/eth/technical-reference/smart-contracts/components/consensuslayerdepositmanagerv1.md)   | River        | Batches the deposit buffer into consensus layer deposits and applies withdrawal credentials. |
| [UserDepositManagerV1](/eth/technical-reference/smart-contracts/components/userdepositmanagerv1.md)                       | River        | Handles incoming user deposits and mints LsETH.                                              |
| [SharesManagerV1](/eth/technical-reference/smart-contracts/components/sharesmanagerv1.md)                                 | River        | The LsETH share accounting underlying the Conversion Rate.                                   |
| [OracleManagerV1](/eth/technical-reference/smart-contracts/components/oraclemanagerv1.md)                                 | River        | Validates and applies consensus layer reports from the Oracle.                               |
| [ERC20VestableVotesUpgradeableV1](/eth/technical-reference/smart-contracts/components/erc20vestablevotesupgradeablev1.md) | TLC          | Vesting schedules and vote delegation for the governance token.                              |
