Nén ZK
getCompressedTokenAccountsByOwner
Trả về các tài khoản token nén thuộc sở hữu của một tài khoản nhất định.
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": "getCompressedTokenAccountsByOwner",
"params": {
"owner": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9",
"cursor": "3J98t1WpEZ73CNm",
"limit": 1,
"mint": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9"
}
}
'import requests
url = "https://mainnet.helius-rpc.com/?api-key="
payload = {
"jsonrpc": "2.0",
"id": "1",
"method": "getCompressedTokenAccountsByOwner",
"params": {
"owner": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9",
"cursor": "3J98t1WpEZ73CNm",
"limit": 1,
"mint": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9"
}
}
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: 'getCompressedTokenAccountsByOwner',
params: {
owner: '11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9',
cursor: '3J98t1WpEZ73CNm',
limit: 1,
mint: '11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9'
}
})
};
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' => 'getCompressedTokenAccountsByOwner',
'params' => [
'owner' => '11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9',
'cursor' => '3J98t1WpEZ73CNm',
'limit' => 1,
'mint' => '11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9'
]
]),
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\": \"getCompressedTokenAccountsByOwner\",\n \"params\": {\n \"owner\": \"11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9\",\n \"cursor\": \"3J98t1WpEZ73CNm\",\n \"limit\": 1,\n \"mint\": \"11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9\"\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\": \"getCompressedTokenAccountsByOwner\",\n \"params\": {\n \"owner\": \"11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9\",\n \"cursor\": \"3J98t1WpEZ73CNm\",\n \"limit\": 1,\n \"mint\": \"11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9\"\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\": \"getCompressedTokenAccountsByOwner\",\n \"params\": {\n \"owner\": \"11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9\",\n \"cursor\": \"3J98t1WpEZ73CNm\",\n \"limit\": 1,\n \"mint\": \"11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9\"\n }\n}"
response = http.request(request)
puts response.read_body{
"context": {
"slot": 100
},
"value": {
"items": [
{
"account": {
"hash": "11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP",
"lamports": 100,
"leafIndex": 100,
"owner": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9",
"seq": 100,
"slotCreated": 100,
"tree": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9",
"address": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9",
"data": {
"data": "SGVsbG8sIFdvcmxkIQ==",
"dataHash": "11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP",
"discriminator": 100
}
},
"tokenData": {
"amount": 100,
"mint": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9",
"owner": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9",
"state": "initialized",
"delegate": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9",
"tlv": "SGVsbG8sIFdvcmxkIQ=="
}
}
],
"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 kết nối"
},
"id": "1"
}Tham số yêu cầu
string
mặc định:"3J98t1WpEZ73CNm"
Con trỏ phân trang để truy xuất các tập tài khoản token nén tiếp theo trong các ví Solana có số lượng tài sản lớn
number
Số lượng tài khoản token nén tối đa được trả về cho mỗi yêu cầu (dùng để phân trang)
string
mặc định:"11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9"
Lọc các tài khoản token nén theo địa chỉ mint token Solana cụ thể
string
mặc định:"11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9"
bắt buộc
Khóa công khai Solana được biểu diễn dưới dạng chuỗi base58 cho địa chỉ tài khoản và ví.
Ủ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:
getCompressedTokenAccountsByOwner 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": "getCompressedTokenAccountsByOwner",
"params": {
"owner": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9",
"cursor": "3J98t1WpEZ73CNm",
"limit": 1,
"mint": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9"
}
}
'import requests
url = "https://mainnet.helius-rpc.com/?api-key="
payload = {
"jsonrpc": "2.0",
"id": "1",
"method": "getCompressedTokenAccountsByOwner",
"params": {
"owner": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9",
"cursor": "3J98t1WpEZ73CNm",
"limit": 1,
"mint": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9"
}
}
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: 'getCompressedTokenAccountsByOwner',
params: {
owner: '11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9',
cursor: '3J98t1WpEZ73CNm',
limit: 1,
mint: '11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9'
}
})
};
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' => 'getCompressedTokenAccountsByOwner',
'params' => [
'owner' => '11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9',
'cursor' => '3J98t1WpEZ73CNm',
'limit' => 1,
'mint' => '11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9'
]
]),
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\": \"getCompressedTokenAccountsByOwner\",\n \"params\": {\n \"owner\": \"11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9\",\n \"cursor\": \"3J98t1WpEZ73CNm\",\n \"limit\": 1,\n \"mint\": \"11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9\"\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\": \"getCompressedTokenAccountsByOwner\",\n \"params\": {\n \"owner\": \"11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9\",\n \"cursor\": \"3J98t1WpEZ73CNm\",\n \"limit\": 1,\n \"mint\": \"11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9\"\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\": \"getCompressedTokenAccountsByOwner\",\n \"params\": {\n \"owner\": \"11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9\",\n \"cursor\": \"3J98t1WpEZ73CNm\",\n \"limit\": 1,\n \"mint\": \"11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9\"\n }\n}"
response = http.request(request)
puts response.read_body{
"context": {
"slot": 100
},
"value": {
"items": [
{
"account": {
"hash": "11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP",
"lamports": 100,
"leafIndex": 100,
"owner": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9",
"seq": 100,
"slotCreated": 100,
"tree": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9",
"address": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9",
"data": {
"data": "SGVsbG8sIFdvcmxkIQ==",
"dataHash": "11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP",
"discriminator": 100
}
},
"tokenData": {
"amount": 100,
"mint": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9",
"owner": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9",
"state": "initialized",
"delegate": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9",
"tlv": "SGVsbG8sIFdvcmxkIQ=="
}
}
],
"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 kết nối"
},
"id": "1"
}