# Promo-логины через продавцов в Solana - краткое описание: - в `shine_users` добавлена поддержка PDA продавцов красивых логинов, promo-подписи `shine_promo_v1:` и отдельная автономная страница `shine-UI/promo-code-generator.html` для генерации promo-кода через браузерный кошелёк или через ручной ввод Base58 seed 32 bytes; - что проверять: - admin-транзакцией создать или обновить `promo_seller_pda`; - сгенерировать promo-код на странице `promo-code-generator.html` в режиме wallet extension; - сгенерировать promo-код на той же странице в режиме ручного Base58 seed; - открыть HTML локально как отдельный файл без сервера и убедиться, что генерация в режиме Base58 seed продолжает работать; - зарегистрировать короткий/premium логин по promo-коду; - убедиться, что без promo-кода тот же логин не проходит `shine_login_guard`; - убедиться, что после успешной регистрации `remaining_sales` уменьшается на 1; - проверить отказ при исчерпанной квоте, неверной подписи и логине короче `min_login_length`; - ожидаемый результат: - promo-регистрация проходит только при валидной подписи продавца и соблюдении лимитов; - обычная регистрация без promo-кода продолжает работать как раньше; - страница генерации выдаёт строку формата `1seller-signatureBase58` в обоих режимах; - single-file HTML работает локально оффлайн минимум в режиме ручного Base58 seed; - статус: - `pending`