Nén ZK
getCompressedTokenBalancesByOwnerV2
Trả về số dư token của một chủ sở hữu nhất định. Phiên bản V2 khắc phục một vấn đề nhỏ về cách đặt tên. .
POST
/
cURL
curl --request POST \
--url 'https://mainnet.helius-rpc.com/?api-key=' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": "1",
"method": "getCompressedTokenBalancesByOwnerV2",
"params": {
"owner": "11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm",
"cursor": "3J98t1WpEZ73CNm",
"limit": 1,
"mint": "11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm"
}
}
'import requests
url = "https://mainnet.helius-rpc.com/?api-key="
payload = {
"jsonrpc": "2.0",
"id": "1",
"method": "getCompressedTokenBalancesByOwnerV2",
"params": {
"owner": "11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm",
"cursor": "3J98t1WpEZ73CNm",
"limit": 1,
"mint": "11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm"
}
}
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',
id: '1',
method: 'getCompressedTokenBalancesByOwnerV2',
params: {
owner: '11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm',
cursor: '3J98t1WpEZ73CNm',
limit: 1,
mint: '11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm'
}
})
};
fetch('https://mainnet.helius-rpc.com/?api-key=', 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://mainnet.helius-rpc.com/?api-key=",
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',
'id' => '1',
'method' => 'getCompressedTokenBalancesByOwnerV2',
'params' => [
'owner' => '11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm',
'cursor' => '3J98t1WpEZ73CNm',
'limit' => 1,
'mint' => '11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm'
]
]),
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://mainnet.helius-rpc.com/?api-key="
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"id\": \"1\",\n \"method\": \"getCompressedTokenBalancesByOwnerV2\",\n \"params\": {\n \"owner\": \"11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm\",\n \"cursor\": \"3J98t1WpEZ73CNm\",\n \"limit\": 1,\n \"mint\": \"11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm\"\n }\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://mainnet.helius-rpc.com/?api-key=")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"id\": \"1\",\n \"method\": \"getCompressedTokenBalancesByOwnerV2\",\n \"params\": {\n \"owner\": \"11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm\",\n \"cursor\": \"3J98t1WpEZ73CNm\",\n \"limit\": 1,\n \"mint\": \"11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mainnet.helius-rpc.com/?api-key=")
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 \"id\": \"1\",\n \"method\": \"getCompressedTokenBalancesByOwnerV2\",\n \"params\": {\n \"owner\": \"11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm\",\n \"cursor\": \"3J98t1WpEZ73CNm\",\n \"limit\": 1,\n \"mint\": \"11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm\"\n }\n}"
response = http.request(request)
puts response.read_body{
"context": {
"slot": 100
},
"value": {
"items": [
{
"balance": 100,
"mint": "11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm"
}
],
"cursor": "3J98t1WpEZ73CNm"
}
}{
"jsonrpc": "2.0",
"error": {
"code": -32602,
"message": "Tham số không hợp lệ"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32001,
"message": "Không được phép"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32005,
"message": "Quá nhiều yêu cầu"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32603,
"message": "Lỗi nội bộ"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32002,
"message": "Dịch vụ không khả dụng"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32003,
"message": "Hết thời gian chờ cổng"
},
"id": "1"
}Tham số yêu cầu
string
mặc định:"3J98t1WpEZ73CNm"
Một chuỗi được mã hóa bằng base58.
number
string
mặc định:"11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm"
Khóa công khai Solana được biểu diễn dưới dạng chuỗi base58.
string
mặc định:"11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm"
bắt buộc
Khóa công khai Solana được biểu diễn dưới dạng chuỗi base58.
Ủy quyền
Khóa API Helius của bạn. Bạn có thể nhận khóa miễn phí trong bảng điều khiển.
Nội dung
application/json
Phiên bản của giao thức JSON-RPC.
Tùy chọn có sẵn:
2.0 ID dùng để xác định yêu cầu.
Tên của phương thức cần gọi.
Tùy chọn có sẵn:
getCompressedTokenBalancesByOwnerV2 Show child attributes
Show child attributes
Trang này có hữu ích không?
⌘I
cURL
curl --request POST \
--url 'https://mainnet.helius-rpc.com/?api-key=' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": "1",
"method": "getCompressedTokenBalancesByOwnerV2",
"params": {
"owner": "11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm",
"cursor": "3J98t1WpEZ73CNm",
"limit": 1,
"mint": "11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm"
}
}
'import requests
url = "https://mainnet.helius-rpc.com/?api-key="
payload = {
"jsonrpc": "2.0",
"id": "1",
"method": "getCompressedTokenBalancesByOwnerV2",
"params": {
"owner": "11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm",
"cursor": "3J98t1WpEZ73CNm",
"limit": 1,
"mint": "11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm"
}
}
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',
id: '1',
method: 'getCompressedTokenBalancesByOwnerV2',
params: {
owner: '11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm',
cursor: '3J98t1WpEZ73CNm',
limit: 1,
mint: '11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm'
}
})
};
fetch('https://mainnet.helius-rpc.com/?api-key=', 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://mainnet.helius-rpc.com/?api-key=",
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',
'id' => '1',
'method' => 'getCompressedTokenBalancesByOwnerV2',
'params' => [
'owner' => '11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm',
'cursor' => '3J98t1WpEZ73CNm',
'limit' => 1,
'mint' => '11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm'
]
]),
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://mainnet.helius-rpc.com/?api-key="
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"id\": \"1\",\n \"method\": \"getCompressedTokenBalancesByOwnerV2\",\n \"params\": {\n \"owner\": \"11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm\",\n \"cursor\": \"3J98t1WpEZ73CNm\",\n \"limit\": 1,\n \"mint\": \"11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm\"\n }\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://mainnet.helius-rpc.com/?api-key=")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"id\": \"1\",\n \"method\": \"getCompressedTokenBalancesByOwnerV2\",\n \"params\": {\n \"owner\": \"11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm\",\n \"cursor\": \"3J98t1WpEZ73CNm\",\n \"limit\": 1,\n \"mint\": \"11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mainnet.helius-rpc.com/?api-key=")
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 \"id\": \"1\",\n \"method\": \"getCompressedTokenBalancesByOwnerV2\",\n \"params\": {\n \"owner\": \"11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm\",\n \"cursor\": \"3J98t1WpEZ73CNm\",\n \"limit\": 1,\n \"mint\": \"11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm\"\n }\n}"
response = http.request(request)
puts response.read_body{
"context": {
"slot": 100
},
"value": {
"items": [
{
"balance": 100,
"mint": "11111114DhpssPJgSi1YU7hCMfYt1BJ334YgsffXm"
}
],
"cursor": "3J98t1WpEZ73CNm"
}
}{
"jsonrpc": "2.0",
"error": {
"code": -32602,
"message": "Tham số không hợp lệ"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32001,
"message": "Không được phép"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32005,
"message": "Quá nhiều yêu cầu"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32603,
"message": "Lỗi nội bộ"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32002,
"message": "Dịch vụ không khả dụng"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32003,
"message": "Hết thời gian chờ cổng"
},
"id": "1"
}