Compresión ZK
getCompressedTokenAccountsByOwner
Devuelve las cuentas de tokens comprimidos que pertenecen a una cuenta determinada.
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": "Parámetros no válidos"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32001,
"message": "No autorizado"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32005,
"message": "Demasiadas solicitudes"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32603,
"message": "Error interno"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32002,
"message": "Servicio no disponible"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32003,
"message": "Tiempo de espera de la puerta de enlace agotado"
},
"id": "1"
}Parámetros de la solicitud
string
predeterminado:"3J98t1WpEZ73CNm"
Cursor de paginación para recuperar conjuntos posteriores de cuentas de tokens comprimidos en billeteras de Solana con grandes tenencias
number
Número máximo de cuentas de tokens comprimidos que se devolverán por solicitud (para la paginación)
string
predeterminado:"11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9"
Filtra las cuentas de tokens comprimidos por una dirección de mint específica de un token de Solana
string
predeterminado:"11111115q4EpJaTXAZWpCg3J2zppWGSZ46KXozzo9"
requerido
Una clave pública de Solana representada como una cadena base58 para direcciones de cuentas y billeteras.
Autorizaciones
Cuerpo
application/json
La versión del protocolo JSON-RPC.
Opciones disponibles:
2.0 Un ID para identificar la solicitud.
El nombre del método que se invocará.
Opciones disponibles:
getCompressedTokenAccountsByOwner Show child attributes
Show child attributes
¿Esta página le ayudó?
⌘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": "Parámetros no válidos"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32001,
"message": "No autorizado"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32005,
"message": "Demasiadas solicitudes"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32603,
"message": "Error interno"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32002,
"message": "Servicio no disponible"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32003,
"message": "Tiempo de espera de la puerta de enlace agotado"
},
"id": "1"
}