Магазин скинов
В базе 0 предметов · цены с market.csgo.com · —
УЛУЧШЕНИЯ ?
МОИ ПРЕДМЕТЫ 0
Цели апгрейда
MAX DROP
Самый жирный скин недели на сайте — вдруг следующий будет твоим.
Профиль
Войди через Steam — здесь появятся аватар, ник, trade link, твои скины и история апгрейдов.
Лучший дроп
Trade link
- 1В Steam открой Инвентарь и выбери «Обмен»
- 2Нажми «Создать ссылку для обмена» и скопируй её
- 3Вставь ссылку сюда и нажми «Сохранить» — готово
Инвентарь
Бонусы
Промокоды и бесплатные открытия за пополнение.
Выводы скинов
Нажми «📤 Вывод» на скине в инвентаре. Обработка до 10 минут; если не выйдет — напиши в поддержку.
Вывод в крипту
Укажи кошелёк — сможешь вывести скин в крипту (эквивалент его суммы). Выплата до 72 часов.
Поддержка
Создай заявку — мы ответим в этом же разделе.
Пополнение баланса
Только коины ◈ — 1 ₽ оплаты = 1 ◈. Приём по СБП: владелец сгенерирует QR с точной суммой и пришлёт его сюда.
Пополнение по СБП
Оплата по СБП. Владелец пришлёт QR — оплати ровно указанную сумму и нажми «Я оплатил».
Мои заявки
Админ-панель
Управление заявками, промокодами и каталогом
Пользователи
Заявки на пополнение
Выводы скинов (Steam)
Каталог и цены
Статистика сайта
Трафик и воронка
Посетители → регистрации → пополнения → открытия кейсов, по UTM-меткам.
Выплаты в крипту
Заявки в поддержку
Промокоды
Активные промокоды
Календарь наград
Каждый день — бесплатный подарок. Чтобы открыть календарь, выполни условия ниже.
Ежедневные условия
Яйцо открыто!
Твоя награда
FAQ и что дальше
Откуда берутся цены и что в базе
Каталог лежит в базе SQLite (data/skinup.db). Цены тянет сервер с публичного API
market.csgo.com/api/v2/prices/RUB.json — ключ не нужен. Обновление раз в 30 минут и при старте.
Предметы не-скины (стикеры, агенты, кейсы) отсеиваются фильтром по списку оружия.
npm run refresh # обновить каталог вручную npm run catalog # статистика по каталогу
Как работает апгрейд и стрелка
- Исход (выигрыш/проигрыш) считает сервер: шанс честный 1 / множитель, без комиссии (×5 — 20%, ×3 — 33,3%).
- Точка бежит по кольцу и замирает: победа — в случайном месте золотой дуги, проигрыш — мимо неё. Исход решает сервер, анимация только показывает.
- Сектор выигрыша центрирован сверху; стрелка в нём = победа, вне — сгорел.
- Выигрыш приходит скином в инвентарь (на сумму выигрыша) — коины за победу не начисляются, автоматической продажи нет. Дальше сам решаешь: продать скин в профиле за полную стоимость, оставить или апгрейдить дальше.
- Бросок честный (provably fair): HMAC-SHA256 от серверного сида, клиентского сида и nonce. Сид раскрывается после спина.
Вход через Steam
Кнопка в шапке ведёт на /auth/steam: сервер отправляет игрока на steamcommunity.com/openid/login, Steam показывает свою форму, обратно приходит подписанный ответ. Пароль и код Guard вводятся только на домене Steam — на сайт они не попадают. Ник и аватар подтягиваются, если задан STEAM_API_KEY.
Что нужно для запуска в интернете
- HTTPS + домен (иначе Steam-вход и cookie не работают),
PUBLIC_URLдолжен совпадать с адресом сайта. - Для боевой нагрузки — Postgres вместо SQLite (схема та же) и Redis для сессий.
- Вебхук процессинга с проверкой подписи и идемпотентностью — для реального пополнения.
- Steam-боты для выдачи скинов в инвентарь, если предметы реальные.