EigenLayer
Supported Chains
Available on Ethereum mainnet and testnet
Available Endpoints:
Click on the endpoint to jump to the section with full details
/getstake
GET
-Get the stake amount for a particular address./restake
POST
- Initiate a transaction to restake on EigenLayer protocol./requestwithdrawal
POST
- Initiate a withdrawal request on EigenLayer./claim
POST
- Initiate a transaction to claim restaked token after a withdrawal request./undelegate
POST
- Initiate a transaction to undelegate the staked assets on the EigenLayer.
Also see Error Handling Details
Liquid Staking IDs
Many endpoints have a parameter where you can provide a Liquid Staking ID.
Below is a list of Liquid Staking IDs related to the EigenLayer. Please see the Liquid Staking ID page for a complete Liquid Staking ID list and more information.
EigenLayer
Ethereum
3
EigenLayer
Ethereum Holesky Testnet
17000
Endpoint Details
/getstake
Get the stake amount for a particular address.
GET
https://api.expand.network/liquidstaking/getstake
Query Parameters
rpc
String
Remote procedural call URL.
liquidStakingId
String
address*
String
Public address of the user.
/restake
Initiate a transaction to restake on EigenLayer.
POST
https://api.expand.network/liquidstaking/restake
Request Body
rpc
String
Remote procedural call URL.
liquidStakingId
String
from*
String
Public address of the owner of this request.
token*
String
Staked token name for restake.
gas*
String
Maximum gas limit provided by the sender, for the transaction.
gasPriority
String
low, medium, or high.
/delegate
Initiate a transaction to delegate the staked assets on EigenLayer.
POST
https://api.expand.network/liquidstaking/delegate
Request Body
rpc
String
Remote procedural call URL.
liquidStakingId
String
from*
String
Public address of the owner of this request.
delegateTo*
String
The operator contract address to which the user wants to delegate
gas*
String
Maximum gas limit provided by the sender, for the transaction.
gasPriority
String
low, medium, or high.
/undelegate
Initiate a transaction to undelegate the staked assets on the Eigen Layer.
POST
https://api.expand.network/liquidstaking/undelegate
Request Body
rpc
String
Remote procedural call URL.
liquidStakingId
String
from*
String
Public address of the owner of this request.
gas*
String
Maximum gas limit provided by the sender, for the transaction.
gasPriority
String
low, medium, or high.
/requestwithdrawal
Initiate a transaction to request a withdrawal on EigenLayer.
POST
https://api.expand.network/liquidstaking/requestwithdrawal
Request Body
rpc
String
Remote procedural call URL.
liquidStakingId
String
from*
String
Public address of the owner of this request.
amount*
String
Amount of tokens to request withdrawal.
token*
String
Staked token name.
gas*
String
Maximum gas limit provided by the sender, for the transaction.
gasPriority
String
low, medium, or high.
/claim
Initiate a transaction to claim the rewards.
POST
https://api.expand.network/liquidstaking/claim
Request Body
rpc
String
Remote procedural call URL.
liquidStakingId
String
from*
String
Public address of the owner of this request.
amount*
String
Amount of tokens to claim.
token*
String
Staked token name.
gas*
String
Maximum gas limit provided by the sender, for the transaction.
gasPriority
String
low, medium, or high.
Error Handling Details
400 (Bad Request)
Indicates the request is invalid or missing the required parameters. The msg field will contain details about the error.
401 (Unauthorised)
Indicates the request lacks valid authentication credentials (API key). Ensure that you provide a valid API key in the request headers.
404 (Not Found)
Indicates that the specified endpoint or resource does not exist.
500 (Server Error)
Indicates an internal server error.
Last updated