Code Examples
A few code examples related to getTransactionsForAddress on Solana
Fetching Transactions by Order
Newest first (default)
const response = await fetch("https://rpc.shyft.to?api_key=YOUR_API_KEY", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
jsonrpc: "2.0",
id: 1,
method: "getTransactionsForAddress",
params: [
"5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h", // base58 address to fetch transactions for
{
sortOrder: "desc", //sort order descending (default behavior)
limit: 100
}
]
})
});
const { result } = await response.json();
result.data.forEach(tx => console.log(tx));use reqwest::Client;
use serde_json::{json, Value};
#[tokio::main]
async fn main() {
let client = Client::new();
let response = client
.post("https://rpc.shyft.to?api_key=YOUR_API_KEY")
.json(&json!({
"jsonrpc": "2.0",
"id": 1,
"method": "getTransactionsForAddress",
"params": [
"5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h", // base58 address to fetch transactions for
{
"sortOrder": "desc", //sort order descending (default behavior)
"limit": 100
}
]
}))
.send()
.await
.unwrap()
.json::<Value>()
.await
.unwrap();
let transactions = response["result"]["data"].as_array().unwrap();
for tx in transactions {
println!("{:#?}", tx);
}
}Oldest First
Fetch token balance changes for an owner address
Fetch transactions within a slot range
Fetch successful transactions only
Fetch full transaction payloads
Common Filters for Reference
Last updated