Tags: fzavalia/eigenlayer-contracts
Tags
fix: default split frontrun patch upgrade (Layr-Labs#991) * fix: patch default split frontrun upgrade * fix: zeus pauser registry
fix: default split frontrun patch upgrade (Layr-Labs#991) * fix: patch default split frontrun upgrade * fix: zeus pauser registry
docs: EigenPod Manager slashing updates (Layr-Labs#1005) * docs: complete EigenPodManager for slashing * docs: add in _beaconChainSlashingFactor state variable note * docs: finish epm docs * chore: make bindings --------- Co-authored-by: wadealexc <pragma-services@proton.me>
feat: slashing 1.0.3 upgrade script (Layr-Labs#995) * feat: add step 1 * feat: step 1 & 2 complete; pending step 3 sanity * test: add `_validateProxyDomainSeparators` * feat: add rc validation --------- Co-authored-by: clandestine.eth <96172957+0xClandestine@users.noreply.github.com>
docs: rewards v2 (Layr-Labs#952) * docs: add v2 to intro and update terminology * docs: complete createOperatorDirectedAVSRewardsSubmission * docs: finish processClaims * docs: finish up split setting functions + misc * docs: use present state language * docs: update hackmd link * chore: roll back forge --------- Co-authored-by: Yash Patil <ypatil12@gmail.com>
feat: squashed slashing for devnet chore: forge fmt src/contracts fix: ci and bindings chore: dmgr error tweaks chore: error tweaks for consistency and clarity feat: bump oz version (Layr-Labs#755) * feat: bump oz version -> 0.4.9 - also moved remappings -> foundry.toml - removes remappings.txt * bindings --------- Co-authored-by: gpsanant <gpsanant@gmail.com> test: custom errors passing (Layr-Labs#783) * test: custom errors AVSDir * test: custom errors IPausable * test: custom errors Delegation * test: custom errors EigenPodManager * test: custom errors EigenPod * test: custom errors Pausable * test: custom errors RewardsCoordinator * test: custom errors IStrategy * test: custom errors StrategyManager * test: custom errors DelegationManager * test: custom errors refactor: review reconciliation refactor: review reconciliation refactor: review reconciliation chore: forge fmt src/contracts feat: slashing * chore: pending delay calc cleanup * chore: storage pointer cleanup * eigenpods slashing updates (Layr-Labs#745) * squash yet again * change again * update checkpoint struct * feat: AllocationManager Storage Simplification (Layr-Labs#787) * feat: cleanup * feat: add helper func * fix: simplification * chore: clean up magnitude info usage and type conversions * refactor: review changes * fix: order struct params by size * fix: correct and simplify calc for slashed pending magnitude * fix: storage gap * feat: cleanup * chore: remove some type conversion bs and minor formatting * chore: clean up free magnitude logic * chore: rename pending deallocations and fix stack too deep * feat: slashing magnitudes cleanup (Layr-Labs#786) * refactor: slashing magnitudes cleanup * refactor: assert `bipToSlash` is bounded * assert `bipsToSlash` is lte 100% and gt 0%. * refactor: move `isOperatorSlashable` -> AVSD * refactor: batch validate opsets on allocations - adds `AVSD.isOperatorSetBatch(operatorSets)` * feat: add pausing to ALM * refactor: remove single use helper - removes `_getLatestTotalMagnitude(operator, strategy)` * refactor: rename `ALLOCATION_DELAY_CONFIGURATION_DELAY` * refactor: remove `Slasher` * refactor: move constants + immutables to storage contracts * refactor: custom errors `RewardsCoordinatorStorage` * chore: dependency cleanup * fix: remove unused internal getter * chore: batch validate operator sets and minor cleanup * fix: fix stack too deep and compiler errors --------- Co-authored-by: wadealexc <pragma-services@proton.me> feat: dm cleanup (Layr-Labs#788) Co-authored-by: wadealexc <pragma-services@proton.me> Revert "feat: dm cleanup (Layr-Labs#788)" (Layr-Labs#799) This reverts commit c27004e. fix: compiles (Layr-Labs#800) fix: refactor (Layr-Labs#801) * fix: refactor * default was history * reline * rename rename test: generally compiling + AVSM unit tests compiling chore: forge fmt src/contracts add events, fix bugs, abstract better (Layr-Labs#806) * fix bugs, add events, cleanup * wrap conditional * fmt * only one slash per timestamp test(wip): generally compiling update docs (Layr-Labs#804) fix: revert change to event feat: am refactor add to wads to slash cleanup refactor: change totalMagnitude to maxMagnitude * condense slashOperator params * some struct field renaming remove unused eigenpod storage chore: storage report (Layr-Labs#809) * chore: storage report * patch eigenpod --------- Co-authored-by: gpsanant <gpsanant@gmail.com> feat: eip712 fixes (Layr-Labs#808) * feat: use OZ SignatureChecker * feat: add `SignatureUtils` mixin * refactor: cleanup * feat: make storage report * storage report --------- Co-authored-by: gpsanant <gpsanant@gmail.com> test: slashing tests passing (Layr-Labs#812) fix: merge issues update events refactor: rename total magnitudes to max magnitudes * various formatting and cleanup * standardize allocation manager getter functions * update and improve commenting refactor: reorder functions to match interface fix: remove memory overwrite bug in delegation manager chore: forge fmt refactor: clean up getDepositedShare logic chore: remove old oz + forge update foundry-rs/forge-std feat: replace getSlashableMagnitudes with general purpose allocation info query Feat: SM/StrategyBase Unit Tests + Formatting (Layr-Labs#813) refactor: delegation manager refactors test: AllocationManager progress feat: change event names feat: update doc fix: compile test: AllocationManager progress fix: tests progress add Strategy <> OperatorSet mapping in storage, and APIs and events (Layr-Labs#814) * feat: add strategy to operator set mapping with corresponding functions and events * fix: update * fix: remove pagination of getStrategiesInOperatorSet * fix: update * fix: compiles * fix: add checks * fix: address -> IStrategy * fix: storage gap --------- Co-authored-by: gpsanant <gpsanant@gmail.com> Slashing: DM Happy Path Test Cases (Layr-Labs#815) * test: basic dm tests * test: start on share increase/decrease delegated shares tests * test: add DM unit tests passing except queue/complete * test: undelegate tests * test: queue withdrawals * test: completed DM happy path test cases * fix: compilation, rebase errors * chore: format Add view funcs (Layr-Labs#816) * fix: add new view funcs * fix: update docs test: fix avsD tests (Layr-Labs#817) chore: format fix: from scratch deploy feat: add shares to slashing event Slashing: Modify Allocations Happy Path Tests (Layr-Labs#821) * refactor: add test contract per func * test: modify allocations * chore: format slashing: allocation delay happy path tests (Layr-Labs#822) feat: wadSlashed (Layr-Labs#820) Slashing: Clear Modification Queue Happy Path Tests (Layr-Labs#823) test: basic allocation tests (Layr-Labs#824) feat: inheritdoc refactor: alm test cleanup test: multiple allocations, only one slashed test: one pending alloc, slash test: revert bound refactor so tests pass Slashing: Add additional happy path AM test cases (Layr-Labs#828) * test: happy path AM tests * chore: format Slashing: Get all tests passing (Layr-Labs#829) * test: all tests passing * fix: mainnet integration test comment out Fix misset storage gaps (Layr-Labs#831) * fix: misset storage gaps from Layr-Labs#814 * fix: update gap to account for previous refactor fix: update coverage yml name (Layr-Labs#833) Fix: Single Deallocation Queue (Layr-Labs#827) * test: base regression * test: regression * fix: remove console * test: logs * test: add actual regression * fix: use a single deallocation queue * fix: comments * refactor: use deallocation queue everywhere * fix: address test comments * fix: test comment Feat: Update legacy withdrawal timestamp param to legacy withdrawal check (Layr-Labs#836) * fix: make comment on timestamp clearer * chore: format Feat: Public Devnet Deploy (Layr-Labs#838) * feat: slashing public devnet * fix: filepath * test: validation * fix: add test * fix: test fix: compile chore: format
Feat: Public Devnet Deploy (Layr-Labs#838) * feat: slashing public devnet * fix: filepath * test: validation * fix: add test * fix: test
PreviousNext