1---2name: eigenlayer3description: EigenLayer restaking protocol—strategies, delegation, EigenPods, AVSs, operator sets, slashing, rewards, and multichain.4metadata:5 author: hairy6 version: "2026.2.24"7 source: Generated from https://github.com/Layr-Labs/eigenlayer-contracts, scripts located at https://github.com/antfu/skills8---910> Skill is based on EigenLayer contracts (eigenlayer-contracts) as of 2026-02-24, generated from `sources/eigenlayer/docs/`.1112EigenLayer 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.1314## Core References1516| Topic | Description | Reference |17|-------|-------------|-----------|18| Core Overview | System components, roles, contract layout | [core-overview](references/core-overview.md) |19| StrategyManager | Deposit shares, StrategyFactory, StrategyBase, withdrawals via DelegationManager | [core-strategy-manager](references/core-strategy-manager.md) |20| DelegationManager | Operator registration, delegation, withdrawal queue and completion | [core-delegation-manager](references/core-delegation-manager.md) |21| Shares Accounting | Deposit vs withdrawable shares, scaling factors, slashing (ELIP-002) | [core-shares-accounting](references/core-shares-accounting.md) |22| EigenPodManager | Beacon chain ETH strategy, createPod, stake, native restaking | [core-eigenpod-manager](references/core-eigenpod-manager.md) |23| EigenPod | Withdrawal credentials, fee recipient, checkpoints, beacon proofs | [core-eigenpod](references/core-eigenpod.md) |24| AllocationManager | AVS metadata, operator sets, allocations, slashing | [core-allocation-manager](references/core-allocation-manager.md) |25| RewardsCoordinator | Rewards submissions (v1/v2), distribution roots, claiming | [core-rewards-coordinator](references/core-rewards-coordinator.md) |26| AVSDirectory | Legacy operator–AVS registration (deprecated) | [core-avs-directory](references/core-avs-directory.md) |2728## Features2930| Topic | Description | Reference |31|-------|-------------|-----------|32| Permissions | PermissionController (admins/appointees), KeyRegistrar | [features-permissions](references/features-permissions.md) |33| AVS Integration | Operator sets, opt-in, slashing, ReleaseManager, TaskMailbox | [features-avs-integration](references/features-avs-integration.md) |34| TaskMailbox | Task creation, executor sets, result verification, certificates | [features-task-mailbox](references/features-task-mailbox.md) |35| Multichain | CrossChainRegistry, OperatorTableUpdater, CertificateVerifiers | [features-multichain](references/features-multichain.md) |3637## Best Practices3839| Topic | Description | Reference |40|-------|-------------|-----------|41| Withdrawals | Queue and complete as shares or tokens; EigenPod/validator exits | [best-practices-withdrawals](references/best-practices-withdrawals.md) |42| Slashing | Objectively attributable slashing, task duration, operator sets | [best-practices-slashing](references/best-practices-slashing.md) |