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

# getSupply

> SOL'un mevcut arzını döndürür

## Parametreler

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

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

  <ResponseField name="excludeNonCirculatingAccountsList" type="boolean" optional>
    Dolaşımda olmayan hesapların toplam arzdan hariç tutulup tutulmayacağı
  </ResponseField>
</ResponseField>

## Yanıt

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

  <ResponseField name="total" type="number">
    Lamport cinsinden toplam arz
  </ResponseField>

  <ResponseField name="circulating" type="number">
    Lamport cinsinden dolaşımdaki arz
  </ResponseField>

  <ResponseField name="nonCirculating" type="number">
    Lamport cinsinden dolaşımda olmayan arz
  </ResponseField>

  <ResponseField name="nonCirculatingAccounts" type="array" optional>
    Dolaşımda olmayan hesap adreslerinin dizisi
  </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": "getSupply",
  "params": []
}'
```

### web3.js Kullanımı

```typescript theme={null}
import { Connection } from '@solana/web3.js';

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

// Get supply
const supply = await connection.getSupply();
console.log('Supply:', supply);

// Get supply with analysis
async function getSupplyWithAnalysis(
  config?: { commitment?: string; excludeNonCirculatingAccountsList?: boolean }
) {
  const supply = await connection.getSupply(config);
  
  return {
    supply,
    analysis: {
      totalInSOL: supply.total / 1e9,
      circulatingInSOL: supply.circulating / 1e9,
      nonCirculatingInSOL: supply.nonCirculating / 1e9,
      circulatingPercentage: (supply.circulating / supply.total) * 100,
      metadata: {
        timestamp: Date.now(),
        commitment: config?.commitment
      }
    }
  };
}
```

## Notlar

1. Lamport cinsinden mevcut SOL arzını döndürür
2. Arz toplam, dolaşımdaki ve dolaşımda olmayan miktarlar olarak ayrılır
3. Mevcut durumdan okuduğu için yanıt anında gelir
4. Arz, ağ aktivitesi ve enflasyonla değişebilir
5. Dolaşımda olmayan hesaplar genellikle Solana Vakfı tarafından kontrol edilir

## 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. Arzdaki 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                 | Yapılandırma parametrelerini kontrol edin            |
| -32007 | Supply information unavailable | Düğüm başlatılıyor veya senkronize ediliyor olabilir |
