├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── design.md │ ├── feature_request.md │ └── test.md ├── pull_request_template.md └── workflows │ ├── commitlint.yml │ ├── forge-test-intense.yml │ ├── foundry.yml │ └── storage-report.yml ├── .gitignore ├── .gitmodules ├── .husky └── commit-msg ├── CHANGELOG ├── CHANGELOG-1.4.0.md ├── CHANGELOG-1.5.0-testnet-final.md ├── CHANGELOG-1.5.0.md ├── CHANGELOG-2.0.0.md └── CHANGELOG-template.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── audits ├── M2 Mainnet - Dedaub - Feb 2024.pdf ├── Rewards v2 - SigmaPrime - Dec 2024.pdf ├── Slashing - Dedaub - April 2025.pdf └── Slashing - Hexens - April 2025.pdf ├── bin └── storage-report.sh ├── commitlint.config.js ├── docs ├── BLSSignatureChecker.md ├── EjectionManager.md ├── OperatorStateRetriever.md ├── README.md ├── RegistryCoordinator.md ├── ServiceManagerBase.md ├── SlashingRegistryCoordinator.md ├── images │ ├── EL_operator_registration.png │ ├── operator_deregister.png │ ├── operator_deregistration.png │ ├── operator_opting.png │ ├── operator_registration.png │ ├── registry_architecture.png │ ├── staker_opting.png │ ├── three_middlewares.png │ └── three_middlewares_withdrawal_queued.png ├── middlewareV2 │ ├── AVSRegistrar.md │ ├── OperatorTableCalculator.md │ └── README.md ├── quick-start.md ├── registries │ ├── BLSApkRegistry.md │ ├── IndexRegistry.md │ ├── SocketRegistry.md │ └── StakeRegistry.md ├── slashing │ ├── InstantSlasher.md │ ├── SlasherBase.md │ └── VetoableSlasher.md └── storage-report │ ├── AVSRegistrar.md │ ├── BLSApkRegistry.md │ ├── BLSApkRegistryStorage.md │ ├── BLSSignatureChecker.md │ ├── BLSSignatureCheckerStorage.md │ ├── ECDSAServiceManagerBase.md │ ├── ECDSAStakeRegistry.md │ ├── ECDSAStakeRegistryEqualWeight.md │ ├── ECDSAStakeRegistryPermissioned.md │ ├── ECDSAStakeRegistryStorage.md │ ├── EjectionManager.md │ ├── EjectionManagerStorage.md │ ├── IndexRegistry.md │ ├── IndexRegistryStorage.md │ ├── InstantSlasher.md │ ├── OperatorStateRetriever.md │ ├── RegistryCoordinator.md │ ├── RegistryCoordinatorStorage.md │ ├── ServiceManagerBase.md │ ├── ServiceManagerBaseStorage.md │ ├── ServiceManagerRouter.md │ ├── SlasherBase.md │ ├── SlasherStorage.md │ ├── SlashingRegistryCoordinator.md │ ├── SlashingRegistryCoordinatorStorage.md │ ├── SocketRegistry.md │ ├── SocketRegistryStorage.md │ ├── StakeRegistry.md │ ├── StakeRegistryStorage.md │ └── VetoableSlasher.md ├── foundry.lock ├── foundry.toml ├── go.mod ├── go.sum ├── package.json ├── script ├── ServiceManagerRouterDeploy.s.sol ├── config │ └── 17000-preprod.json ├── output │ └── 31337 │ │ └── .gitignore └── utils │ ├── OperatorSetUpgradeLib.sol │ └── testdata │ └── 17000 │ ├── core_testdata.json │ └── middlware_testdata.json ├── src ├── BLSApkRegistry.sol ├── BLSApkRegistryStorage.sol ├── BLSSignatureChecker.sol ├── BLSSignatureCheckerStorage.sol ├── EjectionManager.sol ├── EjectionManagerStorage.sol ├── IndexRegistry.sol ├── IndexRegistryStorage.sol ├── OperatorStateRetriever.sol ├── RegistryCoordinator.sol ├── RegistryCoordinatorStorage.sol ├── ServiceManagerBase.sol ├── ServiceManagerBaseStorage.sol ├── ServiceManagerRouter.sol ├── SlashingRegistryCoordinator.sol ├── SlashingRegistryCoordinatorStorage.sol ├── SocketRegistry.sol ├── SocketRegistryStorage.sol ├── StakeRegistry.sol ├── StakeRegistryStorage.sol ├── avs │ └── task │ │ ├── TaskAVSRegistrarBase.sol │ │ └── TaskAVSRegistrarBaseStorage.sol ├── interfaces │ ├── IAVSRegistrarInternal.sol │ ├── IAVSRegistrarWithAllowlist.sol │ ├── IAVSRegistrarWithSocket.sol │ ├── IAllowlist.sol │ ├── IBLSApkRegistry.sol │ ├── IBLSSignatureChecker.sol │ ├── IBN254TableCalculator.sol │ ├── IECDSAStakeRegistry.sol │ ├── IECDSATableCalculator.sol │ ├── IEjectionManager.sol │ ├── IIndexRegistry.sol │ ├── IInstantSlasher.sol │ ├── IKeyRegistrar.sol │ ├── IRegistryCoordinator.sol │ ├── IServiceManager.sol │ ├── IServiceManagerUI.sol │ ├── ISlasher.sol │ ├── ISlashingRegistryCoordinator.sol │ ├── ISocketRegistry.sol │ ├── ISocketRegistryV2.sol │ ├── IStakeRegistry.sol │ ├── ITaskAVSRegistrarBase.sol │ └── IVetoableSlasher.sol ├── libraries │ ├── BN254.sol │ ├── BitmapUtils.sol │ ├── LibMergeSort.sol │ ├── QuorumBitmapHistoryLib.sol │ └── SignatureCheckerLib.sol ├── middlewareV2 │ ├── registrar │ │ ├── AVSRegistrar.sol │ │ ├── AVSRegistrarStorage.sol │ │ ├── modules │ │ │ ├── Allowlist.sol │ │ │ ├── AllowlistStorage.sol │ │ │ ├── SocketRegistry.sol │ │ │ └── SocketRegistryStorage.sol │ │ └── presets │ │ │ ├── AVSRegistrarAsIdentifier.sol │ │ │ ├── AVSRegistrarWithAllowlist.sol │ │ │ └── AVSRegistrarWithSocket.sol │ └── tableCalculator │ │ ├── BN254TableCalculator.sol │ │ ├── BN254TableCalculatorBase.sol │ │ ├── ECDSATableCalculator.sol │ │ ├── ECDSATableCalculatorBase.sol │ │ └── unaudited │ │ ├── BN254TableCalculatorWithCaps.sol │ │ └── BN254WeightedTableCalculator.sol ├── slashers │ ├── InstantSlasher.sol │ ├── VetoableSlasher.sol │ └── base │ │ ├── SlasherBase.sol │ │ └── SlasherStorage.sol └── unaudited │ ├── BLSSigCheckOperatorStateRetriever.sol │ ├── BLSSigCheckUtils.sol │ ├── BN256G2.sol │ ├── ECDSAServiceManagerBase.sol │ ├── ECDSAStakeRegistry.sol │ ├── ECDSAStakeRegistryStorage.sol │ ├── README.md │ ├── examples │ ├── ECDSAStakeRegistryEqualWeight.sol │ └── ECDSAStakeRegistryPermissioned.sol │ └── libraries │ └── WeightCapUtils.sol └── test ├── events ├── IBLSApkRegistryEvents.sol ├── IIndexRegistryEvents.sol ├── IServiceManagerBaseEvents.sol └── IStakeRegistryEvents.sol ├── ffi ├── BLSPubKeyCompendiumFFI.t.sol ├── BLSSignatureCheckerFFI.t.sol ├── UpdateOperators.t.sol ├── configs │ └── operatorBLSKeys.json ├── go │ └── g2mul.go └── util │ └── G2Operations.sol ├── fork ├── EigenDA.t.sol └── End2End.t.sol ├── harnesses ├── AVSDirectoryHarness.sol ├── BLSApkRegistryHarness.sol ├── BLSSigCheckUtilsHarness.sol ├── BitmapUtilsWrapper.sol ├── RegistryCoordinatorHarness.t.sol └── StakeRegistryHarness.sol ├── integration ├── CoreRegistration.t.sol ├── IntegrationBase.t.sol ├── IntegrationChecks.t.sol ├── IntegrationConfig.t.sol ├── IntegrationDeployer.t.sol ├── OperatorSetUser.t.sol ├── README.md ├── TimeMachine.t.sol ├── User.t.sol ├── mocks │ └── BeaconChainOracleMock.t.sol ├── tests │ ├── Full_Register_Deregister.t.sol │ ├── NonFull_Register_CoreBalanceChange_Update.t.sol │ └── NonFull_Register_Deregister.t.sol └── utils │ ├── BitmapStrings.t.sol │ └── Sort.t.sol ├── mocks ├── AVSDirectoryMock.sol ├── AVSRegistrarMock.sol ├── AllocationManagerMock.sol ├── DelegationManagerHarness.sol ├── DelegationMock.sol ├── ECDSAServiceManagerMock.sol ├── ECDSAStakeRegistryMock.sol ├── ERC20Mock.sol ├── EigenPodManagerMock.sol ├── KeyRegistrarMock.sol ├── MockTaskAVSRegistrar.sol ├── PermissionControllerMock.sol ├── RegistryCoordinatorMock.sol ├── RewardsCoordinatorMock.sol ├── ServiceManagerMock.sol └── StakeRegistryMock.sol ├── tree ├── BLSApkRegistryUnit.tree ├── BLSSignatureCheckerUnit.tree ├── BN254TableCalculatorBase.tree ├── ECDSATableCalculatorBase.tree ├── IndexRegistryUnit.tree ├── OperatorStateRetrieverUnit.tree ├── RegistryCoordinatorUnit.tree └── StakeRegistryUnit.tree ├── unit ├── AVSRegistrar.t.sol ├── BLSApkRegistryUnit.t.sol ├── BLSSigCheckOperatorStateRetriever.t.sol ├── BLSSigCheckUtilsUnit.t.sol ├── BLSSignatureCheckerUnit.t.sol ├── BitmapUtils.t.sol ├── ECDSAServiceManager.t.sol ├── ECDSAStakeRegistryEqualWeightUnit.t.sol ├── ECDSAStakeRegistryPermissionedUnit.t.sol ├── ECDSAStakeRegistryUnit.t.sol ├── EjectionManagerUnit.t.sol ├── IndexRegistryUnit.t.sol ├── InstantSlasher.t.sol ├── LibMergeSort.t.sol ├── OperatorStateRetrieverUnit.t.sol ├── RegistryCoordinatorUnit.t.sol ├── ServiceManagerBase.t.sol ├── ServiceManagerRouter.t.sol ├── SlashingRegistryCoordinatorUnit.t.sol ├── SocketRegistryUnit.t.sol ├── StakeRegistryUnit.t.sol ├── TaskAVSRegistrarBaseUnit.t.sol ├── UpgradeableProxyLib.sol ├── Utils.sol ├── VetoableSlasher.t.sol ├── libraries │ └── WeightCapUtilsUnit.t.sol └── middlewareV2 │ ├── AVSRegistrarAllowlistUnit.t.sol │ ├── AVSRegistrarAsIdentifierUnit.t.sol │ ├── AVSRegistrarBase.t.sol │ ├── AVSRegistrarSocketUnit.t.sol │ ├── AVSRegistrarUnit.t.sol │ ├── AllowlistUnit.t.sol │ ├── BN254TableCalculatorBaseUnit.t.sol │ ├── BN254TableCalculatorUnit.t.sol │ ├── BN254TableCalculatorWithCapsUnit.t.sol │ ├── BN254WeightedTableCalculatorUnit.t.sol │ ├── ECDSATableCalculatorBaseUnit.t.sol │ ├── ECDSATableCalculatorUnit.t.sol │ └── MockDeployer.sol └── utils ├── BLSMockAVSDeployer.sol ├── BN256G2.sol ├── CoreDeployLib.sol ├── EigenDA_Holesky.json ├── MiddlewareDeployLib.sol ├── MockAVSDeployer.sol ├── OperatorLib.sol ├── OperatorWalletLib.sol ├── Operators.sol ├── Owners.sol ├── ProofParsing.sol ├── Random.sol └── SignatureCompaction.sol /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/.github/ISSUE_TEMPLATE/design.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/.github/ISSUE_TEMPLATE/test.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/commitlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/.github/workflows/commitlint.yml -------------------------------------------------------------------------------- /.github/workflows/forge-test-intense.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/.github/workflows/forge-test-intense.yml -------------------------------------------------------------------------------- /.github/workflows/foundry.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/.github/workflows/foundry.yml -------------------------------------------------------------------------------- /.github/workflows/storage-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/.github/workflows/storage-report.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/.gitmodules -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /CHANGELOG/CHANGELOG-1.4.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/CHANGELOG/CHANGELOG-1.4.0.md -------------------------------------------------------------------------------- /CHANGELOG/CHANGELOG-1.5.0-testnet-final.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/CHANGELOG/CHANGELOG-1.5.0-testnet-final.md -------------------------------------------------------------------------------- /CHANGELOG/CHANGELOG-1.5.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/CHANGELOG/CHANGELOG-1.5.0.md -------------------------------------------------------------------------------- /CHANGELOG/CHANGELOG-2.0.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/CHANGELOG/CHANGELOG-2.0.0.md -------------------------------------------------------------------------------- /CHANGELOG/CHANGELOG-template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/CHANGELOG/CHANGELOG-template.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/README.md -------------------------------------------------------------------------------- /audits/M2 Mainnet - Dedaub - Feb 2024.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/audits/M2 Mainnet - Dedaub - Feb 2024.pdf -------------------------------------------------------------------------------- /audits/Rewards v2 - SigmaPrime - Dec 2024.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/audits/Rewards v2 - SigmaPrime - Dec 2024.pdf -------------------------------------------------------------------------------- /audits/Slashing - Dedaub - April 2025.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/audits/Slashing - Dedaub - April 2025.pdf -------------------------------------------------------------------------------- /audits/Slashing - Hexens - April 2025.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/audits/Slashing - Hexens - April 2025.pdf -------------------------------------------------------------------------------- /bin/storage-report.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/bin/storage-report.sh -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { extends: ['@commitlint/config-conventional'] }; 2 | -------------------------------------------------------------------------------- /docs/BLSSignatureChecker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/BLSSignatureChecker.md -------------------------------------------------------------------------------- /docs/EjectionManager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/EjectionManager.md -------------------------------------------------------------------------------- /docs/OperatorStateRetriever.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/OperatorStateRetriever.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/RegistryCoordinator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/RegistryCoordinator.md -------------------------------------------------------------------------------- /docs/ServiceManagerBase.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/ServiceManagerBase.md -------------------------------------------------------------------------------- /docs/SlashingRegistryCoordinator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/SlashingRegistryCoordinator.md -------------------------------------------------------------------------------- /docs/images/EL_operator_registration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/images/EL_operator_registration.png -------------------------------------------------------------------------------- /docs/images/operator_deregister.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/images/operator_deregister.png -------------------------------------------------------------------------------- /docs/images/operator_deregistration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/images/operator_deregistration.png -------------------------------------------------------------------------------- /docs/images/operator_opting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/images/operator_opting.png -------------------------------------------------------------------------------- /docs/images/operator_registration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/images/operator_registration.png -------------------------------------------------------------------------------- /docs/images/registry_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/images/registry_architecture.png -------------------------------------------------------------------------------- /docs/images/staker_opting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/images/staker_opting.png -------------------------------------------------------------------------------- /docs/images/three_middlewares.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/images/three_middlewares.png -------------------------------------------------------------------------------- /docs/images/three_middlewares_withdrawal_queued.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/images/three_middlewares_withdrawal_queued.png -------------------------------------------------------------------------------- /docs/middlewareV2/AVSRegistrar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/middlewareV2/AVSRegistrar.md -------------------------------------------------------------------------------- /docs/middlewareV2/OperatorTableCalculator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/middlewareV2/OperatorTableCalculator.md -------------------------------------------------------------------------------- /docs/middlewareV2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/middlewareV2/README.md -------------------------------------------------------------------------------- /docs/quick-start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/quick-start.md -------------------------------------------------------------------------------- /docs/registries/BLSApkRegistry.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/registries/BLSApkRegistry.md -------------------------------------------------------------------------------- /docs/registries/IndexRegistry.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/registries/IndexRegistry.md -------------------------------------------------------------------------------- /docs/registries/SocketRegistry.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/registries/SocketRegistry.md -------------------------------------------------------------------------------- /docs/registries/StakeRegistry.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/registries/StakeRegistry.md -------------------------------------------------------------------------------- /docs/slashing/InstantSlasher.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/slashing/InstantSlasher.md -------------------------------------------------------------------------------- /docs/slashing/SlasherBase.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/slashing/SlasherBase.md -------------------------------------------------------------------------------- /docs/slashing/VetoableSlasher.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/slashing/VetoableSlasher.md -------------------------------------------------------------------------------- /docs/storage-report/AVSRegistrar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/storage-report/AVSRegistrar.md -------------------------------------------------------------------------------- /docs/storage-report/BLSApkRegistry.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/BLSApkRegistryStorage.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/BLSSignatureChecker.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/BLSSignatureCheckerStorage.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/ECDSAServiceManagerBase.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/ECDSAStakeRegistry.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/ECDSAStakeRegistryEqualWeight.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/ECDSAStakeRegistryPermissioned.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/ECDSAStakeRegistryStorage.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/EjectionManager.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/EjectionManagerStorage.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/IndexRegistry.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/IndexRegistryStorage.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/InstantSlasher.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/OperatorStateRetriever.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/RegistryCoordinator.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/RegistryCoordinatorStorage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/storage-report/RegistryCoordinatorStorage.md -------------------------------------------------------------------------------- /docs/storage-report/ServiceManagerBase.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/ServiceManagerBaseStorage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/docs/storage-report/ServiceManagerBaseStorage.md -------------------------------------------------------------------------------- /docs/storage-report/ServiceManagerRouter.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/SlasherBase.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/SlasherStorage.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/SlashingRegistryCoordinator.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/SlashingRegistryCoordinatorStorage.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/SocketRegistry.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/SocketRegistryStorage.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/StakeRegistry.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/StakeRegistryStorage.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/storage-report/VetoableSlasher.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /foundry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/foundry.lock -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/foundry.toml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/go.sum -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/package.json -------------------------------------------------------------------------------- /script/ServiceManagerRouterDeploy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/script/ServiceManagerRouterDeploy.s.sol -------------------------------------------------------------------------------- /script/config/17000-preprod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/script/config/17000-preprod.json -------------------------------------------------------------------------------- /script/output/31337/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /script/utils/OperatorSetUpgradeLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/script/utils/OperatorSetUpgradeLib.sol -------------------------------------------------------------------------------- /script/utils/testdata/17000/core_testdata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/script/utils/testdata/17000/core_testdata.json -------------------------------------------------------------------------------- /script/utils/testdata/17000/middlware_testdata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/script/utils/testdata/17000/middlware_testdata.json -------------------------------------------------------------------------------- /src/BLSApkRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/BLSApkRegistry.sol -------------------------------------------------------------------------------- /src/BLSApkRegistryStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/BLSApkRegistryStorage.sol -------------------------------------------------------------------------------- /src/BLSSignatureChecker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/BLSSignatureChecker.sol -------------------------------------------------------------------------------- /src/BLSSignatureCheckerStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/BLSSignatureCheckerStorage.sol -------------------------------------------------------------------------------- /src/EjectionManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/EjectionManager.sol -------------------------------------------------------------------------------- /src/EjectionManagerStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/EjectionManagerStorage.sol -------------------------------------------------------------------------------- /src/IndexRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/IndexRegistry.sol -------------------------------------------------------------------------------- /src/IndexRegistryStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/IndexRegistryStorage.sol -------------------------------------------------------------------------------- /src/OperatorStateRetriever.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/OperatorStateRetriever.sol -------------------------------------------------------------------------------- /src/RegistryCoordinator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/RegistryCoordinator.sol -------------------------------------------------------------------------------- /src/RegistryCoordinatorStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/RegistryCoordinatorStorage.sol -------------------------------------------------------------------------------- /src/ServiceManagerBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/ServiceManagerBase.sol -------------------------------------------------------------------------------- /src/ServiceManagerBaseStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/ServiceManagerBaseStorage.sol -------------------------------------------------------------------------------- /src/ServiceManagerRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/ServiceManagerRouter.sol -------------------------------------------------------------------------------- /src/SlashingRegistryCoordinator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/SlashingRegistryCoordinator.sol -------------------------------------------------------------------------------- /src/SlashingRegistryCoordinatorStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/SlashingRegistryCoordinatorStorage.sol -------------------------------------------------------------------------------- /src/SocketRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/SocketRegistry.sol -------------------------------------------------------------------------------- /src/SocketRegistryStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/SocketRegistryStorage.sol -------------------------------------------------------------------------------- /src/StakeRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/StakeRegistry.sol -------------------------------------------------------------------------------- /src/StakeRegistryStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/StakeRegistryStorage.sol -------------------------------------------------------------------------------- /src/avs/task/TaskAVSRegistrarBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/avs/task/TaskAVSRegistrarBase.sol -------------------------------------------------------------------------------- /src/avs/task/TaskAVSRegistrarBaseStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/avs/task/TaskAVSRegistrarBaseStorage.sol -------------------------------------------------------------------------------- /src/interfaces/IAVSRegistrarInternal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/IAVSRegistrarInternal.sol -------------------------------------------------------------------------------- /src/interfaces/IAVSRegistrarWithAllowlist.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/IAVSRegistrarWithAllowlist.sol -------------------------------------------------------------------------------- /src/interfaces/IAVSRegistrarWithSocket.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/IAVSRegistrarWithSocket.sol -------------------------------------------------------------------------------- /src/interfaces/IAllowlist.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/IAllowlist.sol -------------------------------------------------------------------------------- /src/interfaces/IBLSApkRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/IBLSApkRegistry.sol -------------------------------------------------------------------------------- /src/interfaces/IBLSSignatureChecker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/IBLSSignatureChecker.sol -------------------------------------------------------------------------------- /src/interfaces/IBN254TableCalculator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/IBN254TableCalculator.sol -------------------------------------------------------------------------------- /src/interfaces/IECDSAStakeRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/IECDSAStakeRegistry.sol -------------------------------------------------------------------------------- /src/interfaces/IECDSATableCalculator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/IECDSATableCalculator.sol -------------------------------------------------------------------------------- /src/interfaces/IEjectionManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/IEjectionManager.sol -------------------------------------------------------------------------------- /src/interfaces/IIndexRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/IIndexRegistry.sol -------------------------------------------------------------------------------- /src/interfaces/IInstantSlasher.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/IInstantSlasher.sol -------------------------------------------------------------------------------- /src/interfaces/IKeyRegistrar.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/IKeyRegistrar.sol -------------------------------------------------------------------------------- /src/interfaces/IRegistryCoordinator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/IRegistryCoordinator.sol -------------------------------------------------------------------------------- /src/interfaces/IServiceManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/IServiceManager.sol -------------------------------------------------------------------------------- /src/interfaces/IServiceManagerUI.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/IServiceManagerUI.sol -------------------------------------------------------------------------------- /src/interfaces/ISlasher.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/ISlasher.sol -------------------------------------------------------------------------------- /src/interfaces/ISlashingRegistryCoordinator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/ISlashingRegistryCoordinator.sol -------------------------------------------------------------------------------- /src/interfaces/ISocketRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/ISocketRegistry.sol -------------------------------------------------------------------------------- /src/interfaces/ISocketRegistryV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/ISocketRegistryV2.sol -------------------------------------------------------------------------------- /src/interfaces/IStakeRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/IStakeRegistry.sol -------------------------------------------------------------------------------- /src/interfaces/ITaskAVSRegistrarBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/ITaskAVSRegistrarBase.sol -------------------------------------------------------------------------------- /src/interfaces/IVetoableSlasher.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/interfaces/IVetoableSlasher.sol -------------------------------------------------------------------------------- /src/libraries/BN254.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/libraries/BN254.sol -------------------------------------------------------------------------------- /src/libraries/BitmapUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/libraries/BitmapUtils.sol -------------------------------------------------------------------------------- /src/libraries/LibMergeSort.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/libraries/LibMergeSort.sol -------------------------------------------------------------------------------- /src/libraries/QuorumBitmapHistoryLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/libraries/QuorumBitmapHistoryLib.sol -------------------------------------------------------------------------------- /src/libraries/SignatureCheckerLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/libraries/SignatureCheckerLib.sol -------------------------------------------------------------------------------- /src/middlewareV2/registrar/AVSRegistrar.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/middlewareV2/registrar/AVSRegistrar.sol -------------------------------------------------------------------------------- /src/middlewareV2/registrar/AVSRegistrarStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/middlewareV2/registrar/AVSRegistrarStorage.sol -------------------------------------------------------------------------------- /src/middlewareV2/registrar/modules/Allowlist.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/middlewareV2/registrar/modules/Allowlist.sol -------------------------------------------------------------------------------- /src/middlewareV2/registrar/modules/AllowlistStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/middlewareV2/registrar/modules/AllowlistStorage.sol -------------------------------------------------------------------------------- /src/middlewareV2/registrar/modules/SocketRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/middlewareV2/registrar/modules/SocketRegistry.sol -------------------------------------------------------------------------------- /src/middlewareV2/registrar/modules/SocketRegistryStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/middlewareV2/registrar/modules/SocketRegistryStorage.sol -------------------------------------------------------------------------------- /src/middlewareV2/registrar/presets/AVSRegistrarAsIdentifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/middlewareV2/registrar/presets/AVSRegistrarAsIdentifier.sol -------------------------------------------------------------------------------- /src/middlewareV2/registrar/presets/AVSRegistrarWithAllowlist.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/middlewareV2/registrar/presets/AVSRegistrarWithAllowlist.sol -------------------------------------------------------------------------------- /src/middlewareV2/registrar/presets/AVSRegistrarWithSocket.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/middlewareV2/registrar/presets/AVSRegistrarWithSocket.sol -------------------------------------------------------------------------------- /src/middlewareV2/tableCalculator/BN254TableCalculator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/middlewareV2/tableCalculator/BN254TableCalculator.sol -------------------------------------------------------------------------------- /src/middlewareV2/tableCalculator/BN254TableCalculatorBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/middlewareV2/tableCalculator/BN254TableCalculatorBase.sol -------------------------------------------------------------------------------- /src/middlewareV2/tableCalculator/ECDSATableCalculator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/middlewareV2/tableCalculator/ECDSATableCalculator.sol -------------------------------------------------------------------------------- /src/middlewareV2/tableCalculator/ECDSATableCalculatorBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/middlewareV2/tableCalculator/ECDSATableCalculatorBase.sol -------------------------------------------------------------------------------- /src/middlewareV2/tableCalculator/unaudited/BN254TableCalculatorWithCaps.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/middlewareV2/tableCalculator/unaudited/BN254TableCalculatorWithCaps.sol -------------------------------------------------------------------------------- /src/middlewareV2/tableCalculator/unaudited/BN254WeightedTableCalculator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/middlewareV2/tableCalculator/unaudited/BN254WeightedTableCalculator.sol -------------------------------------------------------------------------------- /src/slashers/InstantSlasher.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/slashers/InstantSlasher.sol -------------------------------------------------------------------------------- /src/slashers/VetoableSlasher.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/slashers/VetoableSlasher.sol -------------------------------------------------------------------------------- /src/slashers/base/SlasherBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/slashers/base/SlasherBase.sol -------------------------------------------------------------------------------- /src/slashers/base/SlasherStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/slashers/base/SlasherStorage.sol -------------------------------------------------------------------------------- /src/unaudited/BLSSigCheckOperatorStateRetriever.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/unaudited/BLSSigCheckOperatorStateRetriever.sol -------------------------------------------------------------------------------- /src/unaudited/BLSSigCheckUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/unaudited/BLSSigCheckUtils.sol -------------------------------------------------------------------------------- /src/unaudited/BN256G2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/unaudited/BN256G2.sol -------------------------------------------------------------------------------- /src/unaudited/ECDSAServiceManagerBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/unaudited/ECDSAServiceManagerBase.sol -------------------------------------------------------------------------------- /src/unaudited/ECDSAStakeRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/unaudited/ECDSAStakeRegistry.sol -------------------------------------------------------------------------------- /src/unaudited/ECDSAStakeRegistryStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/unaudited/ECDSAStakeRegistryStorage.sol -------------------------------------------------------------------------------- /src/unaudited/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/unaudited/README.md -------------------------------------------------------------------------------- /src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol -------------------------------------------------------------------------------- /src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol -------------------------------------------------------------------------------- /src/unaudited/libraries/WeightCapUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/src/unaudited/libraries/WeightCapUtils.sol -------------------------------------------------------------------------------- /test/events/IBLSApkRegistryEvents.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/events/IBLSApkRegistryEvents.sol -------------------------------------------------------------------------------- /test/events/IIndexRegistryEvents.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/events/IIndexRegistryEvents.sol -------------------------------------------------------------------------------- /test/events/IServiceManagerBaseEvents.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/events/IServiceManagerBaseEvents.sol -------------------------------------------------------------------------------- /test/events/IStakeRegistryEvents.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/events/IStakeRegistryEvents.sol -------------------------------------------------------------------------------- /test/ffi/BLSPubKeyCompendiumFFI.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/ffi/BLSPubKeyCompendiumFFI.t.sol -------------------------------------------------------------------------------- /test/ffi/BLSSignatureCheckerFFI.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/ffi/BLSSignatureCheckerFFI.t.sol -------------------------------------------------------------------------------- /test/ffi/UpdateOperators.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/ffi/UpdateOperators.t.sol -------------------------------------------------------------------------------- /test/ffi/configs/operatorBLSKeys.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/ffi/configs/operatorBLSKeys.json -------------------------------------------------------------------------------- /test/ffi/go/g2mul.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/ffi/go/g2mul.go -------------------------------------------------------------------------------- /test/ffi/util/G2Operations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/ffi/util/G2Operations.sol -------------------------------------------------------------------------------- /test/fork/EigenDA.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/fork/EigenDA.t.sol -------------------------------------------------------------------------------- /test/fork/End2End.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/fork/End2End.t.sol -------------------------------------------------------------------------------- /test/harnesses/AVSDirectoryHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/harnesses/AVSDirectoryHarness.sol -------------------------------------------------------------------------------- /test/harnesses/BLSApkRegistryHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/harnesses/BLSApkRegistryHarness.sol -------------------------------------------------------------------------------- /test/harnesses/BLSSigCheckUtilsHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/harnesses/BLSSigCheckUtilsHarness.sol -------------------------------------------------------------------------------- /test/harnesses/BitmapUtilsWrapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/harnesses/BitmapUtilsWrapper.sol -------------------------------------------------------------------------------- /test/harnesses/RegistryCoordinatorHarness.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/harnesses/RegistryCoordinatorHarness.t.sol -------------------------------------------------------------------------------- /test/harnesses/StakeRegistryHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/harnesses/StakeRegistryHarness.sol -------------------------------------------------------------------------------- /test/integration/CoreRegistration.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/integration/CoreRegistration.t.sol -------------------------------------------------------------------------------- /test/integration/IntegrationBase.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/integration/IntegrationBase.t.sol -------------------------------------------------------------------------------- /test/integration/IntegrationChecks.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/integration/IntegrationChecks.t.sol -------------------------------------------------------------------------------- /test/integration/IntegrationConfig.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/integration/IntegrationConfig.t.sol -------------------------------------------------------------------------------- /test/integration/IntegrationDeployer.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/integration/IntegrationDeployer.t.sol -------------------------------------------------------------------------------- /test/integration/OperatorSetUser.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/integration/OperatorSetUser.t.sol -------------------------------------------------------------------------------- /test/integration/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/integration/README.md -------------------------------------------------------------------------------- /test/integration/TimeMachine.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/integration/TimeMachine.t.sol -------------------------------------------------------------------------------- /test/integration/User.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/integration/User.t.sol -------------------------------------------------------------------------------- /test/integration/mocks/BeaconChainOracleMock.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/integration/mocks/BeaconChainOracleMock.t.sol -------------------------------------------------------------------------------- /test/integration/tests/Full_Register_Deregister.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/integration/tests/Full_Register_Deregister.t.sol -------------------------------------------------------------------------------- /test/integration/tests/NonFull_Register_CoreBalanceChange_Update.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/integration/tests/NonFull_Register_CoreBalanceChange_Update.t.sol -------------------------------------------------------------------------------- /test/integration/tests/NonFull_Register_Deregister.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/integration/tests/NonFull_Register_Deregister.t.sol -------------------------------------------------------------------------------- /test/integration/utils/BitmapStrings.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/integration/utils/BitmapStrings.t.sol -------------------------------------------------------------------------------- /test/integration/utils/Sort.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/integration/utils/Sort.t.sol -------------------------------------------------------------------------------- /test/mocks/AVSDirectoryMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/mocks/AVSDirectoryMock.sol -------------------------------------------------------------------------------- /test/mocks/AVSRegistrarMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/mocks/AVSRegistrarMock.sol -------------------------------------------------------------------------------- /test/mocks/AllocationManagerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/mocks/AllocationManagerMock.sol -------------------------------------------------------------------------------- /test/mocks/DelegationManagerHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/mocks/DelegationManagerHarness.sol -------------------------------------------------------------------------------- /test/mocks/DelegationMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/mocks/DelegationMock.sol -------------------------------------------------------------------------------- /test/mocks/ECDSAServiceManagerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/mocks/ECDSAServiceManagerMock.sol -------------------------------------------------------------------------------- /test/mocks/ECDSAStakeRegistryMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/mocks/ECDSAStakeRegistryMock.sol -------------------------------------------------------------------------------- /test/mocks/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/mocks/ERC20Mock.sol -------------------------------------------------------------------------------- /test/mocks/EigenPodManagerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/mocks/EigenPodManagerMock.sol -------------------------------------------------------------------------------- /test/mocks/KeyRegistrarMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/mocks/KeyRegistrarMock.sol -------------------------------------------------------------------------------- /test/mocks/MockTaskAVSRegistrar.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/mocks/MockTaskAVSRegistrar.sol -------------------------------------------------------------------------------- /test/mocks/PermissionControllerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/mocks/PermissionControllerMock.sol -------------------------------------------------------------------------------- /test/mocks/RegistryCoordinatorMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/mocks/RegistryCoordinatorMock.sol -------------------------------------------------------------------------------- /test/mocks/RewardsCoordinatorMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/mocks/RewardsCoordinatorMock.sol -------------------------------------------------------------------------------- /test/mocks/ServiceManagerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/mocks/ServiceManagerMock.sol -------------------------------------------------------------------------------- /test/mocks/StakeRegistryMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/mocks/StakeRegistryMock.sol -------------------------------------------------------------------------------- /test/tree/BLSApkRegistryUnit.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/tree/BLSApkRegistryUnit.tree -------------------------------------------------------------------------------- /test/tree/BLSSignatureCheckerUnit.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/tree/BLSSignatureCheckerUnit.tree -------------------------------------------------------------------------------- /test/tree/BN254TableCalculatorBase.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/tree/BN254TableCalculatorBase.tree -------------------------------------------------------------------------------- /test/tree/ECDSATableCalculatorBase.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/tree/ECDSATableCalculatorBase.tree -------------------------------------------------------------------------------- /test/tree/IndexRegistryUnit.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/tree/IndexRegistryUnit.tree -------------------------------------------------------------------------------- /test/tree/OperatorStateRetrieverUnit.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/tree/OperatorStateRetrieverUnit.tree -------------------------------------------------------------------------------- /test/tree/RegistryCoordinatorUnit.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/tree/RegistryCoordinatorUnit.tree -------------------------------------------------------------------------------- /test/tree/StakeRegistryUnit.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/tree/StakeRegistryUnit.tree -------------------------------------------------------------------------------- /test/unit/AVSRegistrar.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/AVSRegistrar.t.sol -------------------------------------------------------------------------------- /test/unit/BLSApkRegistryUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/BLSApkRegistryUnit.t.sol -------------------------------------------------------------------------------- /test/unit/BLSSigCheckOperatorStateRetriever.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/BLSSigCheckOperatorStateRetriever.t.sol -------------------------------------------------------------------------------- /test/unit/BLSSigCheckUtilsUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/BLSSigCheckUtilsUnit.t.sol -------------------------------------------------------------------------------- /test/unit/BLSSignatureCheckerUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/BLSSignatureCheckerUnit.t.sol -------------------------------------------------------------------------------- /test/unit/BitmapUtils.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/BitmapUtils.t.sol -------------------------------------------------------------------------------- /test/unit/ECDSAServiceManager.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/ECDSAServiceManager.t.sol -------------------------------------------------------------------------------- /test/unit/ECDSAStakeRegistryEqualWeightUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/ECDSAStakeRegistryEqualWeightUnit.t.sol -------------------------------------------------------------------------------- /test/unit/ECDSAStakeRegistryPermissionedUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/ECDSAStakeRegistryPermissionedUnit.t.sol -------------------------------------------------------------------------------- /test/unit/ECDSAStakeRegistryUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/ECDSAStakeRegistryUnit.t.sol -------------------------------------------------------------------------------- /test/unit/EjectionManagerUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/EjectionManagerUnit.t.sol -------------------------------------------------------------------------------- /test/unit/IndexRegistryUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/IndexRegistryUnit.t.sol -------------------------------------------------------------------------------- /test/unit/InstantSlasher.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/InstantSlasher.t.sol -------------------------------------------------------------------------------- /test/unit/LibMergeSort.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/LibMergeSort.t.sol -------------------------------------------------------------------------------- /test/unit/OperatorStateRetrieverUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/OperatorStateRetrieverUnit.t.sol -------------------------------------------------------------------------------- /test/unit/RegistryCoordinatorUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/RegistryCoordinatorUnit.t.sol -------------------------------------------------------------------------------- /test/unit/ServiceManagerBase.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/ServiceManagerBase.t.sol -------------------------------------------------------------------------------- /test/unit/ServiceManagerRouter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/ServiceManagerRouter.t.sol -------------------------------------------------------------------------------- /test/unit/SlashingRegistryCoordinatorUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/SlashingRegistryCoordinatorUnit.t.sol -------------------------------------------------------------------------------- /test/unit/SocketRegistryUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/SocketRegistryUnit.t.sol -------------------------------------------------------------------------------- /test/unit/StakeRegistryUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/StakeRegistryUnit.t.sol -------------------------------------------------------------------------------- /test/unit/TaskAVSRegistrarBaseUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/TaskAVSRegistrarBaseUnit.t.sol -------------------------------------------------------------------------------- /test/unit/UpgradeableProxyLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/UpgradeableProxyLib.sol -------------------------------------------------------------------------------- /test/unit/Utils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/Utils.sol -------------------------------------------------------------------------------- /test/unit/VetoableSlasher.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/VetoableSlasher.t.sol -------------------------------------------------------------------------------- /test/unit/libraries/WeightCapUtilsUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/libraries/WeightCapUtilsUnit.t.sol -------------------------------------------------------------------------------- /test/unit/middlewareV2/AVSRegistrarAllowlistUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/middlewareV2/AVSRegistrarAllowlistUnit.t.sol -------------------------------------------------------------------------------- /test/unit/middlewareV2/AVSRegistrarAsIdentifierUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/middlewareV2/AVSRegistrarAsIdentifierUnit.t.sol -------------------------------------------------------------------------------- /test/unit/middlewareV2/AVSRegistrarBase.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/middlewareV2/AVSRegistrarBase.t.sol -------------------------------------------------------------------------------- /test/unit/middlewareV2/AVSRegistrarSocketUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/middlewareV2/AVSRegistrarSocketUnit.t.sol -------------------------------------------------------------------------------- /test/unit/middlewareV2/AVSRegistrarUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/middlewareV2/AVSRegistrarUnit.t.sol -------------------------------------------------------------------------------- /test/unit/middlewareV2/AllowlistUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/middlewareV2/AllowlistUnit.t.sol -------------------------------------------------------------------------------- /test/unit/middlewareV2/BN254TableCalculatorBaseUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/middlewareV2/BN254TableCalculatorBaseUnit.t.sol -------------------------------------------------------------------------------- /test/unit/middlewareV2/BN254TableCalculatorUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/middlewareV2/BN254TableCalculatorUnit.t.sol -------------------------------------------------------------------------------- /test/unit/middlewareV2/BN254TableCalculatorWithCapsUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/middlewareV2/BN254TableCalculatorWithCapsUnit.t.sol -------------------------------------------------------------------------------- /test/unit/middlewareV2/BN254WeightedTableCalculatorUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/middlewareV2/BN254WeightedTableCalculatorUnit.t.sol -------------------------------------------------------------------------------- /test/unit/middlewareV2/ECDSATableCalculatorBaseUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/middlewareV2/ECDSATableCalculatorBaseUnit.t.sol -------------------------------------------------------------------------------- /test/unit/middlewareV2/ECDSATableCalculatorUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/middlewareV2/ECDSATableCalculatorUnit.t.sol -------------------------------------------------------------------------------- /test/unit/middlewareV2/MockDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/unit/middlewareV2/MockDeployer.sol -------------------------------------------------------------------------------- /test/utils/BLSMockAVSDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/utils/BLSMockAVSDeployer.sol -------------------------------------------------------------------------------- /test/utils/BN256G2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/utils/BN256G2.sol -------------------------------------------------------------------------------- /test/utils/CoreDeployLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/utils/CoreDeployLib.sol -------------------------------------------------------------------------------- /test/utils/EigenDA_Holesky.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/utils/EigenDA_Holesky.json -------------------------------------------------------------------------------- /test/utils/MiddlewareDeployLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/utils/MiddlewareDeployLib.sol -------------------------------------------------------------------------------- /test/utils/MockAVSDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/utils/MockAVSDeployer.sol -------------------------------------------------------------------------------- /test/utils/OperatorLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/utils/OperatorLib.sol -------------------------------------------------------------------------------- /test/utils/OperatorWalletLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/utils/OperatorWalletLib.sol -------------------------------------------------------------------------------- /test/utils/Operators.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/utils/Operators.sol -------------------------------------------------------------------------------- /test/utils/Owners.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/utils/Owners.sol -------------------------------------------------------------------------------- /test/utils/ProofParsing.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/utils/ProofParsing.sol -------------------------------------------------------------------------------- /test/utils/Random.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/utils/Random.sol -------------------------------------------------------------------------------- /test/utils/SignatureCompaction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenlayer-middleware/HEAD/test/utils/SignatureCompaction.sol --------------------------------------------------------------------------------