Переводы между игроками + прозрачность политиков
Status: 🟡 спека 8.9 (
player-transfers-and-transparency), W0.
TL;DR
Любой игрок может перевести ₽ другому игроку. С каждого перевода — НДФЛ 13% в бюджет страны. Для политиков все полученные/отправленные переводы публичны в их профиле.
Зачем переводы
Игровые сценарии:
- 💰 Премия работнику — нанимаешь людей в свой завод и доплачиваешь сверх ЗП.
- 🤝 Подкуп политика — за нужное голосование (риск: всё видно).
- 📰 Спонсирование статьи — заплатил журналисту → он написал в твою пользу.
- 🎉 Подарок — другу/родственнику.
- 🤜 Контракт ЧВК — оплата боевой операции.
- 🏛 Финансирование партии — взнос в фонд.
Как перевести
- Открой
/profile/:player_id(тап на имя в чате / поиск / клик в плашке города на «Мэр: …»). - Кнопка «Перевести ₽».
- Введи сумму + комментарий (например «премия за работу на iron_smelter»).
- Подтверждаешь → транзакция:
- С твоего
PersonalCash→ получателю. - −13% НДФЛ автоматически в
Country.Budget. - Запись в
TransferLedger(from, to, amount, ndfl, comment, time).
- С твоего
Например: ты переводишь 10 000 ₽ → получатель получает 8 700 ₽, страна берёт 1 300 ₽ НДФЛ.
Прозрачность политиков
💡 Anti-corruption механика. Политик не может тайно брать деньги.
Кто считается политиком:
- Любой игрок с активной
PlayerPosition(Депутат, Мэр, Министр, Губернатор, Президент). - Лидер партии.
Что публично у политика:
- Все полученные переводы (от кого, сколько, комментарий).
- Все отправленные переводы.
- Видно любому — открой
/profile/:politician_id→ раздел «Финансовые операции».
Когда становится приватным:
- После завершения полномочий + N дней (период раскрытия).
- В период полномочий — полная прозрачность.
Что приватно у обычного игрока:
- Все переводы видит только сам игрок.
- Налоговая (Country.Budget) знает суммы для контроля НДФЛ, но не публикует.
НДФЛ — налог на доходы физлиц
| Параметр | Значение | Куда идёт |
|---|---|---|
| Ставка | 13% (default) | Country.Budget |
| Регулирует | Госдума (лимиты) | — |
| Кто платит | Отправитель | — |
| Льготы | Премия работнику завода ≤ 50k ₽ — без НДФЛ (OQ-125) | — |
Когда страна нейтральна (нет Президента) — НДФЛ всё равно списывается, копится в Country.Budget. При основании государства первой партией все накопленные НДФЛ переходят к Президенту-основателю (тот же бонус-приз как для остальных налогов).
Примеры использования
Сценарий 1: Премия работнику
Ты — предприниматель, владелец Iron Smelter. Анна работает у тебя как Player на job-slot. Хочешь её удержать.
1. Открой /profile/anna_id
2. «Перевести ₽» → 5 000 ₽ → комментарий «премия за работу в марте»
3. Анна получает 4 350 ₽ (после НДФЛ 13%).
4. У тебя в TransferLedger запись.
Сценарий 2: Подкуп мэра (на свой риск)
Ты хочешь получить льготу по налогу на свой бизнес. Идёшь к мэру.
1. /profile/mayor_id (он на должности, profile публичный).
2. «Перевести ₽» → 100 000 ₽ → комментарий «спонсорство партии».
3. ⚠️ ВНИМАНИЕ: эта транзакция теперь видна ВСЕМ игрокам.
4. На следующих выборах оппозиция может использовать это против мэра.
Это не баг, это фича: коррупция возможна, но всегда видна. Игроки сами решают, идти ли на риск.
Сценарий 3: Финансирование своей партии
1. /profile/party_leader_id (он лидер, политик — публичный).
2. «Перевести ₽» → 50 000 ₽ → комментарий «взнос в партию».
3. Запись в публичной истории партии.
4. Партия может использовать на кампанию, чаты, сервисы.
Связь с другими механиками
- Налоги (taxes.md) — НДФЛ дополняет налоги на прибыль зданий.
- Политика (paths-to-power.md) — прозрачность политиков влияет на репутацию.
- Партии (спека 10) — взносы в партию через переводы лидеру.
Open questions
OQ-125— параметры прозрачности (период раскрытия, льготы для премий).OQ-126— стоимость просмотра чужого профиля (бесплатно vs ₽).