Skip to main content
POST
https://starknet.api.avnu.fi
/
staking
/
v3
/
pools
/
{poolAddress}
/
members
/
{userAddress}
/
stake
curl -X POST "https://starknet.api.avnu.fi/staking/v3/pools/0x123abc/members/0x0456def/stake" \
  -H "Content-Type: application/json" \
  -d '{
    "userAddress": "0x0456def...",
    "amount": "0xde0b6b3a7640000"
  }'
{
  "chainId": "0x534e5f4d41494e",
  "calls": [
    {
      "contractAddress": "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7",
      "entrypoint": "approve",
      "calldata": ["0x123abc", "0xde0b6b3a7640000", "0"]
    },
    {
      "contractAddress": "0x123abc",
      "entrypoint": "stake",
      "calldata": ["0xde0b6b3a7640000", "0"]
    }
  ]
}

Overview

Generates transaction calls to stake STRK tokens in a validator pool. Returns calls that you execute to deposit tokens and start earning rewards.

Path Parameters

poolAddress
string
required
Pool contract address
userAddress
string
required
User’s wallet address

Request

userAddress
string
required
User’s wallet address
amount
string
required
Amount of STRK to stake (hex format)

Response

chainId
string
required
Network identifier
calls
array
required
Transaction calls to execute
curl -X POST "https://starknet.api.avnu.fi/staking/v3/pools/0x123abc/members/0x0456def/stake" \
  -H "Content-Type: application/json" \
  -d '{
    "userAddress": "0x0456def...",
    "amount": "0xde0b6b3a7640000"
  }'
{
  "chainId": "0x534e5f4d41494e",
  "calls": [
    {
      "contractAddress": "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7",
      "entrypoint": "approve",
      "calldata": ["0x123abc", "0xde0b6b3a7640000", "0"]
    },
    {
      "contractAddress": "0x123abc",
      "entrypoint": "stake",
      "calldata": ["0xde0b6b3a7640000", "0"]
    }
  ]
}