Ana içeriğe atla

Parametreler

delegate
string
gerekli
Temsilcinin açık anahtarı (base-58 kodlu)
config
object
gerekli
Şunları içeren yapılandırma nesnesi:
programId
string
gerekli
Token programının açık anahtarı (base-58 kodlu)
commitment
string
Onay seviyesi (processed, confirmed, finalized)
encoding
string
Hesap verisi kodlaması (base58, base64, jsonParsed)
dataSlice
object
offset
number
Hesap verisine girdi
length
number
Döndürülecek veri uzunluğu

Yanıt

result
object
Şunları içeren nesne:
context
object
slot
number
İsteğin işlendiği slot
value
array
Token hesabı nesneleri dizisi şunları içerir:
pubkey
string
Token hesabının açık anahtarı (base-58 kodlu)
account
object
lamports
number
Hesaptaki lamport sayısı
owner
string
Hesap sahibinin açık anahtarı (base-58 kodlu)
data
object
Token hesabı verisi

Kod Örnekleri

Temel İstek

curl https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getTokenAccountsByDelegate",
  "params": [
    "4vJ9JU1bJJE96FWSJKvHsmmFADCg4gpZQff4P3bkLZj",
    {
      "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
    }
  ]
}'

web3.js Kullanımı

import { Connection, PublicKey } from '@solana/web3.js';

const connection = new Connection('https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY');

// Get token accounts by delegate
const delegate = new PublicKey('4vJ9JU1bJJE96FWSJKvHsmmFADCg4gpZQff4P3bkLZj');
const programId = new PublicKey('TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA');
const accounts = await connection.getTokenAccountsByDelegate(delegate, { programId });
console.log('Token accounts:', accounts);

Notlar

  1. Verilen açık anahtarın temsilci olduğu tüm token hesaplarını döndürür
  2. Temsilcinin bu hesaplardan token transfer etme yetkisi vardır
  3. Mevcut durumdan okuduğu için yanıt anında gelir
  4. Hesaplar, token transferleri ve diğer işlemlerle değişebilir
  5. Temsilci geçerli bir açık anahtar olmalıdır

En İyi Uygulamalar

  1. İhtiyacınıza göre uygun onay seviyesini kullanın
  2. RPC yükünü azaltmak için uygun durumlarda sonuçları önbelleğe alın
  3. Delege edilmiş hesaplardaki değişiklikleri izleyin
  4. Gerçek zamanlı güncellemeler için WebSocket aboneliği kullanmayı düşünün
  5. Ağ hatalarını yönetin ve gerektiğinde yeniden deneyin

Yaygın Hatalar

KodMesajÇözüm
-32601Method not foundBir Solana RPC düğümüne bağlı olduğunuzu doğrulayın
-32602Invalid paramsTemsilci açık anahtarını ve yapılandırmayı kontrol edin
-32007Delegate not foundTemsilcinin var olduğunu doğrulayın
-32008Invalid program IDProgram ID’nin doğru olduğunu doğrulayın