---
title: "List Your Stake Intents"
method: GET
path: "/v1/stake-intents"
tags: ["General"]
---

# List Your Stake Intents

`GET /v1/stake-intents`

Retrieve a list of all outstanding stake intents.

## Query parameters

- `protocols` Protocol[]
- `networks` Network[]
- `page` integer
- `per_page` integer
- `from_time` string — Timestamp
- `to_time` string — Timestamp

## Response `200`

Successful operation

- StakeIntentList
  - `stake_intents` StakeIntent[], required — List of stake intents
    - `stake_intent_id` string, base58, required — Unique idenifier for a group of stakes.
    - `protocol` 'ethereum' | 'polkadot' | 'solana' | 'cosmos' | 'polygon' | 'near' | 'cardano' | 'avalanche' | 'binance', required — Blockchain protocol.
    - `network` 'mainnet' | 'holesky' | 'hoodi', required — Network
    - `ethereum` StakeIntentEthereum — Ethereum Stake Intent response
      - `stakes` StakeIntentEthereumStake[], required — Stakes being made.
        - `stake_id` string, base58, required — Unique stake identifier.
        - `amount` string, required — Amount of ETH (denominated in Gwei).
        - `validator_public_key` string, base64, required — A BLS public Key.
        - `withdrawal_credentials` string, hex, required — Hexadecimal encoded [withdrawal credentials](https://github.com/ethereum/consensus-specs/blob/master/specs/phase0/validator.md#withdrawal-credentials) which can be either a BLS public key or an Ethereum account address. This parameter currently accepts ETH1 and BLS withdrawal credentials, but it is considered deprecated after the Capella/Shanghai fork. All users are now advised to use an ETH1 withdrawal address, specified through the `withdrawal_address` parameter as this is required to enable the ongoing accrual of rewards. For more information regarding creating withdrawal credentials, please see the official [Ethereum Launchpad FAQ](https://launchpad.ethereum.org/en/faq#withdrawal-credentials).
        - `fee_recipient` string, required — An Ethereum address to receive transaction fees from published blocks. 20-bytes, hex encoded with 0x prefix, case insensitive.
      - `contract_address` string, hex, required — Hex-encoded Ethereum [account or smart contract address](https://ethereum.org/en/developers/docs/accounts/).
      - `unsigned_transaction` string, base64, required — Generated unsigned transaction smart contract call data.
      - `estimated_gas` integer, required — Gas estimation of the transaction
      - `expiration_time` integer, required — Transaction expiration time
    - `polkadot` StakeIntentPolkadot — Polkadot Stake Intent Response
      - `unsigned_transaction` string, base64, required — Generated Polkadot unsigned transaction for the provided stake intent details.
      - `customer_address` string, base58 — Polkadot account address in [SS58 format](https://wiki.polkadot.network/docs/learn-account-advanced#address-format).
      - `controller_address` string, base58 — Polkadot account address in [SS58 format](https://wiki.polkadot.network/docs/learn-account-advanced#address-format).
      - `proxy_address` string, base58, required — Polkadot account address in [SS58 format](https://wiki.polkadot.network/docs/learn-account-advanced#address-format).
    - `solana` StakeIntentSolana — Solana Stake Intent response
      - `stake_id` string, base58, required — Unique stake identifier.
      - `amount` string, required — Denomination of the cryptocurrency Solana.
      - `validator_public_key` string, base64, required — A BLS public Key.
      - `staking_authority` string, base58, required — Public Key of an asymmetric key-pair.
      - `withdrawal_authority` string, base64, required — A BLS public Key.
      - `stake_account_public_key` string, base58, required — Public Key of an asymmetric key-pair.
      - `unsigned_transaction` string, base64, required — Generated unsigned transaction smart contract call data.
      - `expiration_time` integer, required — Transaction expiration time
    - `cosmos` StakeIntentCosmos — Cosmos Stake Intent response
      - `unsigned_transaction` string, base64, required — Generated unsigned transaction smart contract call data.
      - `delegator_address` string, bech32, required — Public Key of an asymmetric key-pair.
      - `validator_address` string, bech32, required — Public Key of an asymmetric key-pair.
      - `amount` string, required — Denomination of the cryptocurrency Cosmos.
      - `hex_transaction` ProcessedComosTransaction — Returns back the transactionHash and unsignedTxHex for signing purposes
        - `transaction_hash` string — The SHA-256 hash of the signable transaction in hexadecimal format.
        - `unsigned_transaction_hex` string — The original unsigned transaction encoded in hexadecimal format.
    - `binance` StakeIntentBinance — Binance Stake Intent response
      - `unsigned_transaction` string, base64, required — Generated unsigned transaction smart contract call data.
      - `delegator_address` string, bech32, required — Binance beacon chain address.
      - `validator_address` string, bech32, required — Binance beacon chain validator address.
      - `amount` string, required — The smallest denomination of Binance Coin (BNB) is called Jager. 1 Jager =0.00000001 BNB.
    - `polygon` StakeIntentPolygon — Polygon Stake Intent
      - `to` string, hex, required — Hex-encoded Ethereum [account or smart contract address](https://ethereum.org/en/developers/docs/accounts/).
      - `unsigned_transaction` string, base64, required — Generated unsigned transaction smart contract call data.
      - `amount` string, required — Denomination of the cryptocurrency Polygon.
      - `wallet_address` string, hex, required — Hex-encoded Ethereum [account or smart contract address](https://ethereum.org/en/developers/docs/accounts/).
    - `near` StakeIntentNear — NEAR Protocol Stake Intent
      - `to` string, required — Base58 encoded public key or registered named account. [Accounts](https://docs.near.org/concepts/basics/accounts/account-id/).
      - `unsigned_transaction` string, base64, required — Generated unsigned transaction smart contract call data.
      - `unsigned_transaction_hash` string, base64, required — A generated transaction that is ready to sign.
      - `amount` string, required — Denomination of NEAR Protocol.
      - `wallet_address` string, required — Base58 encoded public key or registered named account. [Accounts](https://docs.near.org/concepts/basics/accounts/account-id/).
      - `public_key` string, required — Base58 encoded public key prefixed by ed25519, associated with the private key that will be used to sign the transaction.
      - `expiration_time` integer, required — Transaction expiration time
    - `cardano` StakeIntentCardano — Cardano Protocol Stake Intent
      - `pool_id` string, bech32, required — bech32 encoded pool id.
      - `unsigned_transaction` string, base64, required — Generated unsigned transaction smart contract call data.
      - `base_address` string, bech32, required — bech32 encoded base address. [Accounts](https://cips.cardano.org/cips/cip19/).
    - `avalanche` StakeIntentAvalanche — Avalanche Stake Intent
      - `validator_address` string, required — Avalanche validator node address
      - `unsigned_transaction` string, base64, required — Generated unsigned transaction smart contract call data.
      - `amount` string, required — Denomination of Avalanche.
      - `delegator_address` string, required — Avalanche platform chain address
      - `start_time` integer, required — Avalanche staking start time
      - `end_time` integer, required — Avalanche staking start time
    - `customer_id` string, required — Unique identifier for a customer
    - `plan_id` string — This feature enables you to stake to validators from the specified plan(s). When no plan id is specified, validators across all plans that match the API route will be available for staking. If it is a shared plan, you can to stake to validators on a shared node from the specified plan.
    - `created_at` string — Timestamp
    - `updated_at` string — Timestamp
  - `pagination` Pagination, required
    - `prev_page_token` string
    - `next_page_token` string

## Other responses

- `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)
