The network functionality
Last updated
Last updated
The network works with 4 main component SDKs:
The Wallet Provider SDK: Location: User's Interface The SDK is primarily responsible for
Initiating a new Distributed Key Generation with the network for the user along with suitable permissions
Initiating a user session (using an ephemeral session key) with the Backend SDK and subsequently the Network
Authenticating the registration and session initiation requests with the user's EOA
Generating a client signature generation request in a standard format
Authenticating the sign gen request with the user's ephemeral session key signature
The Wallet Provider Service SDK: Location: Wallet Provider Backend This SDK is responsible for
routing the requests to the network from the client SDK to the Network Aggregator
Authenticating its requests to the Network (with an API token)
Eigen Layer Aggregator SDK:
Location: EL Aggregator's Server
Primary Responsibilities:
Aggregating data and requests from various Wallet Providers.
During signature generation request, Identifying the quorum of operators to participate in the signature.
Eigen Layer Operator SDK:
Location: EL Operator Servers
Primary Responsibilities:
Validating the frontend sdk (User EoA) and backend sdk (Wallet API Token) auth credentials for each register and session initiation request
Creating a new MPC Key for a new user, assigning the permissions as instructed by the FrontEnd SDK
Registering a new ephemeral session key for the MPC Key
Validating the Ephemeral key signature and Wallet API token for every sign request from the user
Validating signature requests according to the permissions issued by the user
Performing Distributed signature along with the quorum operators.