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

# getMinimumBalanceForRentExemption

> Bir hesabın kira muafiyeti için gereken minimum bakiyeyi döndürür

## Parametreler

<ResponseField name="dataLength" type="number">
  Hesap verisinin bayt cinsinden uzunluğu
</ResponseField>

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

## Yanıt

<ResponseField name="result" type="number">
  Lamport cinsinden kira muafiyeti için gereken minimum bakiye
</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": "getMinimumBalanceForRentExemption",
  "params": [1000]
}'
```

### 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 minimum balance for rent exemption
const dataLength = 1000; // bytes
const minBalance = await connection.getMinimumBalanceForRentExemption(dataLength);
console.log('Minimum balance:', minBalance);

// Calculate account creation cost
async function calculateAccountCost(
  dataLength: number,
  owner: string
) {
  const minBalance = await connection.getMinimumBalanceForRentExemption(dataLength);
  const rentExempt = minBalance;
  
  return {
    dataLength,
    minBalance,
    rentExempt,
    owner
  };
}

// Check if account has sufficient balance
async function hasSufficientBalance(
  account: string,
  dataLength: number
) {
  const [balance, minBalance] = await Promise.all([
    connection.getBalance(account),
    connection.getMinimumBalanceForRentExemption(dataLength)
  ]);
  
  return {
    account,
    currentBalance: balance,
    requiredBalance: minBalance,
    hasSufficientBalance: balance >= minBalance,
    difference: balance - minBalance
  };
}
```

## Notlar

1. Bir hesabın kira muafiyeti için gereken minimum bakiyeyi döndürür
2. Bakiye lamport cinsinden döndürülür
3. Gerekli bakiye hesabın veri uzunluğuna bağlıdır
4. Mevcut durumdan okuduğu için yanıt anında gelir
5. Bu değer ağ yükseltmeleriyle değişebilir

## En İyi Uygulamalar

1. Hesap oluşturma maliyetlerini belirlemek için bu metodu kullanın
2. RPC yükünü azaltmak için uygun durumlarda sonuçları önbelleğe alın
3. Veri uzunluğunun maliyetler üzerindeki etkisini göz önünde bulundurun
4. Kira muafiyeti gereksinimlerindeki değişiklikleri izleyin
5. Diğer hesapla ilgili metodlarla birlikte kullanın

## 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                  | dataLength parametresini kontrol edin                |
| -32007 | Balance information unavailable | Düğüm başlatılıyor veya senkronize ediliyor olabilir |
