> ## 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.

# getSignaturesForAddress

> Bir adres için onaylanmış işlemlerin imzalarını döndürür

## Parametreler

<ResponseField name="address" type="string" required>
  Hesap adresi (base-58 kodlu)
</ResponseField>

<ResponseField name="config" type="object" optional>
  <Expandable title="config fields">
    <ResponseField name="limit" type="number" optional>
      Döndürülecek maksimum imza sayısı (varsayılan: 1000)
    </ResponseField>

    <ResponseField name="before" type="string" optional>
      Bu imzadan geriye doğru aramaya başla
    </ResponseField>

    <ResponseField name="until" type="string" optional>
      Bu imzaya kadar ara
    </ResponseField>

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

## Yanıt

<ResponseField name="result" type="array">
  İmza bilgisi nesneleri dizisi

  <ResponseField name="signature" type="string">
    İşlem imzası (base-58 kodlu)
  </ResponseField>

  <ResponseField name="slot" type="number">
    İşlemin işlendiği slot
  </ResponseField>

  <ResponseField name="err" type="object" optional>
    İşlem başarısız olduysa hata, başarılıysa null
  </ResponseField>

  <ResponseField name="memo" type="string" optional>
    İşlemle ilişkili not
  </ResponseField>

  <ResponseField name="blockTime" type="number" optional>
    İşlemin işlendiği Unix zaman damgası
  </ResponseField>

  <ResponseField name="confirmationStatus" type="string" optional>
    İşlem onay durumu
  </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": "getSignaturesForAddress",
  "params": [
    "ADDRESS"
  ]
}'
```

### Yapılandırmayla İ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": "getSignaturesForAddress",
  "params": [
    "ADDRESS",
    {
      "limit": 100,
      "before": "SIGNATURE",
      "commitment": "confirmed"
    }
  ]
}'
```

### 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 signatures for address
const signatures = await connection.getSignaturesForAddress(
  new PublicKey('ADDRESS')
);
console.log('Signatures:', signatures);

// Get paginated signatures
async function getPaginatedSignatures(
  address: PublicKey,
  limit: number = 100,
  before?: string
) {
  const signatures = await connection.getSignaturesForAddress(address, {
    limit,
    before
  });
  
  return signatures.map(signature => ({
    signature: signature.signature,
    slot: signature.slot,
    success: !signature.err,
    timestamp: signature.blockTime,
    status: signature.confirmationStatus
  }));
}
```

## Notlar

1. Bir adres için onaylanmış işlem imzalarını döndürür
2. Sonuçlar ters kronolojik sırayla döndürülür
3. `before` parametresi kullanılarak sayfalama yapılabilir
4. Mevcut durumdan okuduğu için yanıt anında gelir
5. Farklı onay seviyeleri belirtilebilir

## En İyi Uygulamalar

1. İhtiyacınıza göre uygun limit kullanın
2. Büyük sonuç kümeleri için sayfalama uygulayın
3. RPC yükünü azaltmak için uygun durumlarda sonuçları önbelleğe alın
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                    | Adres ve yapılandırma parametrelerini kontrol edin   |
| -32007 | Signature information unavailable | Düğüm başlatılıyor veya senkronize ediliyor olabilir |
