Compressão ZK
getCompressedTokenAccountsByOwner
Retorna as contas de token comprimidas de propriedade de uma determinada conta.
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",
"delegate": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9",
"tlv": "SGVsbG8sIFdvcmxkIQ=="
}
}
],
"cursor": "3J98t1WpEZ73CNm"
}
}{
"jsonrpc": "2.0",
"error": {
"code": -32602,
"message": "Parâmetros inválidos"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32001,
"message": "Não autorizado"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32005,
"message": "Muitas solicitações"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32603,
"message": "Erro interno"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32002,
"message": "Serviço indisponível"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32003,
"message": "Tempo limite do gateway"
},
"id": "1"
}Parâmetros de Requisição
string
padrão:"3J98t1WpEZ73CNm"
Cursor de paginação para recuperar conjuntos subsequentes de contas de token comprimidas em carteiras Solana com grandes participações
number
Número máximo de contas de token comprimidas para retornar por requisição (para paginação)
string
padrão:"11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9"
Filtrar contas de token comprimidas por endereço de mint de token Solana específico
string
padrão:"11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9"
obrigatório
Uma chave pública Solana representada como uma string base58 para endereços de conta e carteira.
Autorizações
Corpo
application/json
A versão do protocolo JSON-RPC.
Opções disponíveis:
2.0 Um ID para identificar a solicitação.
O nome do método a ser invocado.
Opções disponíveis:
getCompressedTokenAccountsByOwner Show child attributes
Show child attributes
Esta página foi útil?
⌘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",
"delegate": "11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9",
"tlv": "SGVsbG8sIFdvcmxkIQ=="
}
}
],
"cursor": "3J98t1WpEZ73CNm"
}
}{
"jsonrpc": "2.0",
"error": {
"code": -32602,
"message": "Parâmetros inválidos"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32001,
"message": "Não autorizado"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32005,
"message": "Muitas solicitações"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32603,
"message": "Erro interno"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32002,
"message": "Serviço indisponível"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32003,
"message": "Tempo limite do gateway"
},
"id": "1"
}