Переводы между игроками + прозрачность политиков

Status: 🟡 спека 8.9 (player-transfers-and-transparency), W0.

TL;DR

Любой игрок может перевести ₽ другому игроку. С каждого перевода — НДФЛ 13% в бюджет страны. Для политиков все полученные/отправленные переводы публичны в их профиле.

Зачем переводы

Игровые сценарии:

  • 💰 Премия работнику — нанимаешь людей в свой завод и доплачиваешь сверх ЗП.
  • 🤝 Подкуп политика — за нужное голосование (риск: всё видно).
  • 📰 Спонсирование статьи — заплатил журналисту → он написал в твою пользу.
  • 🎉 Подарок — другу/родственнику.
  • 🤜 Контракт ЧВК — оплата боевой операции.
  • 🏛 Финансирование партии — взнос в фонд.

Как перевести

  1. Открой /profile/:player_id (тап на имя в чате / поиск / клик в плашке города на «Мэр: …»).
  2. Кнопка «Перевести ₽».
  3. Введи сумму + комментарий (например «премия за работу на iron_smelter»).
  4. Подтверждаешь → транзакция:
    • С твоего 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 ₽).

See also