---
title: "Post Stake Intent"
method: POST
path: "/v2/solana/{network}/stake-intent"
tags: ["Solana"]
---

# Post Stake Intent

`POST /v2/solana/{network}/stake-intent`

Returns a unsigned transaction to stake SOL to a newly created stake account

## Path parameters

- `network` string, required

## Request body

- SolanaStakeTransactionRequest
  - `amount` integer, required — The amount of funds you want to stake (in Lamports).
  - `delegator_address` string, required — The address of the account that will pay the transaction fee.
  - `network` string — The target Solana network (allowed 'mainnet' or 'testnet').
  - `validator_vote_pubkey` string, required — The public address of the validator node that you intend to delegate your tokens to.

## Response `200`

OK

- SolanaStakeTransactionResponse
  - `estimated_fee` integer, required — The estimated fee for the transaction.
  - `instruction_count` integer, required — The number of instructions in the transaction.
  - `metadata` SolanaStakeMetadata
    - `minimum_rent_exemption` integer — Minimum amount of SOL (in Lamports) new stake-account needs for rent-exemption
    - `total_cost` integer — Sum total of: rent exemption, deposit and estimated fee
  - `network` string — The target Solana network (allowed 'mainnet' or 'testnet').
  - `stake_account_pubkey` string, required — The address of the stake account.
  - `unsigned_transaction` string, required — Base64-encoded, serialized Solana transaction to be signed and submitted.
  - `validator_vote_pubkey` string, required — The address of the validator vote account.

## Other responses

- `400` — Invalid request.
- `401` — Unauthorized
- `500` — Internal server error

---

[API](https://skmtc.dev/blockdaemon/apis/staking-api.md) · [All operations](https://skmtc.dev/blockdaemon/apis/staking-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/blockdaemon/staking-api/revisions/f94e296a08a3/schema)
