Об этом проекте

SwapPulse представляет собой открытую, ориентированную на сообщество платформу Pokémon TCG, которая объединяет управление коллекциями, торговлю, социальный поиск, федерацию через AT Protocol и опциональный слой Web3 с сохранением конфиденциальности, реализованный на Cairo в Starknet. В README подчеркивается, что обычные коллекционеры могут использовать её как стандартный сайт сообщества карточек, в то время как продвинутые пользователи могут выбрать self-custodial идентификацию, ончейн-доказательства, стейкинг и исследование сети. Описанные основные функции для коллекционеров включают трекер коллекции, поиск карт и сетов на основе данных TCGDex, просмотр рынка и цен, объявления об обмене с ветками обсуждений и рабочими процессами статусов, биндеры, вишлисты, профили, подписки, ленты, посты, комментарии и реакции, Circles, Meetups, живые пространства, уведомления, личные сообщения и стартовые пакеты. Карта сайта охватывает разделы Home, Explore, Collection, Wallet, Binders, Trade Board, Circles, Meetups, Live Now, Notifications, Messages и Chain Explorer (только для чтения), с UI-словарями для девяти языков. Обогащение данных организовано послойно: TCGDex является каноническим каталогом и источником ID карт; PokéWallet обеспечивает кэшированное обогащение ценами TCGPlayer/CardMarket; PokemonPriceTracker добавляет опциональные данные о грейдинге и последних рыночных сделках, где это разрешено лицензией; прямое использование API TCGplayer требует одобрения и в данный момент неактивно; PokéAPI предоставляет данные о видах, привязанные к ID Национального Покедекса. Эти серверные вызовы кэшируются, лимитируются и имеют механизмы мягкого отказа. Архитектура разделена на четыре слоя: фронтенд на React, слой приложения/оркестрации Base44 (авторизация, сущности, управление доступом на уровне строк, рабочие процессы, модерация), слой AT Protocol/PDS для DID, хендлов, паролей приложений, пользовательских лексиконов, импорта/бриджинга графа подписок и приема данных из firehose, и слой Cairo/Starknet. Перечисленные развернутые контракты включают IdentityRegistry, SwapPulseAccount, токен SWPX, CardNft, ProofOfUsership, StakingPool и BridgeAdapter. В README указано, что в блокчейне хранятся только непрозрачные доверенные данные, такие как идентификаторы, привязки кошельков, хеши, уровни уверенности, временные метки, состояние отзыва и защита от повторов, а персональные данные никогда не должны записываться в сеть. Документированный базовый уровень регрессии V2 сообщает о прохождении 63 из 64 тестов Starknet Foundry (один намеренно проигнорирован), а также о результатах регрессии политики реле, истечения срока действия и восстановления. Функции кошелька включают баланс SWPX, адрес смарт-аккаунта, финансирование в тестнете, ссылки на chain explorer, состояние подтверждения личности, защиту восстановления, аттестации владения картами, а также управление стейкингом и бриджем. Общественный стейкинг поддерживает регистрацию операторов, увеличение собственного стейка, делегирование, унделегирование, своевременный вывод средств и выход. В README прямо отмечается, что текущая среда выполнения Starknet Devnet еще не является децентрализованной сетью с множеством валидаторов, а роли полных/легких/валидаторских/архивных узлов, включая цели класса Raspberry Pi, остаются в дорожной карте для проверки бенчмарками. Разработка охватывает фронтенд на Node/npm, инструментарий Base44 и цепочку инструментов блокчейна, зафиксированную на Scarb 2.13.1, Starknet Foundry 0.51.2 и universal-sierra-compiler 2.8.0. Карта репозитория включает страницы React в src/, сущности, функции и рабочие процессы base44, контракты/тесты/инфраструктуру/скрипты сети, а также обширную документацию по руководству пользователя, архитектуре, форкингу и ребрендингу, протоколу изменений, руководству оператора, OpenAPI и развертыванию. Лицензирование осуществляется по Mozilla Public License 2.0 для кода и документации, принадлежащих проекту, без перелицензирования материалов Pokémon, сторонних API или платформы Base44; уведомления сторонних лиц включены. В README также раскрывается, что ChatGPT и Base44 использовались в качестве основных инструментов разработки по всему стеку под руководством, проверкой и тестированием человека, и заявляется, что код, созданный с помощью ИИ, не освобождается от проверки. История релизов отслеживается через версионные релизы GitHub с v0.1.0 по v0.9.0.