Initiate or add to existing stake
Creates a new staking position and returns its unique ID. For Ethereum compounding validator (EIP-7251): when the 'id' of an existing compounding validator position is provided, adds to that position; otherwise creates a new position. For Ethereum legacy validator: creates a new position regardless of existing delegations. For Cosmos chains and Ethereum liquid staking (Lido): automatically add to existing positions for the same validator provider and same vault account if one exists, otherwise create a new position. For Solana and Polygon (MATIC/POL): always create new positions regardless of existing delegations.
Request
- Base URLhttps://api.fireblocks.io/v1
- Authnone declared
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Path parameters
Protocol identifier for the staking operation.
Protocol identifier for the stake staking operation (e.g., ATOM_COS/AXL/CELESTIA).
Headers
A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
Request body
Example request
{
"id": "b70701f4-d7b1-4795-a8ee-b09cdb5b850d",
"vaultAccountId": "22",
"providerId": "kiln",
"stakeAmount": "32",
"chainDescriptor": "ETH",
"txNote": "stake request of 32ETH created on 02.04.23",
"feeLevel": "MEDIUM"
}Response
Stake request accepted and created.
Example response
{
"id": "afedfd2e4-e3c9-4b70-90d6-eb0f74bfd4sd8"
}Changes
No recorded changes to this operation across all 1 revision of this API.