---
title: "Create a stake request"
method: POST
path: "/transactions/stake"
tags: ["Transactions"]
---

# Create a stake request

`POST /transactions/stake`

Permissions required: **Initiate Staking and Unstaking**



#### Identify the sending asset


To initiate a staking operation, you must identify which asset you'd like to stake funds from. Provide a `source` and `assetType`.



#### Permissions


The provided API key must be associated with a [permission group](#section/Authentication-and-Security/Permission-Groups) that has Initiate Staking and Unstaking permission for the sending vault.


#### Additional Metadata


You may provide a `description` with each staking operation, that will be visible within your organization in the Anchorage Digital iOS Application.


#### Successful Staking


If the stake request is valid, the request will initiate a stake transaction from the sending wallet. It will still require a quorum of approvals on the Anchorage Digital iOS app and will undergo manual Anchorage Digital Risk Review. Like other transactions, these will be visible on the Anchorage Digital iOS Application, the Web Dashboard, and in the [list transactions](#operation/getTransactions) API endpoint.


#### Unsuccessful Stakes


A stake request may fail for any of the following reasons:

  - An ongoing stake already exists
  - The specified asset does not exist
  - The specified amount exceeds the available funds for this asset (insufficient funds)
  - The provided API key does not have permissions to initiate staking from this vault

If the initiated stake is approved by the quorum, the transaction may fail for any of the following reasons:

  - There are insufficient funds to pay the blockchain network fee at the time of this transaction
  - There is a failure on the blockchain


#### Feature under development


Currently, specific assets parameters are under development and will not be considered in any staking request. These include:

  - Solana staking;
  - ETH Pectra staking.

## Headers

- `Api-Signature` string, required
- `Api-Timestamp` integer, required

## Request body

- CreateStakeRequest
  - `amount` string, required — An amount of a crypto-asset to transfer, without units. The unit is derived from the asset type.
  - `assetType` string, required — A string representing a type of crypto-asset, which usually corresponds to the crypto asset's ticker symbol. Use `/asset-types` to list all of the supported asset types for your organization.
  - `description` string, nullable — An optional string providing more context to this transaction. It will be visible on the Anchorage Digital iOS app and will not be published to the blockchain.
  - `idempotentId` string, required — A client-provided unique ID for idempotent requests
  - `parameters` union — Sets specific assets configuration parameters to perform staking
    - unknown
    - unknown
    - object — UNDER DEVELOPMENT: ETH specific staking parameters
      - `stakingPositionId` string — The staking position identifier. Only required for deposits.
      - `stakingProvider` 'FIGMENT' | 'BLOCKDAEMON' — The validator's provider. Only required for provisioning.
      - `validatorType` '0x01' | '0x02', required — Defines which validator to use: 0x01 Pre-Pectra validators; 0x02 Post-Pectra validators
  - `source` SimpleSourceResourceDetails, required — An object representing a resource capable of sending funds. Construction example: ``` { "id":"1c920f4241b78a1d483a29f3c24b6c4c", "type":"WALLET" } ```
    - `id` string, required — The identifier of the resource
    - `type` 'WALLET', required — The type of the resource being referenced.

## Response `201`

Successfully initiated a stake transaction

- CreateStakeResponse
  - `data` CreateStakeDetails, required
    - `transactionId` string, required — The transaction Id which can be used to reference this operation in other queries

## Other responses

- `400` — Bad Request
- `401` — Unauthenticated
- `403` — Forbidden
- `404` — Not Found
- `409` — Conflict
- `429` — Too Many Requests
- `500` — Internal Server Error

---

[API](https://skmtc.net/anchorage/apis/anchorage-digital-api-reference.md) · [All operations](https://skmtc.net/anchorage/apis/anchorage-digital-api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/anchorage/anchorage-digital-api-reference/versions/166864b1ec6d/schema)
