À propos du projet
SwapPulse est une plateforme Pokémon TCG ouverte et axée sur la communauté qui combine la gestion de collection, le trading, la découverte sociale, la fédération via l'AT Protocol et une couche Web3 optionnelle préservant la confidentialité, implémentée en Cairo sur Starknet. Le README souligne que les collectionneurs ordinaires peuvent l'utiliser comme un site communautaire de cartes classique, tandis que les utilisateurs avancés peuvent opter pour une identité auto-gérée, des preuves on-chain, le staking et l'exploration de chaîne.
Les fonctionnalités principales pour les collectionneurs incluent un suivi de collection, la découverte de cartes et de sets basée sur les données de TCGDex, des vues sur le marché et les prix, des annonces d'échange avec fils de discussion et flux de statut, des classeurs, des listes de souhaits, des profils, des abonnements, des flux, des publications, des commentaires et des réactions, des Cercles, des Meetups, des espaces en direct, des notifications, des messages privés et des packs de démarrage. Le plan du site couvre l'Accueil, l'Exploration, la Collection, le Wallet, les Classeurs, le Tableau d'échange, les Cercles, les Meetups, le Direct, les Notifications, les Messages et un Explorateur de chaîne en lecture seule, avec des dictionnaires d'interface utilisateur pour neuf langues.
L'enrichissement des données est organisé en couches : TCGDex est le catalogue canonique et la source d'ID de cartes ; PokéWallet fournit un enrichissement des prix mis en cache via TCGPlayer/CardMarket ; PokemonPriceTracker ajoute des données optionnelles sur les cartes gradées et le marché récent lorsque les licences le permettent ; l'utilisation directe de l'API TCGplayer est soumise à approbation et est actuellement inactive ; PokéAPI fournit un enrichissement des espèces lié aux ID du Pokédex National. Ces appels côté serveur sont mis en cache, budgétisés et disposent d'un mode dégradé.
L'architecture est divisée en quatre couches : un frontend React, la couche d'application/orchestration Base44 (authentification, entités, contrôle d'accès au niveau des lignes, flux de travail, modération), une couche AT Protocol/PDS pour les DID, les handles, les mots de passe d'application, les lexiques personnalisés, l'importation/pontage du graphe de suivi et l'ingestion firehose, et la couche Cairo/Starknet. Les contrats déployés listés incluent IdentityRegistry, SwapPulseAccount, un jeton SWPX, CardNft, ProofOfUsership, StakingPool et BridgeAdapter. Le README précise que seuls les éléments de confiance opaques tels que les identifiants, les liaisons de portefeuille, les hachages, les niveaux d'assurance, les horodatages, l'état de révocation et la protection contre le rejeu sont stockés on-chain, et que les données personnelles ne doivent jamais être écrites on-chain.
La base de référence de régression V2 documentée rapporte que 63 tests Starknet Foundry sur 64 sont réussis, avec un test intentionnellement ignoré, ainsi que des résultats de régression sur la politique de relais, l'expiration et la récupération. Les fonctionnalités du portefeuille incluent le solde SWPX, l'adresse du compte intelligent, le financement testnet, les liens vers l'explorateur de chaîne, l'état d'assurance d'identité, la protection de récupération, les attestations de possession de cartes ainsi que les contrôles de staking et de pont. Le staking communautaire prend en charge l'enregistrement des opérateurs, l'augmentation du self-stake, la délégation, l'undelégation, le retrait temporisé et la sortie. Le README note explicitement que le runtime actuel de Starknet Devnet n'est pas encore un réseau multi-validateur décentralisé et que les rôles de nœuds full/lite/validator/archive, y compris les cibles de classe Raspberry Pi, restent une feuille de route à vérifier par des benchmarks.
Le développement couvre un frontend Node/npm, l'outillage Base44 et une chaîne d'outils liée à Scarb 2.13.1, Starknet Foundry 0.51.2 et universal-sierra-compiler 2.8.0. La carte du dépôt s'étend aux pages React de src/, aux entités, fonctions et flux de travail Base44, aux contrats/tests/infra/scripts de chaîne, et à une documentation étendue sur le guide utilisateur, l'architecture, le forking et le rebranding, le protocole de changement, le guide de l'opérateur, OpenAPI et le déploiement.
La licence est la Mozilla Public License 2.0 pour le code et la documentation appartenant au projet, sans re-licencier le matériel Pokémon, les API tierces ou la plateforme Base44 ; les avis tiers sont inclus. Le README divulgue également que ChatGPT et Base44 ont été utilisés comme outils de développement centraux sur l'ensemble de la pile, sous direction, revue et tests humains, et précise que le code assisté par IA n'est pas exempt de revue. L'historique des versions est suivi via des releases GitHub versionnées de v0.1.0 à v0.9.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.