SHA256
2.2 KiB
2.2 KiB
Promo-логины через продавцов в Solana
- краткое описание:
- в
shine_usersдобавлена поддержка PDA продавцов красивых логинов, promo-подписиshine_promo_v1:<login>и отдельная автономная страница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;
- admin-транзакцией создать или обновить
- ожидаемый результат:
- promo-регистрация проходит только при валидной подписи продавца и соблюдении лимитов;
- обычная регистрация без promo-кода продолжает работать как раньше;
- страница генерации выдаёт строку формата
1seller-signatureBase58в обоих режимах; - single-file HTML работает локально оффлайн минимум в режиме ручного Base58 seed;
- статус:
pending