[package] name = "eigensdk" version = "0.1.0" edition.workspace = true rust-version.workspace = true repository.workspace = true description = "SDK for eigenlayer" license-file.workspace = true [dependencies] eigen-chainio-txmanager = {version = "0.1.0", optional = true} eigen-client-avsregistry = {version = "0.1.0", optional = true} eigen-client-elcontracts = {version = "0.1.0", optional = true} eigen-client-eth = {version = "0.1.0", optional = true} eigen-client-fireblocks = {version = "0.1.0", optional = true} eigen-contract-bindings = {version = "0.1.0", optional = true} eigen-crypto-bls = {version = "0.1.0", optional = true} eigen-crypto-bn254 = {version = "0.1.0", optional = true} eigen-logging = {version = "0.1.0", optional = true} eigen-metrics = {version = "0.1.0", optional = true} eigen-metrics-collectors-economic = {version = "0.1.0", optional = true} eigen-metrics-collectors-rpc-calls = {version = "0.1.0", optional = true} eigen-services-avsregistry = {version = "0.1.0", optional = true} eigen-services-blsaggregation = {version = "0.1.0", optional = true} eigen-services-operatorsinfo = {version = "0.1.0", optional = true} eigen-signer = {version = "0.1.0", optional = true} eigen-testing-utils = {version = "0.1.0", optional = true} eigen-types = {version = "0.1.0", optional = true} eigen-utils = {version = "0.1.0", optional = true} eigen-nodeapi = {version = "0.1.0", optional = true} # Feature configurations [features] default = [] # Full features set for full usage full = [ "chainio-txmanager", "client-avsregistry", "client-elcontracts", "client-eth", "client-fireblocks", "contract-bindings", "crypto-bls", "crypto-bn254", "logging", "metrics", "services-avsregistry", "services-blsaggregation", "services-operatorsinfo", "signer", "testing-utils", "nodeapi", ] # Chain IO related features chainio-txmanager = ["dep:eigen-chainio-txmanager"] # Client-related features client-avsregistry = ["dep:eigen-client-avsregistry"] client-elcontracts = ["dep:eigen-client-elcontracts"] client-eth = ["dep:eigen-client-eth"] client-fireblocks = ["dep:eigen-client-fireblocks"] # Contract-related features contract-bindings = ["dep:eigen-contract-bindings"] # Crypto-related features crypto-bls = ["dep:eigen-crypto-bls"] crypto-bn254 = ["dep:eigen-crypto-bn254"] # Metrics and collectors metrics = ["dep:eigen-metrics"] metrics-collectors-economic = ["dep:eigen-metrics-collectors-economic"] metrics-collectors-rpc-calls = ["dep:eigen-metrics-collectors-rpc-calls"] # Service-related features services-avsregistry = ["dep:eigen-services-avsregistry"] services-blsaggregation = ["dep:eigen-services-blsaggregation"] services-operatorsinfo = ["dep:eigen-services-operatorsinfo"] # Node API related features nodeapi = ["dep:eigen-nodeapi"] # Logging and utilities logging = ["dep:eigen-logging"] utils = ["dep:eigen-utils"] # Testing utilities testing-utils = ["dep:eigen-testing-utils"] # Signer-related features signer = ["dep:eigen-signer"] # types types = ["dep:eigen-types"]