├── .devcontainer ├── Dockerfile ├── devcontainer.json └── install.sh ├── .dockerignore ├── .env.example ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── design.md │ ├── feature_request.md │ ├── implement.md │ ├── research.md │ ├── task.md │ └── test_implementation.md ├── configs │ ├── solhint.json │ ├── storage-diff.json │ └── typos-cli.toml ├── labeler.yml ├── pull_request_template.md └── workflows │ ├── automation.yml │ ├── certora-prover.yml │ ├── certora.yml │ ├── checks.yml │ ├── foundry-post-merge.yml │ ├── foundry.yml │ ├── remove-stale-branches.yml │ └── validate-deployment-scripts.yml ├── .gitignore ├── .gitmodules ├── .vscode └── tasks.json ├── .zeus ├── CHANGELOG ├── CHANGELOG-1.5.0.md ├── CHANGELOG-1.6.0.md ├── CHANGELOG-1.6.1.md ├── CHANGELOG-1.7.0.md ├── CHANGELOG-1.8.0-all.md ├── CHANGELOG-1.8.0.md ├── CHANGELOG-1.8.1.md ├── CHANGELOG-1.9.0.md └── CHANGELOG-template.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── MAINTENANCE.md ├── Makefile ├── README.md ├── audits ├── EigenLayer Hourglass pt1 - Certora - Security Assessment Final Report - August 2025.pdf ├── EigenLayer Hourglass pt2 - Certora - Security Assessment Final Report - August 2025.pdf ├── EigenLayer Merkle - Certora - Security Assessment Final Report - July 2025.pdf ├── EigenLayer Multichain PT1 - Certora - Security Assessment Final Report2 - July 2025.pdf ├── EigenLayer Multichain pt2 - Certora - Security Assessment Final Report - July 2025.pdf ├── M1 Mainnet - Diligence - Mar 2023.pdf ├── M1 Mainnet - Sigma Prime - May 2023.pdf ├── M2 Mainnet - Cantina - Apr 2024.pdf ├── M2 Mainnet - Sigma Prime - Feb 2024.pdf ├── M4 Mainnet (PEPE) - Certora - Aug 2024.pdf ├── M4 Mainnet (PEPE) - Sigma Prime - Jul 2024 - Updated Aug 2025.pdf ├── Permissionless Strategies - Sigma Prime - Aug 2024.pdf ├── Rewards v2 - SigmaPrime - Dec 2024.pdf ├── RewardsCoordinator - Sigma Prime - May 2024.pdf ├── Token + Programmatic Incentives - Sigma Prime - Sep 2024.pdf ├── V1.0.0 (Slashing) - Cantina - March 2025.pdf ├── V1.0.0 (Slashing) - Certora - Feb 2025.pdf ├── V1.0.0 (Slashing) - Sigma Prime - Feb 2025.pdf └── V1.6.0 (MOOCOW) - Certora - June 2025.pdf ├── bin ├── compile-bindings.sh ├── install-deps.sh ├── pre-commit.sh ├── source-env.sh ├── storage-diff.sh └── storage-report.sh ├── certora ├── .bin │ └── verify.sh ├── confs │ ├── core │ │ ├── AllocationManager.conf │ │ ├── AllocationManagerSanity.conf │ │ ├── DelegationManager.conf │ │ ├── DelegationManagerValidState.conf │ │ └── StrategyManager.conf │ ├── permissions │ │ └── Pausable.conf │ ├── pods │ │ └── EigenPodManagerRules.conf │ └── strategies │ │ └── StrategyBase.conf ├── harnesses │ ├── DelegationManagerHarness.sol │ ├── EigenPodHarness.sol │ ├── EigenPodManagerHarness.sol │ ├── PausableHarness.sol │ ├── ShortStringsUpgradeableHarness.sol │ ├── StrategyManagerHarness.sol │ └── StructuredLinkedListHarness.sol ├── mocks │ └── CertoraAVSRegistrar.sol ├── scripts │ ├── core │ │ ├── verifyAllocationManager.sh │ │ ├── verifyAllocationManagerSanity.sh │ │ ├── verifyDelegationManager.sh │ │ ├── verifyDelegationManagerValidState.sh │ │ └── verifyStrategyManager.sh │ ├── permissions │ │ └── verifyPausable.sh │ ├── pods │ │ ├── verifyEigenPod.sh │ │ ├── verifyEigenPodManager.sh │ │ ├── verifyEigenPodManagerRules.sh │ │ └── verifyEigenPodManagerSanity.sh │ └── strategies │ │ └── verifyStrategyBase.sh └── specs │ ├── core │ ├── AllocationManagerRules.spec │ ├── AllocationManagerSanity.spec │ ├── AllocationManagerValidState.spec │ ├── DelegationManager.spec │ ├── DelegationManagerValidState.spec │ ├── Slasher.spec │ └── StrategyManager.spec │ ├── erc20cvl.spec │ ├── libraries │ └── StructuredLinkedList.spec │ ├── optimizations.spec │ ├── permissions │ └── Pausable.spec │ ├── pods │ ├── EigenPod.spec │ ├── EigenPodManager.spec │ └── EigenPodManagerRules.spec │ ├── ptaHelpers.spec │ └── strategies │ └── StrategyBase.spec ├── docs ├── README.md ├── avs │ └── task │ │ └── TaskMailbox.md ├── core │ ├── AVSDirectory.md │ ├── AllocationManager.md │ ├── DelegationManager.md │ ├── EigenPod.md │ ├── EigenPodManager.md │ ├── ProtocolRegistry.md │ ├── ReleaseManager.md │ ├── RewardsCoordinator.md │ ├── StrategyManager.md │ ├── accounting │ │ ├── DualSlashingEdgeCase.md │ │ ├── SharesAccounting.md │ │ ├── SharesAccountingEdgeCases.md │ │ └── StrategyBaseAccounting.md │ └── libraries │ │ └── Merkle.md ├── experimental │ └── AVS-Guide.md ├── images │ ├── RewardsCoordinator_Merkle_Tree.png │ ├── Staker Flow Diagrams │ │ ├── Complete Withdrawal as Shares.png │ │ ├── Complete Withdrawal as Tokens.png │ │ ├── Delegating.png │ │ ├── Depositing.png │ │ ├── Queue Withdrawal.png │ │ ├── Validator Exits.png │ │ ├── Validator Yield.png │ │ └── diagrams.excalidraw │ ├── avs-bc-slash.png │ ├── multichain-registration.png │ └── slashing-model.png ├── multichain │ ├── README.md │ ├── destination │ │ ├── CertificateVerifier.md │ │ └── OperatorTableUpdater.md │ └── source │ │ └── CrossChainRegistry.md └── permissions │ ├── KeyRegistrar.md │ └── PermissionController.md ├── foundry.toml ├── go.mod ├── go.sum ├── mythril.config.json ├── package.json ├── pkg └── bindings │ ├── AVSDirectory │ └── binding.go │ ├── AVSDirectoryStorage │ └── binding.go │ ├── AllocationManager │ └── binding.go │ ├── AllocationManagerStorage │ └── binding.go │ ├── AllocationManagerView │ └── binding.go │ ├── BN254 │ └── binding.go │ ├── BN254CertificateVerifier │ └── binding.go │ ├── BN254CertificateVerifierStorage │ └── binding.go │ ├── BN254SignatureVerifier │ └── binding.go │ ├── BackingEigen │ └── binding.go │ ├── BeaconChainProofs │ └── binding.go │ ├── BytesLib │ └── binding.go │ ├── CrossChainRegistry │ └── binding.go │ ├── CrossChainRegistryStorage │ └── binding.go │ ├── DelegationManager │ └── binding.go │ ├── DelegationManagerStorage │ └── binding.go │ ├── Deprecated_OwnableUpgradeable │ └── binding.go │ ├── ECDSACertificateVerifier │ └── binding.go │ ├── ECDSACertificateVerifierStorage │ └── binding.go │ ├── Eigen │ └── binding.go │ ├── EigenPod │ └── binding.go │ ├── EigenPodManager │ └── binding.go │ ├── EigenPodManagerStorage │ └── binding.go │ ├── EigenPodPausingConstants │ └── binding.go │ ├── EigenPodStorage │ └── binding.go │ ├── EigenStrategy │ └── binding.go │ ├── Endian │ └── binding.go │ ├── IAVSDirectory │ └── binding.go │ ├── IAVSRegistrar │ └── binding.go │ ├── IAVSTaskHook │ └── binding.go │ ├── IAllocationManager │ └── binding.go │ ├── IBN254CertificateVerifier │ └── binding.go │ ├── IBackingEigen │ └── binding.go │ ├── IBaseCertificateVerifier │ └── binding.go │ ├── ICrossChainRegistry │ └── binding.go │ ├── IDelegationManager │ └── binding.go │ ├── IECDSACertificateVerifier │ └── binding.go │ ├── IETHPOSDeposit │ └── binding.go │ ├── IEigen │ └── binding.go │ ├── IEigenPod │ └── binding.go │ ├── IEigenPodManager │ └── binding.go │ ├── IKeyRegistrar │ └── binding.go │ ├── IOperatorTableCalculator │ └── binding.go │ ├── IOperatorTableUpdater │ └── binding.go │ ├── IPausable │ └── binding.go │ ├── IPauserRegistry │ └── binding.go │ ├── IPermissionController │ └── binding.go │ ├── IProtocolRegistry │ └── binding.go │ ├── IProxyAdmin │ └── binding.go │ ├── IReleaseManager │ └── binding.go │ ├── IRewardsCoordinator │ └── binding.go │ ├── ISemVerMixin │ └── binding.go │ ├── IShareManager │ └── binding.go │ ├── ISignatureUtils │ └── binding.go │ ├── ISignatureUtilsMixin │ └── binding.go │ ├── ISlashEscrow │ └── binding.go │ ├── ISlashEscrowFactory │ └── binding.go │ ├── IStrategy │ └── binding.go │ ├── IStrategyFactory │ └── binding.go │ ├── IStrategyManager │ └── binding.go │ ├── ITaskMailbox │ └── binding.go │ ├── KeyRegistrar │ └── binding.go │ ├── KeyRegistrarStorage │ └── binding.go │ ├── LeafCalculatorMixin │ └── binding.go │ ├── Merkle │ └── binding.go │ ├── OperatorSetLib │ └── binding.go │ ├── OperatorTableUpdater │ └── binding.go │ ├── OperatorTableUpdaterStorage │ └── binding.go │ ├── Pausable │ └── binding.go │ ├── PauserRegistry │ └── binding.go │ ├── PermissionController │ └── binding.go │ ├── PermissionControllerMixin │ └── binding.go │ ├── PermissionControllerStorage │ └── binding.go │ ├── ProtocolRegistry │ └── binding.go │ ├── ProtocolRegistryStorage │ └── binding.go │ ├── ReleaseManager │ └── binding.go │ ├── ReleaseManagerStorage │ └── binding.go │ ├── RewardsCoordinator │ └── binding.go │ ├── RewardsCoordinatorStorage │ └── binding.go │ ├── SemVerMixin │ └── binding.go │ ├── SignatureUtils │ └── binding.go │ ├── SignatureUtilsMixin │ └── binding.go │ ├── SlashEscrow │ └── binding.go │ ├── SlashEscrowFactory │ └── binding.go │ ├── SlashEscrowFactoryStorage │ └── binding.go │ ├── SlashingLib │ └── binding.go │ ├── Snapshots │ └── binding.go │ ├── SplitContractMixin │ └── binding.go │ ├── StrategyBase │ └── binding.go │ ├── StrategyBaseTVLLimits │ └── binding.go │ ├── StrategyFactory │ └── binding.go │ ├── StrategyFactoryStorage │ └── binding.go │ ├── StrategyManager │ └── binding.go │ ├── StrategyManagerStorage │ └── binding.go │ ├── TaskMailbox │ └── binding.go │ └── TaskMailboxStorage │ └── binding.go ├── script ├── .gitignore ├── configs │ ├── devnet │ │ ├── deploy_from_scratch.anvil.config.json │ │ ├── deploy_from_scratch.holesky.config.json │ │ └── deploy_from_scratch.holesky.slashing.config.json │ ├── local │ │ └── deploy_from_scratch.slashing.anvil.config.json │ ├── mainnet.json │ ├── mainnet │ │ └── mainnet-addresses.config.json │ └── zipzoop.json ├── deploy │ ├── devnet │ │ └── deploy_from_scratch.s.sol │ ├── local │ │ └── deploy_from_scratch.slashing.s.sol │ └── multichain │ │ ├── .gitignore │ │ ├── create_generator_config.s.sol │ │ └── deploy_generator.s.sol.sol ├── interfaces │ └── IUpgradeableBeacon.sol ├── operations │ ├── README.md │ └── update-generator │ │ ├── 1-updateGenerator.s.sol │ │ ├── README.md │ │ └── upgrade.json ├── output │ └── devnet │ │ ├── M1_MOCK_deployment_data.json │ │ └── M2_from_scratch_deployment_data.json ├── releases │ ├── CoreContractsDeployer.sol │ ├── CoreUpgradeQueueBuilder.sol │ ├── CrosschainDeployLib.sol │ ├── Env.sol │ ├── README.md │ ├── TestUtils.sol │ ├── v1.9.0-slashing-ux-destination │ │ ├── 1-deployProtocolRegistryProxy.s.sol │ │ ├── 2-deployProtocolRegistryImpl.s.sol │ │ ├── 3-upgradeProtocolRegistry.s.sol │ │ ├── 4-deployCoreContracts.s.sol │ │ ├── 5-queueUpgrade.s.sol │ │ ├── 6-completeUpgrade.s.sol │ │ └── upgrade.json │ └── v1.9.0-slashing-ux │ │ ├── 1-deployProtocolRegistryProxy.s.sol │ │ ├── 2-deployProtocolRegistryImpl.s.sol │ │ ├── 3-upgradeProtocolRegistry.s.sol │ │ ├── 4-deployCoreContracts.s.sol │ │ ├── 5-queueUpgrade.s.sol │ │ ├── 6-completeUpgrade.s.sol │ │ ├── 7-script │ │ ├── go.mod │ │ ├── go.sum │ │ ├── script.go │ │ ├── script_test.go │ │ └── start.sh │ │ └── upgrade.json ├── tasks │ ├── README.md │ ├── allocate_operatorSet.s.sol │ ├── complete_withdrawal_from_strategy.s.sol │ ├── deposit_into_strategy.s.sol │ ├── register_as_operator.s.sol │ ├── register_operator_to_operatorSet.s.sol │ ├── run.sh │ ├── slash_operatorSet.s.sol │ ├── unpause_avsDirectory.s.sol │ └── withdraw_from_strategy.s.sol └── utils │ ├── ExistingDeploymentParser.sol │ ├── multisend_tx_parser.py │ └── validateStorage │ ├── README.md │ ├── validateStorage.ts │ └── validateUpgrade.sh ├── slither.config.json ├── snapshots └── Integration_ALM_Multi.json └── src ├── contracts ├── avs │ └── task │ │ ├── TaskMailbox.sol │ │ └── TaskMailboxStorage.sol ├── core │ ├── AVSDirectory.sol │ ├── AllocationManager.sol │ ├── AllocationManagerView.sol │ ├── DelegationManager.sol │ ├── ProtocolRegistry.sol │ ├── ReleaseManager.sol │ ├── RewardsCoordinator.sol │ ├── StrategyManager.sol │ └── storage │ │ ├── AVSDirectoryStorage.sol │ │ ├── AllocationManagerStorage.sol │ │ ├── DelegationManagerStorage.sol │ │ ├── ProtocolRegistryStorage.sol │ │ ├── ReleaseManagerStorage.sol │ │ ├── RewardsCoordinatorStorage.sol │ │ └── StrategyManagerStorage.sol ├── interfaces │ ├── IAVSDirectory.sol │ ├── IAVSRegistrar.sol │ ├── IAVSTaskHook.sol │ ├── IAllocationManager.sol │ ├── IBN254CertificateVerifier.sol │ ├── IBackingEigen.sol │ ├── IBaseCertificateVerifier.sol │ ├── ICrossChainRegistry.sol │ ├── IDelegationManager.sol │ ├── IECDSACertificateVerifier.sol │ ├── IETHPOSDeposit.sol │ ├── IEigen.sol │ ├── IEigenPod.sol │ ├── IEigenPodManager.sol │ ├── IKeyRegistrar.sol │ ├── IOperatorTableCalculator.sol │ ├── IOperatorTableUpdater.sol │ ├── IPausable.sol │ ├── IPauserRegistry.sol │ ├── IPermissionController.sol │ ├── IProtocolRegistry.sol │ ├── IProxyAdmin.sol │ ├── IReleaseManager.sol │ ├── IRewardsCoordinator.sol │ ├── ISemVerMixin.sol │ ├── IShareManager.sol │ ├── ISignatureUtilsMixin.sol │ ├── IStrategy.sol │ ├── IStrategyFactory.sol │ ├── IStrategyManager.sol │ └── ITaskMailbox.sol ├── libraries │ ├── BN254.sol │ ├── BN254SignatureVerifier.sol │ ├── BeaconChainProofs.sol │ ├── Endian.sol │ ├── Merkle.sol │ ├── OperatorSetLib.sol │ ├── SlashingLib.sol │ └── Snapshots.sol ├── mixins │ ├── Deprecated_OwnableUpgradeable.sol │ ├── LeafCalculatorMixin.sol │ ├── PermissionControllerMixin.sol │ ├── SemVerMixin.sol │ ├── SignatureUtilsMixin.sol │ └── SplitContractMixin.sol ├── multichain │ ├── BN254CertificateVerifier.sol │ ├── BN254CertificateVerifierStorage.sol │ ├── CrossChainRegistry.sol │ ├── CrossChainRegistryStorage.sol │ ├── ECDSACertificateVerifier.sol │ ├── ECDSACertificateVerifierStorage.sol │ ├── OperatorTableUpdater.sol │ └── OperatorTableUpdaterStorage.sol ├── permissions │ ├── KeyRegistrar.sol │ ├── KeyRegistrarStorage.sol │ ├── Pausable.sol │ ├── PauserRegistry.sol │ ├── PermissionController.sol │ └── PermissionControllerStorage.sol ├── pods │ ├── EigenPod.sol │ ├── EigenPodManager.sol │ ├── EigenPodManagerStorage.sol │ ├── EigenPodPausingConstants.sol │ └── EigenPodStorage.sol ├── strategies │ ├── EigenStrategy.sol │ ├── StrategyBase.sol │ ├── StrategyBaseTVLLimits.sol │ ├── StrategyFactory.sol │ └── StrategyFactoryStorage.sol └── token │ ├── BackingEigen.sol │ └── Eigen.sol └── test ├── DevnetLifecycle.t.sol ├── TestConstants.sol ├── harnesses ├── AllocationManagerHarness.sol ├── DelegationManagerHarness.sol ├── EigenHarness.sol ├── EigenPodHarness.sol ├── EigenPodManagerWrapper.sol └── PausableHarness.sol ├── integration ├── IntegrationBase.t.sol ├── IntegrationChecks.t.sol ├── IntegrationDeployer.t.sol ├── MultichainIntegrationBase.t.sol ├── MultichainIntegrationChecks.t.sol ├── README.md ├── TimeMachine.t.sol ├── TypeImporter.t.sol ├── UpgradeTest.t.sol ├── deprecatedInterfaces │ └── mainnet │ │ ├── BeaconChainProofs.sol │ │ ├── IAllocationManager.sol │ │ ├── IBeaconChainOracle.sol │ │ ├── IDelayedWithdrawalRouter.sol │ │ ├── IDelegationManager.sol │ │ ├── IEigenPod.sol │ │ ├── IEigenPodManager.sol │ │ └── IStrategyManager.sol ├── mocks │ ├── BeaconChainMock.t.sol │ ├── BeaconChainMock_Deneb.t.sol │ ├── EIP_4788_Oracle_Mock.t.sol │ ├── EIP_7002_Mock.t.sol │ ├── EIP_7251_Mock.t.sol │ ├── LibProofGen.t.sol │ └── LibValidator.t.sol ├── tests │ ├── ALM_Multi.t.sol │ ├── ALM_RegisterAndModify.t.sol │ ├── CrosschainDeployLib.t.sol │ ├── Delegate_Deposit_Queue_Complete.t.sol │ ├── Deposit_Delegate_Allocate_Slash_Queue_Redeposit.t.sol │ ├── Deposit_Delegate_Queue_Complete.t.sol │ ├── Deposit_Delegate_Redelegate_Complete.t.sol │ ├── Deposit_Delegate_Undelegate_Complete.t.sol │ ├── Deposit_Delegate_UpdateBalance.t.sol │ ├── Deposit_Queue_Complete.t.sol │ ├── Deposit_Register_QueueWithdrawal_Complete.t.sol │ ├── DualSlashing.t.sol │ ├── FullySlashed_Operator.t.sol │ ├── HighDSF_Multiple_Deposits.t.sol │ ├── Multichain_Full_Flow.t.sol │ ├── Multichain_Generation_Reservation_Removal.t.sol │ ├── Multichain_Timing_Tests.t.sol │ ├── Slashed_Eigenpod_AVS.t.sol │ ├── SlashingWithdrawals.t.sol │ ├── Timing.t.sol │ ├── eigenpod │ │ ├── FullySlashed_EigenPod.t.sol │ │ ├── Pectra_Features.t.sol │ │ ├── Register_Allocate_Slash_VerifyWC_.t.sol │ │ ├── SlashBC_OneBCSF.t.sol │ │ ├── Slashed_Eigenpod_BC.t.sol │ │ └── VerifyWC_StartCP_CompleteCP.t.sol │ └── upgrade │ │ ├── AllocationManagerUpgrade.t.sol │ │ ├── README.md │ │ ├── SlasherMigration.t.sol │ │ └── ZeroRegistrationDelay.t.sol └── users │ ├── AVS.t.sol │ └── User.t.sol ├── mocks ├── AVSDirectoryMock.sol ├── AVSTaskHookReentrantAttacker.sol ├── AllocationManagerMock.sol ├── BN254CertificateVerifierMock.sol ├── CrossChainRegistryMock.sol ├── DelegationManagerMock.sol ├── Dummy.sol ├── ECDSACertificateVerifierMock.sol ├── ERC20Mock.sol ├── ERC20_OneWeiFeeOnTransfer.sol ├── ERC20_SetTransferReverting_Mock.sol ├── ETHDepositMock.sol ├── EigenPodManagerMock.sol ├── EigenPodMock.sol ├── EmptyContract.sol ├── LiquidStakingToken.sol ├── MockAVSRegistrar.sol ├── MockAVSTaskHook.sol ├── MockBN254CertificateVerifier.sol ├── MockBN254CertificateVerifierFailure.sol ├── MockDecimals.sol ├── MockECDSACertificateVerifier.sol ├── MockECDSACertificateVerifierFailure.sol ├── MockERC20.sol ├── MockSimpleERC20.sol ├── OperatorTableCalculatorMock.sol ├── OperatorTableUpdaterMock.sol ├── OwnableMock.sol ├── Reenterer.sol ├── Reverter.sol └── StrategyManagerMock.sol ├── test-data ├── balanceUpdateProof_balance28ETH_302913.json ├── balanceUpdateProof_notOverCommitted_302913.json ├── balanceUpdateProof_notOverCommitted_302913_incrementedBlockBy100.json ├── balanceUpdateProof_updated_to_0ETH_302913.json ├── balanceUpdateProof_updated_to_30ETH_302913.json ├── fullWithdrawalCapellaAgainstDenebRoot.json ├── fullWithdrawalDeneb.json ├── fullWithdrawalProof_Latest.json ├── fullWithdrawalProof_Latest_1SlotAdvanced.json ├── fullWithdrawalProof_Latest_28ETH.json ├── operators.json ├── owners.json ├── partialWithdrawalProof_Latest.json ├── reputedOwners.json ├── rewardsCoordinator │ ├── processClaimProofs_MaxEarnerAndLeafIndices.json │ ├── processClaimProofs_Root1.json │ ├── processClaimProofs_Root2.json │ ├── processClaimProofs_Root3.json │ ├── processClaimProofs_SingleEarnerLeaf.json │ ├── processClaimProofs_SingleTokenLeaf.json │ └── processClaim_Preprod_Test.json ├── slashedProofs │ ├── balanceUpdateProof_Overcommitted_61511.json │ ├── balanceUpdateProof_notOvercommitted_61511.json │ └── balanceUpdateProof_notOvercommitted_61511_incrementedBlockBy100.json ├── withdrawalCredentialAndBalanceProof_61068.json ├── withdrawalCredentialAndBalanceProof_61336.json ├── withdrawal_credential_proof_302913.json ├── withdrawal_credential_proof_302913_30ETHBalance.json ├── withdrawal_credential_proof_302913_exited.json └── withdrawal_credential_proof_510257.json ├── token ├── EigenTransferRestrictions.t.sol ├── EigenWrapping.t.sol └── bEIGEN.t.sol ├── tree ├── AllocationManagerUnit.tree ├── BN254CertificateVerifier.tree ├── CrossChainRegistry.tree ├── DelegationManagerUnit.tree ├── ECDSACertificateVerifierUnit.tree ├── EigenPodManagerUnit.tree ├── EigenPodUnit.tree ├── KeyRegistrar.tree ├── OperatorTableUpdaterUnit.tree ├── PermissionControllerUnit.tree └── StrategyManagerUnit.tree ├── unit ├── AVSDirectoryUnit.t.sol ├── AllocationManagerUnit.t.sol ├── BN254CertificateVerifierUnit.t.sol ├── CrossChainRegistryUnit.t.sol ├── DelegationUnit.t.sol ├── DeployFromScratch.t.sol ├── ECDSACertificateVerifierUnit.t.sol ├── EigenPodManagerUnit.t.sol ├── EigenPodUnit.t.sol ├── KeyRegistrarUnit.t.sol ├── OperatorTableUpdaterUnit.t.sol ├── PausableUnit.t.sol ├── PauserRegistryUnit.t.sol ├── PermissionControllerUnit.t.sol ├── ProtocolRegistryUnit.t.sol ├── ReleaseManagerUnit.t.sol ├── RewardsCoordinatorUnit.t.sol ├── SplitContractMixin.t.sol ├── StrategyBaseTVLLimitsUnit.sol ├── StrategyBaseUnit.t.sol ├── StrategyFactoryUnit.t.sol ├── StrategyManagerUnit.t.sol ├── TaskMailboxUnit.t.sol ├── libraries │ ├── BytesLibUnit.t.sol │ ├── SlashingLibUnit.t.sol │ └── SnapshotsUnit.t.sol └── mixins │ ├── SemVerMixin.t.sol │ └── SignatureUtilsUnit.t.sol └── utils ├── ArrayLib.sol ├── BN256G2.sol ├── BytesLib.sol ├── EigenLayerMultichainUnitTestSetup.sol ├── EigenLayerUnitTestSetup.sol ├── EigenPodUser.t.sol ├── Logger.t.sol ├── OperatorWalletLib.sol ├── ProofParsing.sol ├── Random.sol └── g2mul.go /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.devcontainer/install.sh -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | /cache 2 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.env.example -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/ISSUE_TEMPLATE/design.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/implement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/ISSUE_TEMPLATE/implement.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/research.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/ISSUE_TEMPLATE/research.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/task.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/ISSUE_TEMPLATE/task.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/test_implementation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/ISSUE_TEMPLATE/test_implementation.md -------------------------------------------------------------------------------- /.github/configs/solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/configs/solhint.json -------------------------------------------------------------------------------- /.github/configs/storage-diff.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/configs/storage-diff.json -------------------------------------------------------------------------------- /.github/configs/typos-cli.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/configs/typos-cli.toml -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/labeler.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/automation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/workflows/automation.yml -------------------------------------------------------------------------------- /.github/workflows/certora-prover.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/workflows/certora-prover.yml -------------------------------------------------------------------------------- /.github/workflows/certora.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/workflows/certora.yml -------------------------------------------------------------------------------- /.github/workflows/checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/workflows/checks.yml -------------------------------------------------------------------------------- /.github/workflows/foundry-post-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/workflows/foundry-post-merge.yml -------------------------------------------------------------------------------- /.github/workflows/foundry.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/workflows/foundry.yml -------------------------------------------------------------------------------- /.github/workflows/remove-stale-branches.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/workflows/remove-stale-branches.yml -------------------------------------------------------------------------------- /.github/workflows/validate-deployment-scripts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.github/workflows/validate-deployment-scripts.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /.zeus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/.zeus -------------------------------------------------------------------------------- /CHANGELOG/CHANGELOG-1.5.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/CHANGELOG/CHANGELOG-1.5.0.md -------------------------------------------------------------------------------- /CHANGELOG/CHANGELOG-1.6.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/CHANGELOG/CHANGELOG-1.6.0.md -------------------------------------------------------------------------------- /CHANGELOG/CHANGELOG-1.6.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/CHANGELOG/CHANGELOG-1.6.1.md -------------------------------------------------------------------------------- /CHANGELOG/CHANGELOG-1.7.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/CHANGELOG/CHANGELOG-1.7.0.md -------------------------------------------------------------------------------- /CHANGELOG/CHANGELOG-1.8.0-all.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/CHANGELOG/CHANGELOG-1.8.0-all.md -------------------------------------------------------------------------------- /CHANGELOG/CHANGELOG-1.8.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/CHANGELOG/CHANGELOG-1.8.0.md -------------------------------------------------------------------------------- /CHANGELOG/CHANGELOG-1.8.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/CHANGELOG/CHANGELOG-1.8.1.md -------------------------------------------------------------------------------- /CHANGELOG/CHANGELOG-1.9.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/CHANGELOG/CHANGELOG-1.9.0.md -------------------------------------------------------------------------------- /CHANGELOG/CHANGELOG-template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/CHANGELOG/CHANGELOG-template.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /MAINTENANCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/MAINTENANCE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/README.md -------------------------------------------------------------------------------- /audits/EigenLayer Hourglass pt1 - Certora - Security Assessment Final Report - August 2025.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/EigenLayer Hourglass pt1 - Certora - Security Assessment Final Report - August 2025.pdf -------------------------------------------------------------------------------- /audits/EigenLayer Hourglass pt2 - Certora - Security Assessment Final Report - August 2025.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/EigenLayer Hourglass pt2 - Certora - Security Assessment Final Report - August 2025.pdf -------------------------------------------------------------------------------- /audits/EigenLayer Merkle - Certora - Security Assessment Final Report - July 2025.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/EigenLayer Merkle - Certora - Security Assessment Final Report - July 2025.pdf -------------------------------------------------------------------------------- /audits/EigenLayer Multichain PT1 - Certora - Security Assessment Final Report2 - July 2025.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/EigenLayer Multichain PT1 - Certora - Security Assessment Final Report2 - July 2025.pdf -------------------------------------------------------------------------------- /audits/EigenLayer Multichain pt2 - Certora - Security Assessment Final Report - July 2025.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/EigenLayer Multichain pt2 - Certora - Security Assessment Final Report - July 2025.pdf -------------------------------------------------------------------------------- /audits/M1 Mainnet - Diligence - Mar 2023.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/M1 Mainnet - Diligence - Mar 2023.pdf -------------------------------------------------------------------------------- /audits/M1 Mainnet - Sigma Prime - May 2023.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/M1 Mainnet - Sigma Prime - May 2023.pdf -------------------------------------------------------------------------------- /audits/M2 Mainnet - Cantina - Apr 2024.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/M2 Mainnet - Cantina - Apr 2024.pdf -------------------------------------------------------------------------------- /audits/M2 Mainnet - Sigma Prime - Feb 2024.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/M2 Mainnet - Sigma Prime - Feb 2024.pdf -------------------------------------------------------------------------------- /audits/M4 Mainnet (PEPE) - Certora - Aug 2024.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/M4 Mainnet (PEPE) - Certora - Aug 2024.pdf -------------------------------------------------------------------------------- /audits/M4 Mainnet (PEPE) - Sigma Prime - Jul 2024 - Updated Aug 2025.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/M4 Mainnet (PEPE) - Sigma Prime - Jul 2024 - Updated Aug 2025.pdf -------------------------------------------------------------------------------- /audits/Permissionless Strategies - Sigma Prime - Aug 2024.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/Permissionless Strategies - Sigma Prime - Aug 2024.pdf -------------------------------------------------------------------------------- /audits/Rewards v2 - SigmaPrime - Dec 2024.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/Rewards v2 - SigmaPrime - Dec 2024.pdf -------------------------------------------------------------------------------- /audits/RewardsCoordinator - Sigma Prime - May 2024.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/RewardsCoordinator - Sigma Prime - May 2024.pdf -------------------------------------------------------------------------------- /audits/Token + Programmatic Incentives - Sigma Prime - Sep 2024.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/Token + Programmatic Incentives - Sigma Prime - Sep 2024.pdf -------------------------------------------------------------------------------- /audits/V1.0.0 (Slashing) - Cantina - March 2025.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/V1.0.0 (Slashing) - Cantina - March 2025.pdf -------------------------------------------------------------------------------- /audits/V1.0.0 (Slashing) - Certora - Feb 2025.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/V1.0.0 (Slashing) - Certora - Feb 2025.pdf -------------------------------------------------------------------------------- /audits/V1.0.0 (Slashing) - Sigma Prime - Feb 2025.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/V1.0.0 (Slashing) - Sigma Prime - Feb 2025.pdf -------------------------------------------------------------------------------- /audits/V1.6.0 (MOOCOW) - Certora - June 2025.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/audits/V1.6.0 (MOOCOW) - Certora - June 2025.pdf -------------------------------------------------------------------------------- /bin/compile-bindings.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/bin/compile-bindings.sh -------------------------------------------------------------------------------- /bin/install-deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/bin/install-deps.sh -------------------------------------------------------------------------------- /bin/pre-commit.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | make bindings 4 | -------------------------------------------------------------------------------- /bin/source-env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/bin/source-env.sh -------------------------------------------------------------------------------- /bin/storage-diff.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/bin/storage-diff.sh -------------------------------------------------------------------------------- /bin/storage-report.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/bin/storage-report.sh -------------------------------------------------------------------------------- /certora/.bin/verify.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/.bin/verify.sh -------------------------------------------------------------------------------- /certora/confs/core/AllocationManager.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/confs/core/AllocationManager.conf -------------------------------------------------------------------------------- /certora/confs/core/AllocationManagerSanity.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/confs/core/AllocationManagerSanity.conf -------------------------------------------------------------------------------- /certora/confs/core/DelegationManager.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/confs/core/DelegationManager.conf -------------------------------------------------------------------------------- /certora/confs/core/DelegationManagerValidState.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/confs/core/DelegationManagerValidState.conf -------------------------------------------------------------------------------- /certora/confs/core/StrategyManager.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/confs/core/StrategyManager.conf -------------------------------------------------------------------------------- /certora/confs/permissions/Pausable.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/confs/permissions/Pausable.conf -------------------------------------------------------------------------------- /certora/confs/pods/EigenPodManagerRules.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/confs/pods/EigenPodManagerRules.conf -------------------------------------------------------------------------------- /certora/confs/strategies/StrategyBase.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/confs/strategies/StrategyBase.conf -------------------------------------------------------------------------------- /certora/harnesses/DelegationManagerHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/harnesses/DelegationManagerHarness.sol -------------------------------------------------------------------------------- /certora/harnesses/EigenPodHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/harnesses/EigenPodHarness.sol -------------------------------------------------------------------------------- /certora/harnesses/EigenPodManagerHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/harnesses/EigenPodManagerHarness.sol -------------------------------------------------------------------------------- /certora/harnesses/PausableHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/harnesses/PausableHarness.sol -------------------------------------------------------------------------------- /certora/harnesses/ShortStringsUpgradeableHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/harnesses/ShortStringsUpgradeableHarness.sol -------------------------------------------------------------------------------- /certora/harnesses/StrategyManagerHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/harnesses/StrategyManagerHarness.sol -------------------------------------------------------------------------------- /certora/harnesses/StructuredLinkedListHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/harnesses/StructuredLinkedListHarness.sol -------------------------------------------------------------------------------- /certora/mocks/CertoraAVSRegistrar.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/mocks/CertoraAVSRegistrar.sol -------------------------------------------------------------------------------- /certora/scripts/core/verifyAllocationManager.sh: -------------------------------------------------------------------------------- 1 | ../../.bin/verify.sh -------------------------------------------------------------------------------- /certora/scripts/core/verifyAllocationManagerSanity.sh: -------------------------------------------------------------------------------- 1 | ../../.bin/verify.sh -------------------------------------------------------------------------------- /certora/scripts/core/verifyDelegationManager.sh: -------------------------------------------------------------------------------- 1 | ../../.bin/verify.sh -------------------------------------------------------------------------------- /certora/scripts/core/verifyDelegationManagerValidState.sh: -------------------------------------------------------------------------------- 1 | ../../.bin/verify.sh -------------------------------------------------------------------------------- /certora/scripts/core/verifyStrategyManager.sh: -------------------------------------------------------------------------------- 1 | ../../.bin/verify.sh -------------------------------------------------------------------------------- /certora/scripts/permissions/verifyPausable.sh: -------------------------------------------------------------------------------- 1 | ../../.bin/verify.sh -------------------------------------------------------------------------------- /certora/scripts/pods/verifyEigenPod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/scripts/pods/verifyEigenPod.sh -------------------------------------------------------------------------------- /certora/scripts/pods/verifyEigenPodManager.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/scripts/pods/verifyEigenPodManager.sh -------------------------------------------------------------------------------- /certora/scripts/pods/verifyEigenPodManagerRules.sh: -------------------------------------------------------------------------------- 1 | ../../.bin/verify.sh -------------------------------------------------------------------------------- /certora/scripts/pods/verifyEigenPodManagerSanity.sh: -------------------------------------------------------------------------------- 1 | ../../.bin/verify.sh -------------------------------------------------------------------------------- /certora/scripts/strategies/verifyStrategyBase.sh: -------------------------------------------------------------------------------- 1 | ../../.bin/verify.sh -------------------------------------------------------------------------------- /certora/specs/core/AllocationManagerRules.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/specs/core/AllocationManagerRules.spec -------------------------------------------------------------------------------- /certora/specs/core/AllocationManagerSanity.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/specs/core/AllocationManagerSanity.spec -------------------------------------------------------------------------------- /certora/specs/core/AllocationManagerValidState.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/specs/core/AllocationManagerValidState.spec -------------------------------------------------------------------------------- /certora/specs/core/DelegationManager.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/specs/core/DelegationManager.spec -------------------------------------------------------------------------------- /certora/specs/core/DelegationManagerValidState.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/specs/core/DelegationManagerValidState.spec -------------------------------------------------------------------------------- /certora/specs/core/Slasher.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/specs/core/Slasher.spec -------------------------------------------------------------------------------- /certora/specs/core/StrategyManager.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/specs/core/StrategyManager.spec -------------------------------------------------------------------------------- /certora/specs/erc20cvl.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/specs/erc20cvl.spec -------------------------------------------------------------------------------- /certora/specs/libraries/StructuredLinkedList.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/specs/libraries/StructuredLinkedList.spec -------------------------------------------------------------------------------- /certora/specs/optimizations.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/specs/optimizations.spec -------------------------------------------------------------------------------- /certora/specs/permissions/Pausable.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/specs/permissions/Pausable.spec -------------------------------------------------------------------------------- /certora/specs/pods/EigenPod.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/specs/pods/EigenPod.spec -------------------------------------------------------------------------------- /certora/specs/pods/EigenPodManager.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/specs/pods/EigenPodManager.spec -------------------------------------------------------------------------------- /certora/specs/pods/EigenPodManagerRules.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/specs/pods/EigenPodManagerRules.spec -------------------------------------------------------------------------------- /certora/specs/ptaHelpers.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/specs/ptaHelpers.spec -------------------------------------------------------------------------------- /certora/specs/strategies/StrategyBase.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/certora/specs/strategies/StrategyBase.spec -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/avs/task/TaskMailbox.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/avs/task/TaskMailbox.md -------------------------------------------------------------------------------- /docs/core/AVSDirectory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/core/AVSDirectory.md -------------------------------------------------------------------------------- /docs/core/AllocationManager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/core/AllocationManager.md -------------------------------------------------------------------------------- /docs/core/DelegationManager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/core/DelegationManager.md -------------------------------------------------------------------------------- /docs/core/EigenPod.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/core/EigenPod.md -------------------------------------------------------------------------------- /docs/core/EigenPodManager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/core/EigenPodManager.md -------------------------------------------------------------------------------- /docs/core/ProtocolRegistry.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/core/ProtocolRegistry.md -------------------------------------------------------------------------------- /docs/core/ReleaseManager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/core/ReleaseManager.md -------------------------------------------------------------------------------- /docs/core/RewardsCoordinator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/core/RewardsCoordinator.md -------------------------------------------------------------------------------- /docs/core/StrategyManager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/core/StrategyManager.md -------------------------------------------------------------------------------- /docs/core/accounting/DualSlashingEdgeCase.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/core/accounting/DualSlashingEdgeCase.md -------------------------------------------------------------------------------- /docs/core/accounting/SharesAccounting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/core/accounting/SharesAccounting.md -------------------------------------------------------------------------------- /docs/core/accounting/SharesAccountingEdgeCases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/core/accounting/SharesAccountingEdgeCases.md -------------------------------------------------------------------------------- /docs/core/accounting/StrategyBaseAccounting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/core/accounting/StrategyBaseAccounting.md -------------------------------------------------------------------------------- /docs/core/libraries/Merkle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/core/libraries/Merkle.md -------------------------------------------------------------------------------- /docs/experimental/AVS-Guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/experimental/AVS-Guide.md -------------------------------------------------------------------------------- /docs/images/RewardsCoordinator_Merkle_Tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/images/RewardsCoordinator_Merkle_Tree.png -------------------------------------------------------------------------------- /docs/images/Staker Flow Diagrams/Complete Withdrawal as Shares.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/images/Staker Flow Diagrams/Complete Withdrawal as Shares.png -------------------------------------------------------------------------------- /docs/images/Staker Flow Diagrams/Complete Withdrawal as Tokens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/images/Staker Flow Diagrams/Complete Withdrawal as Tokens.png -------------------------------------------------------------------------------- /docs/images/Staker Flow Diagrams/Delegating.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/images/Staker Flow Diagrams/Delegating.png -------------------------------------------------------------------------------- /docs/images/Staker Flow Diagrams/Depositing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/images/Staker Flow Diagrams/Depositing.png -------------------------------------------------------------------------------- /docs/images/Staker Flow Diagrams/Queue Withdrawal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/images/Staker Flow Diagrams/Queue Withdrawal.png -------------------------------------------------------------------------------- /docs/images/Staker Flow Diagrams/Validator Exits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/images/Staker Flow Diagrams/Validator Exits.png -------------------------------------------------------------------------------- /docs/images/Staker Flow Diagrams/Validator Yield.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/images/Staker Flow Diagrams/Validator Yield.png -------------------------------------------------------------------------------- /docs/images/Staker Flow Diagrams/diagrams.excalidraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/images/Staker Flow Diagrams/diagrams.excalidraw -------------------------------------------------------------------------------- /docs/images/avs-bc-slash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/images/avs-bc-slash.png -------------------------------------------------------------------------------- /docs/images/multichain-registration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/images/multichain-registration.png -------------------------------------------------------------------------------- /docs/images/slashing-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/images/slashing-model.png -------------------------------------------------------------------------------- /docs/multichain/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/multichain/README.md -------------------------------------------------------------------------------- /docs/multichain/destination/CertificateVerifier.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/multichain/destination/CertificateVerifier.md -------------------------------------------------------------------------------- /docs/multichain/destination/OperatorTableUpdater.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/multichain/destination/OperatorTableUpdater.md -------------------------------------------------------------------------------- /docs/multichain/source/CrossChainRegistry.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/multichain/source/CrossChainRegistry.md -------------------------------------------------------------------------------- /docs/permissions/KeyRegistrar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/permissions/KeyRegistrar.md -------------------------------------------------------------------------------- /docs/permissions/PermissionController.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/docs/permissions/PermissionController.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/foundry.toml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/go.sum -------------------------------------------------------------------------------- /mythril.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/mythril.config.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/package.json -------------------------------------------------------------------------------- /pkg/bindings/AVSDirectory/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/AVSDirectory/binding.go -------------------------------------------------------------------------------- /pkg/bindings/AVSDirectoryStorage/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/AVSDirectoryStorage/binding.go -------------------------------------------------------------------------------- /pkg/bindings/AllocationManager/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/AllocationManager/binding.go -------------------------------------------------------------------------------- /pkg/bindings/AllocationManagerStorage/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/AllocationManagerStorage/binding.go -------------------------------------------------------------------------------- /pkg/bindings/AllocationManagerView/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/AllocationManagerView/binding.go -------------------------------------------------------------------------------- /pkg/bindings/BN254/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/BN254/binding.go -------------------------------------------------------------------------------- /pkg/bindings/BN254CertificateVerifier/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/BN254CertificateVerifier/binding.go -------------------------------------------------------------------------------- /pkg/bindings/BN254CertificateVerifierStorage/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/BN254CertificateVerifierStorage/binding.go -------------------------------------------------------------------------------- /pkg/bindings/BN254SignatureVerifier/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/BN254SignatureVerifier/binding.go -------------------------------------------------------------------------------- /pkg/bindings/BackingEigen/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/BackingEigen/binding.go -------------------------------------------------------------------------------- /pkg/bindings/BeaconChainProofs/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/BeaconChainProofs/binding.go -------------------------------------------------------------------------------- /pkg/bindings/BytesLib/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/BytesLib/binding.go -------------------------------------------------------------------------------- /pkg/bindings/CrossChainRegistry/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/CrossChainRegistry/binding.go -------------------------------------------------------------------------------- /pkg/bindings/CrossChainRegistryStorage/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/CrossChainRegistryStorage/binding.go -------------------------------------------------------------------------------- /pkg/bindings/DelegationManager/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/DelegationManager/binding.go -------------------------------------------------------------------------------- /pkg/bindings/DelegationManagerStorage/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/DelegationManagerStorage/binding.go -------------------------------------------------------------------------------- /pkg/bindings/Deprecated_OwnableUpgradeable/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/Deprecated_OwnableUpgradeable/binding.go -------------------------------------------------------------------------------- /pkg/bindings/ECDSACertificateVerifier/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/ECDSACertificateVerifier/binding.go -------------------------------------------------------------------------------- /pkg/bindings/ECDSACertificateVerifierStorage/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/ECDSACertificateVerifierStorage/binding.go -------------------------------------------------------------------------------- /pkg/bindings/Eigen/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/Eigen/binding.go -------------------------------------------------------------------------------- /pkg/bindings/EigenPod/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/EigenPod/binding.go -------------------------------------------------------------------------------- /pkg/bindings/EigenPodManager/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/EigenPodManager/binding.go -------------------------------------------------------------------------------- /pkg/bindings/EigenPodManagerStorage/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/EigenPodManagerStorage/binding.go -------------------------------------------------------------------------------- /pkg/bindings/EigenPodPausingConstants/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/EigenPodPausingConstants/binding.go -------------------------------------------------------------------------------- /pkg/bindings/EigenPodStorage/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/EigenPodStorage/binding.go -------------------------------------------------------------------------------- /pkg/bindings/EigenStrategy/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/EigenStrategy/binding.go -------------------------------------------------------------------------------- /pkg/bindings/Endian/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/Endian/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IAVSDirectory/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IAVSDirectory/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IAVSRegistrar/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IAVSRegistrar/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IAVSTaskHook/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IAVSTaskHook/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IAllocationManager/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IAllocationManager/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IBN254CertificateVerifier/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IBN254CertificateVerifier/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IBackingEigen/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IBackingEigen/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IBaseCertificateVerifier/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IBaseCertificateVerifier/binding.go -------------------------------------------------------------------------------- /pkg/bindings/ICrossChainRegistry/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/ICrossChainRegistry/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IDelegationManager/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IDelegationManager/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IECDSACertificateVerifier/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IECDSACertificateVerifier/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IETHPOSDeposit/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IETHPOSDeposit/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IEigen/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IEigen/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IEigenPod/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IEigenPod/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IEigenPodManager/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IEigenPodManager/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IKeyRegistrar/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IKeyRegistrar/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IOperatorTableCalculator/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IOperatorTableCalculator/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IOperatorTableUpdater/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IOperatorTableUpdater/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IPausable/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IPausable/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IPauserRegistry/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IPauserRegistry/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IPermissionController/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IPermissionController/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IProtocolRegistry/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IProtocolRegistry/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IProxyAdmin/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IProxyAdmin/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IReleaseManager/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IReleaseManager/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IRewardsCoordinator/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IRewardsCoordinator/binding.go -------------------------------------------------------------------------------- /pkg/bindings/ISemVerMixin/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/ISemVerMixin/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IShareManager/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IShareManager/binding.go -------------------------------------------------------------------------------- /pkg/bindings/ISignatureUtils/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/ISignatureUtils/binding.go -------------------------------------------------------------------------------- /pkg/bindings/ISignatureUtilsMixin/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/ISignatureUtilsMixin/binding.go -------------------------------------------------------------------------------- /pkg/bindings/ISlashEscrow/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/ISlashEscrow/binding.go -------------------------------------------------------------------------------- /pkg/bindings/ISlashEscrowFactory/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/ISlashEscrowFactory/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IStrategy/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IStrategy/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IStrategyFactory/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IStrategyFactory/binding.go -------------------------------------------------------------------------------- /pkg/bindings/IStrategyManager/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/IStrategyManager/binding.go -------------------------------------------------------------------------------- /pkg/bindings/ITaskMailbox/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/ITaskMailbox/binding.go -------------------------------------------------------------------------------- /pkg/bindings/KeyRegistrar/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/KeyRegistrar/binding.go -------------------------------------------------------------------------------- /pkg/bindings/KeyRegistrarStorage/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/KeyRegistrarStorage/binding.go -------------------------------------------------------------------------------- /pkg/bindings/LeafCalculatorMixin/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/LeafCalculatorMixin/binding.go -------------------------------------------------------------------------------- /pkg/bindings/Merkle/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/Merkle/binding.go -------------------------------------------------------------------------------- /pkg/bindings/OperatorSetLib/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/OperatorSetLib/binding.go -------------------------------------------------------------------------------- /pkg/bindings/OperatorTableUpdater/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/OperatorTableUpdater/binding.go -------------------------------------------------------------------------------- /pkg/bindings/OperatorTableUpdaterStorage/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/OperatorTableUpdaterStorage/binding.go -------------------------------------------------------------------------------- /pkg/bindings/Pausable/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/Pausable/binding.go -------------------------------------------------------------------------------- /pkg/bindings/PauserRegistry/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/PauserRegistry/binding.go -------------------------------------------------------------------------------- /pkg/bindings/PermissionController/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/PermissionController/binding.go -------------------------------------------------------------------------------- /pkg/bindings/PermissionControllerMixin/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/PermissionControllerMixin/binding.go -------------------------------------------------------------------------------- /pkg/bindings/PermissionControllerStorage/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/PermissionControllerStorage/binding.go -------------------------------------------------------------------------------- /pkg/bindings/ProtocolRegistry/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/ProtocolRegistry/binding.go -------------------------------------------------------------------------------- /pkg/bindings/ProtocolRegistryStorage/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/ProtocolRegistryStorage/binding.go -------------------------------------------------------------------------------- /pkg/bindings/ReleaseManager/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/ReleaseManager/binding.go -------------------------------------------------------------------------------- /pkg/bindings/ReleaseManagerStorage/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/ReleaseManagerStorage/binding.go -------------------------------------------------------------------------------- /pkg/bindings/RewardsCoordinator/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/RewardsCoordinator/binding.go -------------------------------------------------------------------------------- /pkg/bindings/RewardsCoordinatorStorage/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/RewardsCoordinatorStorage/binding.go -------------------------------------------------------------------------------- /pkg/bindings/SemVerMixin/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/SemVerMixin/binding.go -------------------------------------------------------------------------------- /pkg/bindings/SignatureUtils/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/SignatureUtils/binding.go -------------------------------------------------------------------------------- /pkg/bindings/SignatureUtilsMixin/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/SignatureUtilsMixin/binding.go -------------------------------------------------------------------------------- /pkg/bindings/SlashEscrow/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/SlashEscrow/binding.go -------------------------------------------------------------------------------- /pkg/bindings/SlashEscrowFactory/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/SlashEscrowFactory/binding.go -------------------------------------------------------------------------------- /pkg/bindings/SlashEscrowFactoryStorage/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/SlashEscrowFactoryStorage/binding.go -------------------------------------------------------------------------------- /pkg/bindings/SlashingLib/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/SlashingLib/binding.go -------------------------------------------------------------------------------- /pkg/bindings/Snapshots/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/Snapshots/binding.go -------------------------------------------------------------------------------- /pkg/bindings/SplitContractMixin/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/SplitContractMixin/binding.go -------------------------------------------------------------------------------- /pkg/bindings/StrategyBase/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/StrategyBase/binding.go -------------------------------------------------------------------------------- /pkg/bindings/StrategyBaseTVLLimits/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/StrategyBaseTVLLimits/binding.go -------------------------------------------------------------------------------- /pkg/bindings/StrategyFactory/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/StrategyFactory/binding.go -------------------------------------------------------------------------------- /pkg/bindings/StrategyFactoryStorage/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/StrategyFactoryStorage/binding.go -------------------------------------------------------------------------------- /pkg/bindings/StrategyManager/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/StrategyManager/binding.go -------------------------------------------------------------------------------- /pkg/bindings/StrategyManagerStorage/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/StrategyManagerStorage/binding.go -------------------------------------------------------------------------------- /pkg/bindings/TaskMailbox/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/TaskMailbox/binding.go -------------------------------------------------------------------------------- /pkg/bindings/TaskMailboxStorage/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/pkg/bindings/TaskMailboxStorage/binding.go -------------------------------------------------------------------------------- /script/.gitignore: -------------------------------------------------------------------------------- 1 | output/devnet/* -------------------------------------------------------------------------------- /script/configs/devnet/deploy_from_scratch.anvil.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/configs/devnet/deploy_from_scratch.anvil.config.json -------------------------------------------------------------------------------- /script/configs/devnet/deploy_from_scratch.holesky.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/configs/devnet/deploy_from_scratch.holesky.config.json -------------------------------------------------------------------------------- /script/configs/devnet/deploy_from_scratch.holesky.slashing.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/configs/devnet/deploy_from_scratch.holesky.slashing.config.json -------------------------------------------------------------------------------- /script/configs/local/deploy_from_scratch.slashing.anvil.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/configs/local/deploy_from_scratch.slashing.anvil.config.json -------------------------------------------------------------------------------- /script/configs/mainnet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/configs/mainnet.json -------------------------------------------------------------------------------- /script/configs/mainnet/mainnet-addresses.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/configs/mainnet/mainnet-addresses.config.json -------------------------------------------------------------------------------- /script/configs/zipzoop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/configs/zipzoop.json -------------------------------------------------------------------------------- /script/deploy/devnet/deploy_from_scratch.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/deploy/devnet/deploy_from_scratch.s.sol -------------------------------------------------------------------------------- /script/deploy/local/deploy_from_scratch.slashing.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/deploy/local/deploy_from_scratch.slashing.s.sol -------------------------------------------------------------------------------- /script/deploy/multichain/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/deploy/multichain/.gitignore -------------------------------------------------------------------------------- /script/deploy/multichain/create_generator_config.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/deploy/multichain/create_generator_config.s.sol -------------------------------------------------------------------------------- /script/deploy/multichain/deploy_generator.s.sol.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/deploy/multichain/deploy_generator.s.sol.sol -------------------------------------------------------------------------------- /script/interfaces/IUpgradeableBeacon.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/interfaces/IUpgradeableBeacon.sol -------------------------------------------------------------------------------- /script/operations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/operations/README.md -------------------------------------------------------------------------------- /script/operations/update-generator/1-updateGenerator.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/operations/update-generator/1-updateGenerator.s.sol -------------------------------------------------------------------------------- /script/operations/update-generator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/operations/update-generator/README.md -------------------------------------------------------------------------------- /script/operations/update-generator/upgrade.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/operations/update-generator/upgrade.json -------------------------------------------------------------------------------- /script/output/devnet/M1_MOCK_deployment_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/output/devnet/M1_MOCK_deployment_data.json -------------------------------------------------------------------------------- /script/output/devnet/M2_from_scratch_deployment_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/output/devnet/M2_from_scratch_deployment_data.json -------------------------------------------------------------------------------- /script/releases/CoreContractsDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/CoreContractsDeployer.sol -------------------------------------------------------------------------------- /script/releases/CoreUpgradeQueueBuilder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/CoreUpgradeQueueBuilder.sol -------------------------------------------------------------------------------- /script/releases/CrosschainDeployLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/CrosschainDeployLib.sol -------------------------------------------------------------------------------- /script/releases/Env.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/Env.sol -------------------------------------------------------------------------------- /script/releases/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/README.md -------------------------------------------------------------------------------- /script/releases/TestUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/TestUtils.sol -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux-destination/1-deployProtocolRegistryProxy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux-destination/1-deployProtocolRegistryProxy.s.sol -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux-destination/2-deployProtocolRegistryImpl.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux-destination/2-deployProtocolRegistryImpl.s.sol -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux-destination/3-upgradeProtocolRegistry.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux-destination/3-upgradeProtocolRegistry.s.sol -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux-destination/4-deployCoreContracts.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux-destination/4-deployCoreContracts.s.sol -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux-destination/5-queueUpgrade.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux-destination/5-queueUpgrade.s.sol -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux-destination/6-completeUpgrade.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux-destination/6-completeUpgrade.s.sol -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux-destination/upgrade.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux-destination/upgrade.json -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux/1-deployProtocolRegistryProxy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux/1-deployProtocolRegistryProxy.s.sol -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux/2-deployProtocolRegistryImpl.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux/2-deployProtocolRegistryImpl.s.sol -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux/3-upgradeProtocolRegistry.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux/3-upgradeProtocolRegistry.s.sol -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux/4-deployCoreContracts.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux/4-deployCoreContracts.s.sol -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux/5-queueUpgrade.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux/5-queueUpgrade.s.sol -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux/6-completeUpgrade.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux/6-completeUpgrade.s.sol -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux/7-script/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux/7-script/go.mod -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux/7-script/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux/7-script/go.sum -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux/7-script/script.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux/7-script/script.go -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux/7-script/script_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux/7-script/script_test.go -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux/7-script/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux/7-script/start.sh -------------------------------------------------------------------------------- /script/releases/v1.9.0-slashing-ux/upgrade.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/releases/v1.9.0-slashing-ux/upgrade.json -------------------------------------------------------------------------------- /script/tasks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/tasks/README.md -------------------------------------------------------------------------------- /script/tasks/allocate_operatorSet.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/tasks/allocate_operatorSet.s.sol -------------------------------------------------------------------------------- /script/tasks/complete_withdrawal_from_strategy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/tasks/complete_withdrawal_from_strategy.s.sol -------------------------------------------------------------------------------- /script/tasks/deposit_into_strategy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/tasks/deposit_into_strategy.s.sol -------------------------------------------------------------------------------- /script/tasks/register_as_operator.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/tasks/register_as_operator.s.sol -------------------------------------------------------------------------------- /script/tasks/register_operator_to_operatorSet.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/tasks/register_operator_to_operatorSet.s.sol -------------------------------------------------------------------------------- /script/tasks/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/tasks/run.sh -------------------------------------------------------------------------------- /script/tasks/slash_operatorSet.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/tasks/slash_operatorSet.s.sol -------------------------------------------------------------------------------- /script/tasks/unpause_avsDirectory.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/tasks/unpause_avsDirectory.s.sol -------------------------------------------------------------------------------- /script/tasks/withdraw_from_strategy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/tasks/withdraw_from_strategy.s.sol -------------------------------------------------------------------------------- /script/utils/ExistingDeploymentParser.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/utils/ExistingDeploymentParser.sol -------------------------------------------------------------------------------- /script/utils/multisend_tx_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/utils/multisend_tx_parser.py -------------------------------------------------------------------------------- /script/utils/validateStorage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/utils/validateStorage/README.md -------------------------------------------------------------------------------- /script/utils/validateStorage/validateStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/utils/validateStorage/validateStorage.ts -------------------------------------------------------------------------------- /script/utils/validateStorage/validateUpgrade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/script/utils/validateStorage/validateUpgrade.sh -------------------------------------------------------------------------------- /slither.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/slither.config.json -------------------------------------------------------------------------------- /snapshots/Integration_ALM_Multi.json: -------------------------------------------------------------------------------- 1 | { 2 | "gasUsed": "47579" 3 | } -------------------------------------------------------------------------------- /src/contracts/avs/task/TaskMailbox.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/avs/task/TaskMailbox.sol -------------------------------------------------------------------------------- /src/contracts/avs/task/TaskMailboxStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/avs/task/TaskMailboxStorage.sol -------------------------------------------------------------------------------- /src/contracts/core/AVSDirectory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/core/AVSDirectory.sol -------------------------------------------------------------------------------- /src/contracts/core/AllocationManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/core/AllocationManager.sol -------------------------------------------------------------------------------- /src/contracts/core/AllocationManagerView.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/core/AllocationManagerView.sol -------------------------------------------------------------------------------- /src/contracts/core/DelegationManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/core/DelegationManager.sol -------------------------------------------------------------------------------- /src/contracts/core/ProtocolRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/core/ProtocolRegistry.sol -------------------------------------------------------------------------------- /src/contracts/core/ReleaseManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/core/ReleaseManager.sol -------------------------------------------------------------------------------- /src/contracts/core/RewardsCoordinator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/core/RewardsCoordinator.sol -------------------------------------------------------------------------------- /src/contracts/core/StrategyManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/core/StrategyManager.sol -------------------------------------------------------------------------------- /src/contracts/core/storage/AVSDirectoryStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/core/storage/AVSDirectoryStorage.sol -------------------------------------------------------------------------------- /src/contracts/core/storage/AllocationManagerStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/core/storage/AllocationManagerStorage.sol -------------------------------------------------------------------------------- /src/contracts/core/storage/DelegationManagerStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/core/storage/DelegationManagerStorage.sol -------------------------------------------------------------------------------- /src/contracts/core/storage/ProtocolRegistryStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/core/storage/ProtocolRegistryStorage.sol -------------------------------------------------------------------------------- /src/contracts/core/storage/ReleaseManagerStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/core/storage/ReleaseManagerStorage.sol -------------------------------------------------------------------------------- /src/contracts/core/storage/RewardsCoordinatorStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/core/storage/RewardsCoordinatorStorage.sol -------------------------------------------------------------------------------- /src/contracts/core/storage/StrategyManagerStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/core/storage/StrategyManagerStorage.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IAVSDirectory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IAVSDirectory.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IAVSRegistrar.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IAVSRegistrar.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IAVSTaskHook.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IAVSTaskHook.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IAllocationManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IAllocationManager.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IBN254CertificateVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IBN254CertificateVerifier.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IBackingEigen.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IBackingEigen.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IBaseCertificateVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IBaseCertificateVerifier.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/ICrossChainRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/ICrossChainRegistry.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IDelegationManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IDelegationManager.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IECDSACertificateVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IECDSACertificateVerifier.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IETHPOSDeposit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IETHPOSDeposit.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IEigen.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IEigen.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IEigenPod.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IEigenPod.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IEigenPodManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IEigenPodManager.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IKeyRegistrar.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IKeyRegistrar.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IOperatorTableCalculator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IOperatorTableCalculator.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IOperatorTableUpdater.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IOperatorTableUpdater.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IPausable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IPausable.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IPauserRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IPauserRegistry.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IPermissionController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IPermissionController.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IProtocolRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IProtocolRegistry.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IProxyAdmin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IProxyAdmin.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IReleaseManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IReleaseManager.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IRewardsCoordinator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IRewardsCoordinator.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/ISemVerMixin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/ISemVerMixin.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IShareManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IShareManager.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/ISignatureUtilsMixin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/ISignatureUtilsMixin.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IStrategy.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IStrategyFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IStrategyFactory.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IStrategyManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/IStrategyManager.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/ITaskMailbox.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/interfaces/ITaskMailbox.sol -------------------------------------------------------------------------------- /src/contracts/libraries/BN254.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/libraries/BN254.sol -------------------------------------------------------------------------------- /src/contracts/libraries/BN254SignatureVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/libraries/BN254SignatureVerifier.sol -------------------------------------------------------------------------------- /src/contracts/libraries/BeaconChainProofs.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/libraries/BeaconChainProofs.sol -------------------------------------------------------------------------------- /src/contracts/libraries/Endian.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/libraries/Endian.sol -------------------------------------------------------------------------------- /src/contracts/libraries/Merkle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/libraries/Merkle.sol -------------------------------------------------------------------------------- /src/contracts/libraries/OperatorSetLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/libraries/OperatorSetLib.sol -------------------------------------------------------------------------------- /src/contracts/libraries/SlashingLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/libraries/SlashingLib.sol -------------------------------------------------------------------------------- /src/contracts/libraries/Snapshots.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/libraries/Snapshots.sol -------------------------------------------------------------------------------- /src/contracts/mixins/Deprecated_OwnableUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/mixins/Deprecated_OwnableUpgradeable.sol -------------------------------------------------------------------------------- /src/contracts/mixins/LeafCalculatorMixin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/mixins/LeafCalculatorMixin.sol -------------------------------------------------------------------------------- /src/contracts/mixins/PermissionControllerMixin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/mixins/PermissionControllerMixin.sol -------------------------------------------------------------------------------- /src/contracts/mixins/SemVerMixin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/mixins/SemVerMixin.sol -------------------------------------------------------------------------------- /src/contracts/mixins/SignatureUtilsMixin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/mixins/SignatureUtilsMixin.sol -------------------------------------------------------------------------------- /src/contracts/mixins/SplitContractMixin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/mixins/SplitContractMixin.sol -------------------------------------------------------------------------------- /src/contracts/multichain/BN254CertificateVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/multichain/BN254CertificateVerifier.sol -------------------------------------------------------------------------------- /src/contracts/multichain/BN254CertificateVerifierStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/multichain/BN254CertificateVerifierStorage.sol -------------------------------------------------------------------------------- /src/contracts/multichain/CrossChainRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/multichain/CrossChainRegistry.sol -------------------------------------------------------------------------------- /src/contracts/multichain/CrossChainRegistryStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/multichain/CrossChainRegistryStorage.sol -------------------------------------------------------------------------------- /src/contracts/multichain/ECDSACertificateVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/multichain/ECDSACertificateVerifier.sol -------------------------------------------------------------------------------- /src/contracts/multichain/ECDSACertificateVerifierStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/multichain/ECDSACertificateVerifierStorage.sol -------------------------------------------------------------------------------- /src/contracts/multichain/OperatorTableUpdater.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/multichain/OperatorTableUpdater.sol -------------------------------------------------------------------------------- /src/contracts/multichain/OperatorTableUpdaterStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/multichain/OperatorTableUpdaterStorage.sol -------------------------------------------------------------------------------- /src/contracts/permissions/KeyRegistrar.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/permissions/KeyRegistrar.sol -------------------------------------------------------------------------------- /src/contracts/permissions/KeyRegistrarStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/permissions/KeyRegistrarStorage.sol -------------------------------------------------------------------------------- /src/contracts/permissions/Pausable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/permissions/Pausable.sol -------------------------------------------------------------------------------- /src/contracts/permissions/PauserRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/permissions/PauserRegistry.sol -------------------------------------------------------------------------------- /src/contracts/permissions/PermissionController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/permissions/PermissionController.sol -------------------------------------------------------------------------------- /src/contracts/permissions/PermissionControllerStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/permissions/PermissionControllerStorage.sol -------------------------------------------------------------------------------- /src/contracts/pods/EigenPod.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/pods/EigenPod.sol -------------------------------------------------------------------------------- /src/contracts/pods/EigenPodManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/pods/EigenPodManager.sol -------------------------------------------------------------------------------- /src/contracts/pods/EigenPodManagerStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/pods/EigenPodManagerStorage.sol -------------------------------------------------------------------------------- /src/contracts/pods/EigenPodPausingConstants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/pods/EigenPodPausingConstants.sol -------------------------------------------------------------------------------- /src/contracts/pods/EigenPodStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/pods/EigenPodStorage.sol -------------------------------------------------------------------------------- /src/contracts/strategies/EigenStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/strategies/EigenStrategy.sol -------------------------------------------------------------------------------- /src/contracts/strategies/StrategyBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/strategies/StrategyBase.sol -------------------------------------------------------------------------------- /src/contracts/strategies/StrategyBaseTVLLimits.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/strategies/StrategyBaseTVLLimits.sol -------------------------------------------------------------------------------- /src/contracts/strategies/StrategyFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/strategies/StrategyFactory.sol -------------------------------------------------------------------------------- /src/contracts/strategies/StrategyFactoryStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/strategies/StrategyFactoryStorage.sol -------------------------------------------------------------------------------- /src/contracts/token/BackingEigen.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/token/BackingEigen.sol -------------------------------------------------------------------------------- /src/contracts/token/Eigen.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/contracts/token/Eigen.sol -------------------------------------------------------------------------------- /src/test/DevnetLifecycle.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/DevnetLifecycle.t.sol -------------------------------------------------------------------------------- /src/test/TestConstants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/TestConstants.sol -------------------------------------------------------------------------------- /src/test/harnesses/AllocationManagerHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/harnesses/AllocationManagerHarness.sol -------------------------------------------------------------------------------- /src/test/harnesses/DelegationManagerHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/harnesses/DelegationManagerHarness.sol -------------------------------------------------------------------------------- /src/test/harnesses/EigenHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/harnesses/EigenHarness.sol -------------------------------------------------------------------------------- /src/test/harnesses/EigenPodHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/harnesses/EigenPodHarness.sol -------------------------------------------------------------------------------- /src/test/harnesses/EigenPodManagerWrapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/harnesses/EigenPodManagerWrapper.sol -------------------------------------------------------------------------------- /src/test/harnesses/PausableHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/harnesses/PausableHarness.sol -------------------------------------------------------------------------------- /src/test/integration/IntegrationBase.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/IntegrationBase.t.sol -------------------------------------------------------------------------------- /src/test/integration/IntegrationChecks.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/IntegrationChecks.t.sol -------------------------------------------------------------------------------- /src/test/integration/IntegrationDeployer.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/IntegrationDeployer.t.sol -------------------------------------------------------------------------------- /src/test/integration/MultichainIntegrationBase.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/MultichainIntegrationBase.t.sol -------------------------------------------------------------------------------- /src/test/integration/MultichainIntegrationChecks.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/MultichainIntegrationChecks.t.sol -------------------------------------------------------------------------------- /src/test/integration/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/README.md -------------------------------------------------------------------------------- /src/test/integration/TimeMachine.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/TimeMachine.t.sol -------------------------------------------------------------------------------- /src/test/integration/TypeImporter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/TypeImporter.t.sol -------------------------------------------------------------------------------- /src/test/integration/UpgradeTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/UpgradeTest.t.sol -------------------------------------------------------------------------------- /src/test/integration/deprecatedInterfaces/mainnet/BeaconChainProofs.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/deprecatedInterfaces/mainnet/BeaconChainProofs.sol -------------------------------------------------------------------------------- /src/test/integration/deprecatedInterfaces/mainnet/IAllocationManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/deprecatedInterfaces/mainnet/IAllocationManager.sol -------------------------------------------------------------------------------- /src/test/integration/deprecatedInterfaces/mainnet/IBeaconChainOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/deprecatedInterfaces/mainnet/IBeaconChainOracle.sol -------------------------------------------------------------------------------- /src/test/integration/deprecatedInterfaces/mainnet/IDelayedWithdrawalRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/deprecatedInterfaces/mainnet/IDelayedWithdrawalRouter.sol -------------------------------------------------------------------------------- /src/test/integration/deprecatedInterfaces/mainnet/IDelegationManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/deprecatedInterfaces/mainnet/IDelegationManager.sol -------------------------------------------------------------------------------- /src/test/integration/deprecatedInterfaces/mainnet/IEigenPod.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/deprecatedInterfaces/mainnet/IEigenPod.sol -------------------------------------------------------------------------------- /src/test/integration/deprecatedInterfaces/mainnet/IEigenPodManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/deprecatedInterfaces/mainnet/IEigenPodManager.sol -------------------------------------------------------------------------------- /src/test/integration/deprecatedInterfaces/mainnet/IStrategyManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/deprecatedInterfaces/mainnet/IStrategyManager.sol -------------------------------------------------------------------------------- /src/test/integration/mocks/BeaconChainMock.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/mocks/BeaconChainMock.t.sol -------------------------------------------------------------------------------- /src/test/integration/mocks/BeaconChainMock_Deneb.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/mocks/BeaconChainMock_Deneb.t.sol -------------------------------------------------------------------------------- /src/test/integration/mocks/EIP_4788_Oracle_Mock.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/mocks/EIP_4788_Oracle_Mock.t.sol -------------------------------------------------------------------------------- /src/test/integration/mocks/EIP_7002_Mock.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/mocks/EIP_7002_Mock.t.sol -------------------------------------------------------------------------------- /src/test/integration/mocks/EIP_7251_Mock.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/mocks/EIP_7251_Mock.t.sol -------------------------------------------------------------------------------- /src/test/integration/mocks/LibProofGen.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/mocks/LibProofGen.t.sol -------------------------------------------------------------------------------- /src/test/integration/mocks/LibValidator.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/mocks/LibValidator.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/ALM_Multi.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/ALM_Multi.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/ALM_RegisterAndModify.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/ALM_RegisterAndModify.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/CrosschainDeployLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/CrosschainDeployLib.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/Delegate_Deposit_Queue_Complete.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/Delegate_Deposit_Queue_Complete.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/Deposit_Delegate_Allocate_Slash_Queue_Redeposit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/Deposit_Delegate_Allocate_Slash_Queue_Redeposit.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/Deposit_Delegate_Queue_Complete.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/Deposit_Delegate_Queue_Complete.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/Deposit_Delegate_Redelegate_Complete.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/Deposit_Delegate_Redelegate_Complete.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/Deposit_Delegate_Undelegate_Complete.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/Deposit_Delegate_Undelegate_Complete.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/Deposit_Delegate_UpdateBalance.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/Deposit_Delegate_UpdateBalance.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/Deposit_Queue_Complete.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/Deposit_Queue_Complete.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/Deposit_Register_QueueWithdrawal_Complete.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/Deposit_Register_QueueWithdrawal_Complete.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/DualSlashing.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/DualSlashing.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/FullySlashed_Operator.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/FullySlashed_Operator.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/HighDSF_Multiple_Deposits.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/HighDSF_Multiple_Deposits.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/Multichain_Full_Flow.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/Multichain_Full_Flow.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/Multichain_Generation_Reservation_Removal.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/Multichain_Generation_Reservation_Removal.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/Multichain_Timing_Tests.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/Multichain_Timing_Tests.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/Slashed_Eigenpod_AVS.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/Slashed_Eigenpod_AVS.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/SlashingWithdrawals.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/SlashingWithdrawals.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/Timing.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/Timing.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/eigenpod/FullySlashed_EigenPod.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/eigenpod/FullySlashed_EigenPod.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/eigenpod/Pectra_Features.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/eigenpod/Pectra_Features.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/eigenpod/Register_Allocate_Slash_VerifyWC_.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/eigenpod/Register_Allocate_Slash_VerifyWC_.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/eigenpod/SlashBC_OneBCSF.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/eigenpod/SlashBC_OneBCSF.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/eigenpod/Slashed_Eigenpod_BC.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/eigenpod/Slashed_Eigenpod_BC.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/eigenpod/VerifyWC_StartCP_CompleteCP.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/eigenpod/VerifyWC_StartCP_CompleteCP.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/upgrade/AllocationManagerUpgrade.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/upgrade/AllocationManagerUpgrade.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/upgrade/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/upgrade/README.md -------------------------------------------------------------------------------- /src/test/integration/tests/upgrade/SlasherMigration.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/upgrade/SlasherMigration.t.sol -------------------------------------------------------------------------------- /src/test/integration/tests/upgrade/ZeroRegistrationDelay.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/tests/upgrade/ZeroRegistrationDelay.t.sol -------------------------------------------------------------------------------- /src/test/integration/users/AVS.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/users/AVS.t.sol -------------------------------------------------------------------------------- /src/test/integration/users/User.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/integration/users/User.t.sol -------------------------------------------------------------------------------- /src/test/mocks/AVSDirectoryMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/AVSDirectoryMock.sol -------------------------------------------------------------------------------- /src/test/mocks/AVSTaskHookReentrantAttacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/AVSTaskHookReentrantAttacker.sol -------------------------------------------------------------------------------- /src/test/mocks/AllocationManagerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/AllocationManagerMock.sol -------------------------------------------------------------------------------- /src/test/mocks/BN254CertificateVerifierMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/BN254CertificateVerifierMock.sol -------------------------------------------------------------------------------- /src/test/mocks/CrossChainRegistryMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/CrossChainRegistryMock.sol -------------------------------------------------------------------------------- /src/test/mocks/DelegationManagerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/DelegationManagerMock.sol -------------------------------------------------------------------------------- /src/test/mocks/Dummy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/Dummy.sol -------------------------------------------------------------------------------- /src/test/mocks/ECDSACertificateVerifierMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/ECDSACertificateVerifierMock.sol -------------------------------------------------------------------------------- /src/test/mocks/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/ERC20Mock.sol -------------------------------------------------------------------------------- /src/test/mocks/ERC20_OneWeiFeeOnTransfer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/ERC20_OneWeiFeeOnTransfer.sol -------------------------------------------------------------------------------- /src/test/mocks/ERC20_SetTransferReverting_Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/ERC20_SetTransferReverting_Mock.sol -------------------------------------------------------------------------------- /src/test/mocks/ETHDepositMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/ETHDepositMock.sol -------------------------------------------------------------------------------- /src/test/mocks/EigenPodManagerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/EigenPodManagerMock.sol -------------------------------------------------------------------------------- /src/test/mocks/EigenPodMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/EigenPodMock.sol -------------------------------------------------------------------------------- /src/test/mocks/EmptyContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/EmptyContract.sol -------------------------------------------------------------------------------- /src/test/mocks/LiquidStakingToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/LiquidStakingToken.sol -------------------------------------------------------------------------------- /src/test/mocks/MockAVSRegistrar.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/MockAVSRegistrar.sol -------------------------------------------------------------------------------- /src/test/mocks/MockAVSTaskHook.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/MockAVSTaskHook.sol -------------------------------------------------------------------------------- /src/test/mocks/MockBN254CertificateVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/MockBN254CertificateVerifier.sol -------------------------------------------------------------------------------- /src/test/mocks/MockBN254CertificateVerifierFailure.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/MockBN254CertificateVerifierFailure.sol -------------------------------------------------------------------------------- /src/test/mocks/MockDecimals.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/MockDecimals.sol -------------------------------------------------------------------------------- /src/test/mocks/MockECDSACertificateVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/MockECDSACertificateVerifier.sol -------------------------------------------------------------------------------- /src/test/mocks/MockECDSACertificateVerifierFailure.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/MockECDSACertificateVerifierFailure.sol -------------------------------------------------------------------------------- /src/test/mocks/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/MockERC20.sol -------------------------------------------------------------------------------- /src/test/mocks/MockSimpleERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/MockSimpleERC20.sol -------------------------------------------------------------------------------- /src/test/mocks/OperatorTableCalculatorMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/OperatorTableCalculatorMock.sol -------------------------------------------------------------------------------- /src/test/mocks/OperatorTableUpdaterMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/OperatorTableUpdaterMock.sol -------------------------------------------------------------------------------- /src/test/mocks/OwnableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/OwnableMock.sol -------------------------------------------------------------------------------- /src/test/mocks/Reenterer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/Reenterer.sol -------------------------------------------------------------------------------- /src/test/mocks/Reverter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/Reverter.sol -------------------------------------------------------------------------------- /src/test/mocks/StrategyManagerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/mocks/StrategyManagerMock.sol -------------------------------------------------------------------------------- /src/test/test-data/balanceUpdateProof_balance28ETH_302913.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/balanceUpdateProof_balance28ETH_302913.json -------------------------------------------------------------------------------- /src/test/test-data/balanceUpdateProof_notOverCommitted_302913.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/balanceUpdateProof_notOverCommitted_302913.json -------------------------------------------------------------------------------- /src/test/test-data/balanceUpdateProof_notOverCommitted_302913_incrementedBlockBy100.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/balanceUpdateProof_notOverCommitted_302913_incrementedBlockBy100.json -------------------------------------------------------------------------------- /src/test/test-data/balanceUpdateProof_updated_to_0ETH_302913.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/balanceUpdateProof_updated_to_0ETH_302913.json -------------------------------------------------------------------------------- /src/test/test-data/balanceUpdateProof_updated_to_30ETH_302913.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/balanceUpdateProof_updated_to_30ETH_302913.json -------------------------------------------------------------------------------- /src/test/test-data/fullWithdrawalCapellaAgainstDenebRoot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/fullWithdrawalCapellaAgainstDenebRoot.json -------------------------------------------------------------------------------- /src/test/test-data/fullWithdrawalDeneb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/fullWithdrawalDeneb.json -------------------------------------------------------------------------------- /src/test/test-data/fullWithdrawalProof_Latest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/fullWithdrawalProof_Latest.json -------------------------------------------------------------------------------- /src/test/test-data/fullWithdrawalProof_Latest_1SlotAdvanced.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/fullWithdrawalProof_Latest_1SlotAdvanced.json -------------------------------------------------------------------------------- /src/test/test-data/fullWithdrawalProof_Latest_28ETH.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/fullWithdrawalProof_Latest_28ETH.json -------------------------------------------------------------------------------- /src/test/test-data/operators.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/operators.json -------------------------------------------------------------------------------- /src/test/test-data/owners.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/owners.json -------------------------------------------------------------------------------- /src/test/test-data/partialWithdrawalProof_Latest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/partialWithdrawalProof_Latest.json -------------------------------------------------------------------------------- /src/test/test-data/reputedOwners.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/reputedOwners.json -------------------------------------------------------------------------------- /src/test/test-data/rewardsCoordinator/processClaimProofs_MaxEarnerAndLeafIndices.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/rewardsCoordinator/processClaimProofs_MaxEarnerAndLeafIndices.json -------------------------------------------------------------------------------- /src/test/test-data/rewardsCoordinator/processClaimProofs_Root1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/rewardsCoordinator/processClaimProofs_Root1.json -------------------------------------------------------------------------------- /src/test/test-data/rewardsCoordinator/processClaimProofs_Root2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/rewardsCoordinator/processClaimProofs_Root2.json -------------------------------------------------------------------------------- /src/test/test-data/rewardsCoordinator/processClaimProofs_Root3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/rewardsCoordinator/processClaimProofs_Root3.json -------------------------------------------------------------------------------- /src/test/test-data/rewardsCoordinator/processClaimProofs_SingleEarnerLeaf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/rewardsCoordinator/processClaimProofs_SingleEarnerLeaf.json -------------------------------------------------------------------------------- /src/test/test-data/rewardsCoordinator/processClaimProofs_SingleTokenLeaf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/rewardsCoordinator/processClaimProofs_SingleTokenLeaf.json -------------------------------------------------------------------------------- /src/test/test-data/rewardsCoordinator/processClaim_Preprod_Test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/rewardsCoordinator/processClaim_Preprod_Test.json -------------------------------------------------------------------------------- /src/test/test-data/slashedProofs/balanceUpdateProof_Overcommitted_61511.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/slashedProofs/balanceUpdateProof_Overcommitted_61511.json -------------------------------------------------------------------------------- /src/test/test-data/slashedProofs/balanceUpdateProof_notOvercommitted_61511.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/slashedProofs/balanceUpdateProof_notOvercommitted_61511.json -------------------------------------------------------------------------------- /src/test/test-data/slashedProofs/balanceUpdateProof_notOvercommitted_61511_incrementedBlockBy100.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/slashedProofs/balanceUpdateProof_notOvercommitted_61511_incrementedBlockBy100.json -------------------------------------------------------------------------------- /src/test/test-data/withdrawalCredentialAndBalanceProof_61068.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/withdrawalCredentialAndBalanceProof_61068.json -------------------------------------------------------------------------------- /src/test/test-data/withdrawalCredentialAndBalanceProof_61336.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/withdrawalCredentialAndBalanceProof_61336.json -------------------------------------------------------------------------------- /src/test/test-data/withdrawal_credential_proof_302913.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/withdrawal_credential_proof_302913.json -------------------------------------------------------------------------------- /src/test/test-data/withdrawal_credential_proof_302913_30ETHBalance.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/withdrawal_credential_proof_302913_30ETHBalance.json -------------------------------------------------------------------------------- /src/test/test-data/withdrawal_credential_proof_302913_exited.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/withdrawal_credential_proof_302913_exited.json -------------------------------------------------------------------------------- /src/test/test-data/withdrawal_credential_proof_510257.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/test-data/withdrawal_credential_proof_510257.json -------------------------------------------------------------------------------- /src/test/token/EigenTransferRestrictions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/token/EigenTransferRestrictions.t.sol -------------------------------------------------------------------------------- /src/test/token/EigenWrapping.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/token/EigenWrapping.t.sol -------------------------------------------------------------------------------- /src/test/token/bEIGEN.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/token/bEIGEN.t.sol -------------------------------------------------------------------------------- /src/test/tree/AllocationManagerUnit.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/tree/AllocationManagerUnit.tree -------------------------------------------------------------------------------- /src/test/tree/BN254CertificateVerifier.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/tree/BN254CertificateVerifier.tree -------------------------------------------------------------------------------- /src/test/tree/CrossChainRegistry.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/tree/CrossChainRegistry.tree -------------------------------------------------------------------------------- /src/test/tree/DelegationManagerUnit.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/tree/DelegationManagerUnit.tree -------------------------------------------------------------------------------- /src/test/tree/ECDSACertificateVerifierUnit.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/tree/ECDSACertificateVerifierUnit.tree -------------------------------------------------------------------------------- /src/test/tree/EigenPodManagerUnit.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/tree/EigenPodManagerUnit.tree -------------------------------------------------------------------------------- /src/test/tree/EigenPodUnit.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/tree/EigenPodUnit.tree -------------------------------------------------------------------------------- /src/test/tree/KeyRegistrar.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/tree/KeyRegistrar.tree -------------------------------------------------------------------------------- /src/test/tree/OperatorTableUpdaterUnit.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/tree/OperatorTableUpdaterUnit.tree -------------------------------------------------------------------------------- /src/test/tree/PermissionControllerUnit.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/tree/PermissionControllerUnit.tree -------------------------------------------------------------------------------- /src/test/tree/StrategyManagerUnit.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/tree/StrategyManagerUnit.tree -------------------------------------------------------------------------------- /src/test/unit/AVSDirectoryUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/AVSDirectoryUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/AllocationManagerUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/AllocationManagerUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/BN254CertificateVerifierUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/BN254CertificateVerifierUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/CrossChainRegistryUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/CrossChainRegistryUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/DelegationUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/DelegationUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/DeployFromScratch.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/DeployFromScratch.t.sol -------------------------------------------------------------------------------- /src/test/unit/ECDSACertificateVerifierUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/ECDSACertificateVerifierUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/EigenPodManagerUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/EigenPodManagerUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/EigenPodUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/EigenPodUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/KeyRegistrarUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/KeyRegistrarUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/OperatorTableUpdaterUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/OperatorTableUpdaterUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/PausableUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/PausableUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/PauserRegistryUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/PauserRegistryUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/PermissionControllerUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/PermissionControllerUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/ProtocolRegistryUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/ProtocolRegistryUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/ReleaseManagerUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/ReleaseManagerUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/RewardsCoordinatorUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/RewardsCoordinatorUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/SplitContractMixin.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/SplitContractMixin.t.sol -------------------------------------------------------------------------------- /src/test/unit/StrategyBaseTVLLimitsUnit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/StrategyBaseTVLLimitsUnit.sol -------------------------------------------------------------------------------- /src/test/unit/StrategyBaseUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/StrategyBaseUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/StrategyFactoryUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/StrategyFactoryUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/StrategyManagerUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/StrategyManagerUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/TaskMailboxUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/TaskMailboxUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/libraries/BytesLibUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/libraries/BytesLibUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/libraries/SlashingLibUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/libraries/SlashingLibUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/libraries/SnapshotsUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/libraries/SnapshotsUnit.t.sol -------------------------------------------------------------------------------- /src/test/unit/mixins/SemVerMixin.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/mixins/SemVerMixin.t.sol -------------------------------------------------------------------------------- /src/test/unit/mixins/SignatureUtilsUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/unit/mixins/SignatureUtilsUnit.t.sol -------------------------------------------------------------------------------- /src/test/utils/ArrayLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/utils/ArrayLib.sol -------------------------------------------------------------------------------- /src/test/utils/BN256G2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/utils/BN256G2.sol -------------------------------------------------------------------------------- /src/test/utils/BytesLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/utils/BytesLib.sol -------------------------------------------------------------------------------- /src/test/utils/EigenLayerMultichainUnitTestSetup.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/utils/EigenLayerMultichainUnitTestSetup.sol -------------------------------------------------------------------------------- /src/test/utils/EigenLayerUnitTestSetup.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/utils/EigenLayerUnitTestSetup.sol -------------------------------------------------------------------------------- /src/test/utils/EigenPodUser.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/utils/EigenPodUser.t.sol -------------------------------------------------------------------------------- /src/test/utils/Logger.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/utils/Logger.t.sol -------------------------------------------------------------------------------- /src/test/utils/OperatorWalletLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/utils/OperatorWalletLib.sol -------------------------------------------------------------------------------- /src/test/utils/ProofParsing.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/utils/ProofParsing.sol -------------------------------------------------------------------------------- /src/test/utils/Random.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/utils/Random.sol -------------------------------------------------------------------------------- /src/test/utils/g2mul.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/HEAD/src/test/utils/g2mul.go --------------------------------------------------------------------------------