> For the complete documentation index, see [llms.txt](https://docs.stakeease.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.stakeease.com/aggregator/technical/adapter-classification.md).

# Adapter Classification

Every StakeEase adapter can be categorized into one of these four types:

<table data-view="cards"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Core Adapters</strong></td><td>Contracts responsible for  StakeEase's efficient working. The <em>Multicall</em> contract is the entry point for any instant (re)staking request. It invokes other adapters in a sequential order to achieve the desired output. The <em>FeeManager</em> contract is used to deduct protocol fees from the user (as an introductory promotion, the fee is currently set to 0 BPS). </td><td></td></tr><tr><td><strong>Fusion Adapters</strong></td><td>Contracts that oversee the execution of StakeEase's Fusion mode. These contracts batch user deposits at the protocol level, i.e., a separate batch is created for users who want to stake into Renzo, and a separate batch is created for users who want to stake into Ether.fi and so on. The fee for the execution of a batch is split across all the participants of that batch.</td><td></td></tr><tr><td><strong>Swap Adapters</strong></td><td><p>Contracts to swap user funds from the deposited asset to the relevant asset (ETH or a LST). </p><p></p><p>For example, if the user provides USDT, <em>OpenOceanAdapter</em> will be used to swap user funds to ETH (or some LST) before proceeding with the rest of the restaking process.</p></td><td></td></tr><tr><td><strong>Stake Adapters</strong></td><td><p>Contracts to handle liquid staking on different applications.</p><p></p><p>For example, <em>LidoAdapter</em> will be used to stake the user's ETH on Lido. </p></td><td></td></tr><tr><td><strong>Restake Adapters</strong></td><td><p>Contracts to handle restaking on different applications.</p><p></p><p>For example, <em>KelpAdapter</em> will be used to stake the user's Liquid Staking Token on Kelp. </p></td><td></td></tr></tbody></table>
