Wallet-Verlauf abrufen
Rufe den vollständigen Transaktionsverlauf einer Solana-Wallet mit Paginierung ab.
curl --request GET \
--url 'https://api.helius.xyz/v1/wallet/{wallet}/history?api-key='import requests
url = "https://api.helius.xyz/v1/wallet/{wallet}/history?api-key="
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.helius.xyz/v1/wallet/{wallet}/history?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://api.helius.xyz/v1/wallet/{wallet}/history?api-key=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.helius.xyz/v1/wallet/{wallet}/history?api-key="
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.helius.xyz/v1/wallet/{wallet}/history?api-key=")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.helius.xyz/v1/wallet/{wallet}/history?api-key=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"data": [
{
"signature": "5wHu1qwD7Jsj3xqWjdSEJmYr3Q5f5RjXqjqQJ7jqEj7jqEj7jqEj7jqEj7jqEj7jqE",
"slot": 250000000,
"fee": 0.000005,
"feePayer": "GQUtvPx89ZNCwmvQqFmH59bJcU8fW8siETpaxod7Aydz",
"balanceChanges": [
{
"mint": "So11111111111111111111111111111111111111112",
"amount": -0.05,
"decimals": 9
}
],
"timestamp": 1704067200,
"error": null
}
],
"pagination": {
"hasMore": true,
"nextCursor": "5wHu1qwD7Jsj3xqWjdSEJmYr3Q5f5RjXqjqQJ7jqEj7jqEj7jqEj7jqEj7jqEj7jqE"
}
}{
"error": "Ungültige Wallet-Adresse",
"code": 400,
"details": "'invalid-address' ist keine gültige Solana-Adresse"
}{
"error": "API key erforderlich. Übergib ihn über ?api-key=xxx oder den Header X-Api-Key",
"code": 401
}{
"error": "RATE_LIMIT_EXCEEDED",
"code": 429,
"details": "Zu viele requests. Versuche es nach 2 Sekunden erneut."
}{
"error": "INTERNAL_ERROR",
"code": 500,
"details": "Ein unerwarteter Fehler ist aufgetreten. Versuche es erneut."
}Request-Parameter
pagination.nextCursor aus der vorherigen Response)SWAPTRANSFERNFT_SALENFT_BIDNFT_LISTINGNFT_MINTNFT_CANCEL_LISTINGTOKEN_MINTBURNCOMPRESSED_NFT_MINTCOMPRESSED_NFT_TRANSFERCOMPRESSED_NFT_BURNCREATE_STOREWHITELIST_CREATORADD_TO_WHITELISTREMOVE_FROM_WHITELISTAUCTION_MANAGER_CLAIM_BIDEMPTY_PAYMENT_ACCOUNTUPDATE_PRIMARY_SALE_METADATAADD_TOKEN_TO_VAULTACTIVATE_VAULTINIT_VAULTINIT_BANKINIT_STAKEMERGE_STAKESPLIT_STAKECREATE_AUCTION_MANAGERSTART_AUCTIONCREATE_AUCTION_MANAGER_V2UPDATE_EXTERNAL_PRICE_ACCOUNTEXECUTE_TRANSACTION
balanceChanged(empfohlen): Schließt Transaktionen ein, die Token-Guthaben geändert haben, und filtert Spamnone: Nur Transaktionen, die direkt auf die Wallet verweisenall: Alle Transaktionen einschließlich Token-Konten (kann Spam enthalten)nonebalanceChangedall
Autorisierungen
API key als Query-Parameter übergeben
Pfadparameter
Solana-Wallet-Adresse (Base58-kodiert)
^[1-9A-HJ-NP-Za-km-z]{32,44}$Abfrageparameter
Maximale Anzahl von Transaktionen pro request
1 <= x <= 100Transaktionen vor dieser Signatur abrufen (verwende pagination.nextCursor aus der vorherigen response)
Transaktionen nach dieser Signatur abrufen (für die Paginierung in aufsteigender Reihenfolge)
Nach Transaktionstyp filtern. Verfügbare Typen: SWAP, TRANSFER, NFT_SALE, NFT_BID, NFT_LISTING, NFT_MINT, NFT_CANCEL_LISTING, TOKEN_MINT, BURN, COMPRESSED_NFT_MINT, COMPRESSED_NFT_TRANSFER, COMPRESSED_NFT_BURN, CREATE_STORE, WHITELIST_CREATOR, ADD_TO_WHITELIST, REMOVE_FROM_WHITELIST, AUCTION_MANAGER_CLAIM_BID, EMPTY_PAYMENT_ACCOUNT, UPDATE_PRIMARY_SALE_METADATA, ADD_TOKEN_TO_VAULT, ACTIVATE_VAULT, INIT_VAULT, INIT_BANK, INIT_STAKE, MERGE_STAKE, SPLIT_STAKE, CREATE_AUCTION_MANAGER, START_AUCTION, CREATE_AUCTION_MANAGER_V2, UPDATE_EXTERNAL_PRICE_ACCOUNT, EXECUTE_TRANSACTION
SWAP, TRANSFER, NFT_SALE, NFT_BID, NFT_LISTING, NFT_MINT, NFT_CANCEL_LISTING, TOKEN_MINT, BURN, COMPRESSED_NFT_MINT, COMPRESSED_NFT_TRANSFER, COMPRESSED_NFT_BURN, CREATE_STORE, WHITELIST_CREATOR, ADD_TO_WHITELIST, REMOVE_FROM_WHITELIST, AUCTION_MANAGER_CLAIM_BID, EMPTY_PAYMENT_ACCOUNT, UPDATE_PRIMARY_SALE_METADATA, ADD_TOKEN_TO_VAULT, ACTIVATE_VAULT, INIT_VAULT, INIT_BANK, INIT_STAKE, MERGE_STAKE, SPLIT_STAKE, CREATE_AUCTION_MANAGER, START_AUCTION, CREATE_AUCTION_MANAGER_V2, UPDATE_EXTERNAL_PRICE_ACCOUNT, EXECUTE_TRANSACTION Filtert Transaktionen mit Token-Konten, die der Wallet gehören.
balanceChanged(empfohlen): Schließt Transaktionen ein, die Token-Guthaben geändert haben, und filtert Spamnone: Nur Transaktionen, die direkt auf die Wallet verweisenall: Alle Transaktionen einschließlich Token-Konten (kann Spam enthalten)
none, balanceChanged, all War diese Seite hilfreich?
curl --request GET \
--url 'https://api.helius.xyz/v1/wallet/{wallet}/history?api-key='import requests
url = "https://api.helius.xyz/v1/wallet/{wallet}/history?api-key="
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.helius.xyz/v1/wallet/{wallet}/history?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://api.helius.xyz/v1/wallet/{wallet}/history?api-key=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.helius.xyz/v1/wallet/{wallet}/history?api-key="
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.helius.xyz/v1/wallet/{wallet}/history?api-key=")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.helius.xyz/v1/wallet/{wallet}/history?api-key=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"data": [
{
"signature": "5wHu1qwD7Jsj3xqWjdSEJmYr3Q5f5RjXqjqQJ7jqEj7jqEj7jqEj7jqEj7jqEj7jqE",
"slot": 250000000,
"fee": 0.000005,
"feePayer": "GQUtvPx89ZNCwmvQqFmH59bJcU8fW8siETpaxod7Aydz",
"balanceChanges": [
{
"mint": "So11111111111111111111111111111111111111112",
"amount": -0.05,
"decimals": 9
}
],
"timestamp": 1704067200,
"error": null
}
],
"pagination": {
"hasMore": true,
"nextCursor": "5wHu1qwD7Jsj3xqWjdSEJmYr3Q5f5RjXqjqQJ7jqEj7jqEj7jqEj7jqEj7jqEj7jqE"
}
}{
"error": "Ungültige Wallet-Adresse",
"code": 400,
"details": "'invalid-address' ist keine gültige Solana-Adresse"
}{
"error": "API key erforderlich. Übergib ihn über ?api-key=xxx oder den Header X-Api-Key",
"code": 401
}{
"error": "RATE_LIMIT_EXCEEDED",
"code": 429,
"details": "Zu viele requests. Versuche es nach 2 Sekunden erneut."
}{
"error": "INTERNAL_ERROR",
"code": 500,
"details": "Ein unerwarteter Fehler ist aufgetreten. Versuche es erneut."
}