Add MEXC scanner: FastAPI + web UI for spot & futures markets#4
Open
devin-ai-integration[bot] wants to merge 1 commit into
Open
Add MEXC scanner: FastAPI + web UI for spot & futures markets#4devin-ai-integration[bot] wants to merge 1 commit into
devin-ai-integration[bot] wants to merge 1 commit into
Conversation
Co-Authored-By: harlequincariotta <harlequincariotta@wshu.net>
Author
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Python-сервис на FastAPI + одностраничный веб-интерфейс с двумя вкладками
(Спот и Фьючерсы), агрегирующий данные с биржи MEXC.
По каждому символу выводится:
¹ — требует MEXC API-ключи (read-only) для подписанного эндпоинта
/api/v3/capital/config/getall. Без ключей соответствующие поля показываютсякак
N/A; адрес контракта для спота при этом берётся из публичного/api/v3/exchangeInfo(где он есть).Используемые эндпоинты MEXC
Публичные:
GET https://api.mexc.com/api/v3/exchangeInfo— список спот-пар, full name, contractAddress.GET https://api.mexc.com/api/v3/ticker/24hr— цена/bid/ask/объём по всем парам.GET https://contract.mexc.com/api/v1/contract/detail— список бессрочных контрактов.GET https://contract.mexc.com/api/v1/contract/ticker— цена/bid1/ask1/объём контрактов.GET https://contract.mexc.com/api/v1/contract/funding_rate— фандинг.Приватные (опционально):
GET https://api.mexc.com/api/v3/capital/config/getall— статусы депозита/выводаи адреса контрактов по сетям (HMAC-SHA256 подпись).
Архитектура
Все запросы к MEXC выполняются параллельно через
asyncio.gather. Результатыкэшируются на стороне сервера (
CACHE_TTL, по умолчанию 30с), чтобы не уперетьсяв rate-limits.
Запуск
Открыть
http://localhost:8000. Опционально: положитьMEXC_API_KEYиMEXC_API_SECRETв.envдля полной информации по депозитам/выводам.Review & Testing Checklist for Human
pip install -e .ставится без ошибок,python -m app.mainстартует на порту 8000.GET /api/spotиGET /api/futuresвозвращают непустыеrows(зависит от доступностиapi.mexc.comиcontract.mexc.comиз вашей сети).MEXC_API_KEY/MEXC_API_SECRETв.envи проверить, что поля «Депозит/Вывод» перестают показыватьN/Aи появляются адреса контрактов изcapital/config/getall.Notes
на вкладке Фьючерсы показывается адрес базовой монеты из
capital/config(поэтому без ключей колонка пуста).
ruff check appпроходит без замечаний на текущей кодовой базе.Link to Devin session: https://app.devin.ai/sessions/3d638d482e374bd7b27d08e281c8e82f
Requested by: @evgetos