# Oyun Ekonomisi

## Varlıklar

### OC_POINTS

- Oyun içi dağıtım varlığıdır.
- Tap, görev, reklam, çark, referral ve admin kampanyalarından doğar.
- VIP ve ücretli çark için harcanabilir.
- Ledger asset kodu: `OC_POINTS`.

### OC_TOKEN

- OC_POINTS'ten admin kontrollü oranla üretilen ayrı ledger varlığıdır.
- MVP'de blockchain üzerinde değildir.
- Gerçek mainnet sürümü ayrı provider, treasury ve uyum katmanı gerektirir.
- Ledger asset kodu: `OC_TOKEN`.

## Dönüşüm

```text
rate_bps = yüzde × 100
OC_TOKEN = floor(OC_POINTS × rate_bps / 10.000)
```

Kontroller:

- Dönüşüm açık olmalı.
- İsteğe göre lansmana kadar kilitlenebilir.
- Minimum miktar uygulanır.
- Günlük kullanıcı limiti uygulanır.
- Kullanıcı OC_POINTS bakiyesi yeterli olmalıdır.
- Token treasury bakiyesi yeterli olmalıdır.
- Aynı idempotency anahtarı tekrar token üretmez.

Ledger akışı:

```text
User OC_POINTS   -1000
Points Sink      +1000

Token Treasury    -100
User OC_TOKEN      +100
```

## Tap ödülü

```text
reward = acceptedTapCount
       × baseTapReward
       × VIP multiplier
       × active booster multiplier
```

Tüm hesaplamalar integer/base-unit kullanır; float bakiye kullanılmaz.

## Otomatik kazanç

Sunucu `auto_settled_at` ile geçen süreyi hesaplar. Kullanıcı başına sürekli cron oluşturulmaz. Offline süre admin üst sınırıyla kesilir.

## VIP

`10000 BPS = x1`, `15000 BPS = x1.5`, `30000 BPS = x3`.

VIP gerçek yatırım getirisi vaat etmez; oyun içi entitlement sağlar.
