1---2name: eigenlayer3description: EigenLayer restaking protocol—strategies, delegation, EigenPods, AVSs, operator sets, slashing, rewards, and multichain.4---56> Skill is based on EigenLayer contracts (eigenlayer-contracts) as of 2026-02-24, generated from `sources/eigenlayer/docs/`.78EigenLayer enables restaking of LSTs, native ETH, and ERC-20s on Ethereum; stakers delegate to operators who run AVSs (Actively Validated Services). AVSs use operator sets and allocations for slashable stake and rewards; optional TaskMailbox and multichain support task-based execution and consumption of L1 stake on destination chains.910## Core References1112| Topic | Description | Reference |13|-------|-------------|-----------|14| Core Overview | System components, roles, contract layout | [core-overview](references/core-overview.md) |15| StrategyManager | Deposit shares, StrategyFactory, StrategyBase, withdrawals via DelegationManager | [core-strategy-manager](references/core-strategy-manager.md) |16| DelegationManager | Operator registration, delegation, withdrawal queue and completion | [core-delegation-manager](references/core-delegation-manager.md) |17| Shares Accounting | Deposit vs withdrawable shares, scaling factors, slashing (ELIP-002) | [core-shares-accounting](references/core-shares-accounting.md) |18| EigenPodManager | Beacon chain ETH strategy, createPod, stake, native restaking | [core-eigenpod-manager](references/core-eigenpod-manager.md) |19| EigenPod | Withdrawal credentials, fee recipient, checkpoints, beacon proofs | [core-eigenpod](references/core-eigenpod.md) |20| AllocationManager | AVS metadata, operator sets, allocations, slashing | [core-allocation-manager](references/core-allocation-manager.md) |21| RewardsCoordinator | Rewards submissions (v1/v2), distribution roots, claiming | [core-rewards-coordinator](references/core-rewards-coordinator.md) |22| AVSDirectory | Legacy operator–AVS registration (deprecated) | [core-avs-directory](references/core-avs-directory.md) |2324## Features2526| Topic | Description | Reference |27|-------|-------------|-----------|28| Permissions | PermissionController (admins/appointees), KeyRegistrar | [features-permissions](references/features-permissions.md) |29| AVS Integration | Operator sets, opt-in, slashing, ReleaseManager, TaskMailbox | [features-avs-integration](references/features-avs-integration.md) |30| TaskMailbox | Task creation, executor sets, result verification, certificates | [features-task-mailbox](references/features-task-mailbox.md) |31| Multichain | CrossChainRegistry, OperatorTableUpdater, CertificateVerifiers | [features-multichain](references/features-multichain.md) |3233## Best Practices3435| Topic | Description | Reference |36|-------|-------------|-----------|37| Withdrawals | Queue and complete as shares or tokens; EigenPod/validator exits | [best-practices-withdrawals](references/best-practices-withdrawals.md) |38| Slashing | Objectively attributable slashing, task duration, operator sets | [best-practices-slashing](references/best-practices-slashing.md) |