Status: Aceito
Ler do dApp diretamente da cadeia para listas grandes (NFTs, listings, staking, vendas) é lento, custoso e não permite filtro/paginação/ordenação server-side.
Introduzir o RW.BC.Indexer (Ponder 0.16.6 + viem) que consome eventos dos
5 contratos e materializa 12 tabelas no schema indexer do mesmo Postgres
da API (Model B): o Ponder escreve; a API lê via EF ToView + Gridify e
publica realtime por SignalR (LISTEN/NOTIFY).
MarketDataService); só dados
dinâmicos (pendingYield, nextUnlock) e config de admin ficam on-chain.42P01) é degradada.onConflictDoUpdate em todo handler (reindexação segura)./sql, /graphql) não é consumida — só debug.RW.BC.Indexer/stack.md (Model B); funcionalidades.md; integracoes.md.RW.BC.Api/integracoes.md (schema indexer, Ponder, SignalR).RW.BC.DApp/stack.md (leituras via MarketDataService).