Sobre o projeto
SwapPulse é uma plataforma de Pokémon TCG aberta e focada na comunidade que combina gestão de coleções, trocas, descoberta social, federação através do AT Protocol e uma camada Web3 opcional de preservação de privacidade implementada em Cairo na Starknet. O README enfatiza que colecionadores comuns podem utilizá-la como um site normal de comunidade de cartas, enquanto usuários avançados podem optar por identidade auto-custodiada, provas on-chain, staking e exploração de chain.
Os recursos principais para colecionadores descritos incluem um rastreador de coleção, descoberta de cartas e sets baseada em dados do TCGDex, visualizações de mercado e preços, listagens de trocas com threads de negociação e fluxos de status, pastas (binders), wishlists, perfis, follows, feeds, posts, comentários e reações, Circles, Meetups, espaços ao vivo, notificações, mensagens privadas e pacotes iniciais. O mapa do site abrange Home, Explore, Collection, Wallet, Binders, Trade Board, Circles, Meetups, Live Now, Notifications, Messages e um Chain Explorer de apenas leitura, com dicionários de UI para nove idiomas.
O enriquecimento de dados é feito em camadas: o TCGDex é o catálogo canônico e a fonte de IDs de cartas; o PokéWallet fornece enriquecimento de preços em cache do TCGPlayer/CardMarket; o PokemonPriceTracker adiciona dados opcionais de cartas graduadas e de mercado recente onde as licenças permitem; o uso direto da API do TCGplayer é restrito por aprovação e está inativo; a PokéAPI fornece enriquecimento de espécies vinculado por IDs da National Pokédex. Essas chamadas do lado do servidor são cacheadas, orçamentadas e possuem falha suave (fail soft).
A arquitetura é dividida em quatro camadas: um frontend React, a camada de aplicação/orquestração Base44 (autenticação, entidades, controle de acesso a nível de linha, fluxos de trabalho, moderação), uma camada AT Protocol/PDS para DIDs, handles, senhas de aplicativo, léxicos personalizados, importação/ponte de grafo de follow e ingestão de firehose, e a camada Cairo/Starknet. Os contratos implantados listados incluem IdentityRegistry, SwapPulseAccount, um token SWPX, CardNft, ProofOfUsership, StakingPool e BridgeAdapter. O README afirma que apenas materiais de confiança opacos, como identificadores, vinculações de carteira, hashes, níveis de garantia, timestamps, estado de revogação e proteção contra replay são armazenados on-chain, e que dados pessoais nunca devem ser gravados on-chain.
A linha de base de regressão da V2 documentada relata que 63 de 64 testes do Starknet Foundry passaram, com um ignorado intencionalmente, juntamente com resultados de regressão de política de relay, expiração e recuperação. Os recursos da carteira incluem saldo de SWPX, endereço de smart-account, financiamento de testnet, links do chain explorer, estado de garantia de identidade, proteção de recuperação, atestações de posse de cartas e controles de staking e bridge. O staking comunitário suporta registro de operador, aumentos de auto-stake, delegação, undelegação, retirada temporizada e saída. O README observa explicitamente que o runtime atual do Starknet Devnet ainda não é uma rede multi-validadora descentralizada e que as funções de nó full/lite/validator/archive, incluindo alvos de classe Raspberry Pi, permanecem no roadmap para serem verificadas por benchmarks.
O desenvolvimento abrange um frontend Node/npm, ferramentas Base44 e um toolchain de chain fixado em Scarb 2.13.1, Starknet Foundry 0.51.2 e universal-sierra-compiler 2.8.0. O mapa do repositório abrange páginas React em src/, entidades Base44, funções e fluxos de trabalho, contratos/testes/infra/scripts de chain, e documentações extensas sobre guia do usuário, arquitetura, forking e rebranding, protocolo de alteração, guia do operador, OpenAPI e implantação.
A licença é a Mozilla Public License 2.0 para o código e documentação de propriedade do projeto, sem relicenciamento de material de Pokémon, APIs de terceiros ou a plataforma Base44; avisos de terceiros estão incluídos. O README também revela que o ChatGPT e o Base44 foram usados como ferramentas centrais de desenvolvimento em toda a stack, com direção, revisão e testes humanos, e afirma que o código assistido por IA não está isento de revisão. O histórico de lançamentos é rastreado através de releases versionadas no GitHub de v0.1.0 a v0.9.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.