MCPcopy Index your code
hub / github.com/Layr-Labs/eigensdk-go

github.com/Layr-Labs/eigensdk-go @v0.3.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.3.0 ↗ · + Follow
9,438 symbols 19,036 edges 179 files 6,955 documented · 74% updated 8mo agov1.0.0-rc.1 · 2025-04-15★ 7414 open issues

Browse by type

Functions 7,967 Types & classes 1,471
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Unit Tests Linter Go Coverage Go Report Card

EigenSDK

This SDK provides a set of primitive Go modules for developing AVSs on EigenLayer.

Installation

go get github.com/Layr-Labs/eigensdk-go

Modules

We support following modules right now.

NOTE: All modules are in active development and interfaces might change. * Logging * Signer * ChainIO * Services

Development

Clone the repo

git clone https://github.com/Layr-Labs/eigensdk-go.git

Initialize git submodules

git submodule update --init

Follow the contribution guidelines to contribute to eigensdk-go

Branches

For consistency with eigenlayer-middleware and eigenlayer-contracts repos, we no longer use the master branch and instead use dev as the default branch, which will track as closely as possible the dev branch of eigenlayer-middleware (which in turn tracks the dev branch of eigenlayer-contracts). This convention will also be followed for other important branches. For eg, the m2-mainnet branch of this repo will track the m2-mainnet branch of eigenlayer-middleware (which tracks the unfortunately named mainnet branch of eigenlayer-contracts), and same with the testnet-holesky branch.

Security Bugs

Please report security vulnerabilities to security@eigenlabs.org. Do NOT report security bugs via Github Issues.

Disclaimer

🚧 EigenSDK-go is under active development and has not been audited. EigenSDK-go is rapidly being upgraded, features may be added, removed or otherwise improved or modified and interfaces will have breaking changes. EigenSDK-go should be used only for testing purposes and not in production. EigenSDK-go is provided "as is" and Eigen Labs, Inc. does not guarantee its functionality or provide support for its use in production. 🚧

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 7,346
Struct 1,264
Function 621
Interface 188
TypeAlias 17
FuncType 2

Languages

Go100%

Modules by API surface

contracts/bindings/RewardsCoordinator/binding.go508 symbols
contracts/bindings/RegistryCoordinator/binding.go480 symbols
M2-contracts/bindings/DelegationManager/binding.go433 symbols
contracts/bindings/SlashingRegistryCoordinator/binding.go417 symbols
contracts/bindings/DelegationManager/binding.go413 symbols
contracts/bindings/AllocationManager/binding.go405 symbols
M2-contracts/bindings/RegistryCoordinator/binding.go371 symbols
M2-contracts/bindings/IRewardsCoordinator/binding.go335 symbols
contracts/bindings/EigenPodManager/binding.go305 symbols
contracts/bindings/StrategyManager/binding.go280 symbols
M2-contracts/bindings/StrategyManager/binding.go272 symbols
contracts/bindings/StakeRegistry/binding.go264 symbols

For agents

$ claude mcp add eigensdk-go \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page