platform.getStake
curl --request POST \
--url 'https://api.avax.network/ext/bc/P#platform.getStake' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"method": "platform.getStake",
"params": {},
"id": 1
}
'import requests
url = "https://api.avax.network/ext/bc/P#platform.getStake"
payload = {
"jsonrpc": "2.0",
"method": "platform.getStake",
"params": {},
"id": 1
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({jsonrpc: '2.0', method: 'platform.getStake', params: {}, id: 1})
};
fetch('https://api.avax.network/ext/bc/P#platform.getStake', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.avax.network/ext/bc/P#platform.getStake",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '2.0',
'method' => 'platform.getStake',
'params' => [
],
'id' => 1
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.avax.network/ext/bc/P#platform.getStake"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"platform.getStake\",\n \"params\": {},\n \"id\": 1\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.avax.network/ext/bc/P#platform.getStake")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"platform.getStake\",\n \"params\": {},\n \"id\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.avax.network/ext/bc/P#platform.getStake")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"method\": \"platform.getStake\",\n \"params\": {},\n \"id\": 1\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"result": {
"staked": "1000000000",
"stakeds": {},
"stakedOutputs": [
"<string>"
],
"encoding": "hex"
},
"id": 1
}{
"jsonrpc": "2.0",
"error": {
"code": 123,
"message": "<string>",
"data": {}
},
"id": 1
}Staking
platform.getStake
Returns the amount of nAVAX that the specified addresses have cumulatively staked on the Primary Network. This method assumes that each stake output has only one owner. This method assumes only AVAX can be staked. This method only concerns itself with the Primary Network, not Subnets.
POST
/
P#platform.getStake
platform.getStake
curl --request POST \
--url 'https://api.avax.network/ext/bc/P#platform.getStake' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"method": "platform.getStake",
"params": {},
"id": 1
}
'import requests
url = "https://api.avax.network/ext/bc/P#platform.getStake"
payload = {
"jsonrpc": "2.0",
"method": "platform.getStake",
"params": {},
"id": 1
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({jsonrpc: '2.0', method: 'platform.getStake', params: {}, id: 1})
};
fetch('https://api.avax.network/ext/bc/P#platform.getStake', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.avax.network/ext/bc/P#platform.getStake",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '2.0',
'method' => 'platform.getStake',
'params' => [
],
'id' => 1
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.avax.network/ext/bc/P#platform.getStake"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"platform.getStake\",\n \"params\": {},\n \"id\": 1\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.avax.network/ext/bc/P#platform.getStake")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"platform.getStake\",\n \"params\": {},\n \"id\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.avax.network/ext/bc/P#platform.getStake")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"method\": \"platform.getStake\",\n \"params\": {},\n \"id\": 1\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"result": {
"staked": "1000000000",
"stakeds": {},
"stakedOutputs": [
"<string>"
],
"encoding": "hex"
},
"id": 1
}{
"jsonrpc": "2.0",
"error": {
"code": 123,
"message": "<string>",
"data": {}
},
"id": 1
}Body
application/json
JSON-RPC request
Was this page helpful?
⌘I