> ## Documentation Index
> Fetch the complete documentation index at: https://docs.orbitflare.com/llms.txt
> Use this file to discover all available pages before exploring further.

# getTokenAccountsByOwner

> Belirli bir sahibin tüm token hesaplarını döndürür

## Parametreler

<ResponseField name="owner" type="string" required>
  Sahibin açık anahtarı (base-58 kodlu)
</ResponseField>

<ResponseField name="config" type="object" required>
  Şunları içeren yapılandırma nesnesi:

  <ResponseField name="programId" type="string" required>
    Token programının açık anahtarı (base-58 kodlu)
  </ResponseField>

  <ResponseField name="commitment" type="string" optional>
    Onay seviyesi (processed, confirmed, finalized)
  </ResponseField>

  <ResponseField name="encoding" type="string" optional>
    Hesap verisi kodlaması (base58, base64, jsonParsed)
  </ResponseField>

  <ResponseField name="dataSlice" type="object" optional>
    <ResponseField name="offset" type="number">
      Hesap verisine girdi
    </ResponseField>

    <ResponseField name="length" type="number">
      Döndürülecek veri uzunluğu
    </ResponseField>
  </ResponseField>
</ResponseField>

## Yanıt

<ResponseField name="result" type="object">
  Şunları içeren nesne:

  <ResponseField name="context" type="object">
    <ResponseField name="slot" type="number">
      İsteğin işlendiği slot
    </ResponseField>
  </ResponseField>

  <ResponseField name="value" type="array">
    Token hesabı nesneleri dizisi şunları içerir:

    <ResponseField name="pubkey" type="string">
      Token hesabının açık anahtarı (base-58 kodlu)
    </ResponseField>

    <ResponseField name="account" type="object">
      <ResponseField name="lamports" type="number">
        Hesaptaki lamport sayısı
      </ResponseField>

      <ResponseField name="owner" type="string">
        Hesap sahibinin açık anahtarı (base-58 kodlu)
      </ResponseField>

      <ResponseField name="data" type="object">
        Token hesabı verisi
      </ResponseField>
    </ResponseField>
  </ResponseField>
</ResponseField>

## Kod Örnekleri

### Temel İstek

```bash theme={null}
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": "getTokenAccountsByOwner",
  "params": [
    "4vJ9JU1bJJE96FWSJKvHsmmFADCg4gpZQff4P3bkLZj",
    {
      "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
    }
  ]
}'
```

### web3.js Kullanımı

```typescript theme={null}
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 owner
const owner = new PublicKey('4vJ9JU1bJJE96FWSJKvHsmmFADCg4gpZQff4P3bkLZj');
const programId = new PublicKey('TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA');
const accounts = await connection.getTokenAccountsByOwner(owner, { programId });
console.log('Token accounts:', accounts);
```

## Notlar

1. Verilen açık anahtar tarafından sahip olunan tüm token hesaplarını döndürür
2. Sahibin bu hesaplar üzerinde tam kontrolü 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. Sahip 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. Sahip olunan 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

| Kod    | Mesaj              | Çözüm                                                |
| ------ | ------------------ | ---------------------------------------------------- |
| -32601 | Method not found   | Bir Solana RPC düğümüne bağlı olduğunuzu doğrulayın  |
| -32602 | Invalid params     | Sahip açık anahtarını ve yapılandırmayı kontrol edin |
| -32007 | Owner not found    | Sahibin var olduğunu doğrulayın                      |
| -32008 | Invalid program ID | Program ID'nin doğru olduğunu doğrulayın             |
