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

# requestAirdrop

> Bir Solana hesabına lamport airdrop'u talep eder

## Parametreler

<ResponseField name="pubkey" type="string" required>
  Airdrop'u alacak hesabın açık anahtarı (base-58 kodlu)
</ResponseField>

<ResponseField name="lamports" type="number" required>
  Talep edilecek lamport miktarı (1 SOL = 1.000.000.000 lamport)
</ResponseField>

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

## Yanıt

<ResponseField name="result" type="string">
  Airdrop'un işlem imzası (base-58 kodlu)
</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": "requestAirdrop",
  "params": [
    "83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri",
    1000000000
  ]
}'
```

### 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');

// Request airdrop
const signature = await connection.requestAirdrop(
  new PublicKey('83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri'),
  1000000000 // 1 SOL
);
console.log('Airdrop signature:', signature);

// Request airdrop with confirmation
async function requestAirdropWithConfirmation(
  pubkey: string,
  lamports: number,
  config: { commitment?: string }
) {
  const signature = await connection.requestAirdrop(
    new PublicKey(pubkey),
    lamports,
    config
  );
  
  // Wait for confirmation
  const confirmation = await connection.confirmTransaction(signature);
  
  return {
    signature,
    confirmation: {
      status: confirmation.value.err ? 'failed' : 'success',
      slot: confirmation.context.slot
    },
    request: {
      pubkey,
      lamports,
      formatted: lamports / 1e9 + ' SOL'
    },
    metadata: {
      timestamp: Date.now(),
      commitment: config.commitment
    }
  };
}
```

## Notlar

1. Bir Solana hesabına SOL airdrop'u talep eder
2. Yalnızca test ağlarında kullanılabilir (devnet, testnet)
3. Yanıt, işlem imzasıdır
4. Fonlar kullanılabilir olmadan önce işlemin onaylanması gerekir
5. Miktar, ağ yapılandırmasına göre sınırlıdır

## En İyi Uygulamalar

1. İhtiyacınıza göre uygun onay seviyesini kullanın
2. Devam etmeden önce işlem onayını bekleyin
3. Hız limitlerini ve ağ hatalarını yönetin
4. Büyük miktarlar için musluk hizmetlerini kullanmayı düşünün
5. Hatalar için işlem durumunu izleyin

## Yaygın Hatalar

| Kod    | Mesaj                         | Çözüm                                                      |
| ------ | ----------------------------- | ---------------------------------------------------------- |
| -32601 | Method not found              | Bir test ağına bağlı olduğunuzu doğrulayın                 |
| -32602 | Invalid params                | Açık anahtar formatını ve lamport miktarını kontrol edin   |
| -32003 | Transaction simulation failed | Miktar limiti aşıyor olabilir veya hesap geçersiz olabilir |
