{
  "bios": {
    "en": "Six pixel operators. Live BTC, ETH and SOL quotes. Solana pool snapshots. Transparent market rules, sources and context.",
    "pt": "Seis robôs em pixel. Cotações ao vivo de BTC, ETH e SOL. Retratos de pools Solana. Regras, fontes e contexto para observar o mercado."
  },
  "posts": [
    {
      "id": "01-introducing-sprok",
      "en": "Meet SPROK. Six pixel operators, each with a different job: trend, risk, activity, data quality, momentum and structure. Real public market data. Transparent rules. A closer look at BTC, ETH, SOL and pump.fun-origin tokens.",
      "pt": "Conheça SPROK. Seis robôs em pixel, cada um com uma função: tendência, risco, atividade, qualidade dos dados, momentum e estrutura. Dados públicos reais e regras transparentes para observar BTC, ETH, SOL e tokens de origem pump.fun."
    },
    {
      "id": "02-major-markets",
      "en": "BTC, ETH and SOL quotes stream from Coinbase. SPROK keeps the live price separate from closed 15-minute analysis: EMA 9/21, RSI 14, ATR 14 and the 20-candle range. Connection status and timestamps stay visible.",
      "pt": "Cotações de BTC, ETH e SOL chegam pelo stream da Coinbase. SPROK separa o preço ao vivo da análise de candles fechados de 15 minutos: EMA 9/21, RSI 14, ATR 14 e faixa de 20 candles. Status da conexão e horários ficam visíveis."
    },
    {
      "id": "03-token-observations",
      "en": "One token. One identified pool. SPROK requests Solana pool snapshots every 15 seconds while visible: liquidity, volume and transactions. Cached readings can repeat. These are source snapshots, not a trade-by-trade stream. No invented token candles.",
      "pt": "Um token. Um pool identificado. SPROK consulta pools Solana a cada 15 segundos enquanto visível: liquidez, volume e transações. O cache pode repetir leituras. São retratos da fonte, não um stream de cada negócio. Sem candles inventados."
    },
    {
      "id": "04-meet-the-operators",
      "en": "TRACE follows trend. BULWARK frames risk. PING checks activity. PATCH inspects the data. LENS reads momentum. STACK maps the recent range. Six perspectives share one snapshot, so you can inspect how each conclusion was reached.",
      "pt": "TRACE acompanha tendências. BULWARK contextualiza risco. PING verifica atividade. PATCH inspeciona dados. LENS lê momentum. STACK mapeia a faixa recente. Seis perspectivas sobre o mesmo retrato do mercado, com critérios que você pode conferir."
    },
    {
      "id": "05-context-before-conviction",
      "en": "An EMA relationship is context, not certainty. RSI extremes are conditions, not orders. SPROK puts the timeframe, source and limits beside the numbers. Inspect the observation, compare the perspectives, and keep the decision yours.",
      "pt": "A relação entre médias é contexto, não certeza. Extremos de RSI são condições, não ordens. SPROK mostra período, fonte e limites junto dos números. Confira a observação, compare as perspectivas e mantenha a decisão com você."
    }
  ],
  "article": {
    "titleEn": "Introducing SPROK: six operators, one clearer market view",
    "titlePt": "Conheça SPROK: seis operadores, uma visão mais clara do mercado",
    "en": "A price tells you where a market is trading. It does not explain the activity behind it, the recent range, or the gaps in the available data. SPROK brings those questions together in a small crew of pixel operators. Each robot has a defined task and a distinct perspective. Their observations come from public data and explicit calculations you can inspect.\n\nBTC, ETH and SOL receive live Coinbase Exchange quotes through a public WebSocket. The quote and its connection status stay separate from the analytical snapshot. That snapshot uses exchange statistics and closed 15-minute candles, with Kraken as a fallback; its statistics and history remain on the same venue. These are venue-specific readings, not whole-market aggregates. For Solana tokens, including a curated pump.fun-origin selection, SPROK requests indexed DEX Screener pools and chooses the deepest matching pool with the requested mint as its base token.\n\nTRACE watches trend through EMA 9 and EMA 21 on closed major-market candles. A faster average above a slower one describes their current relationship, rather than predicting the next candle. BULWARK adds risk context through Wilder ATR 14, a measure of recent price movement. In token mode, it compares reported pool liquidity with reported market cap when both figures are usable.\n\nPING follows activity. For exchange markets, volume remains in the traded asset's units: BTC volume is BTC, not an invented dollar total. For token pools, it reads reported dollar volume and buy/sell transaction counts. Those counts describe transactions, not unique people. PATCH checks whether the needed fields are present and keeps the selected venue and pool scope visible.\n\nLENS reads Wilder RSI 14 for supported major-market history. Readings at or below 30 and at or above 70 mark commonly watched momentum conditions; neither condition is an automatic reversal or an instruction to trade. Token observations instead use the provider's available short-period price changes. STACK describes structure using the highest high and lowest low of the latest 20 closed 15-minute candles.\n\nThose rolling levels help frame conditional questions: Is price near the recent range boundary? Does activity support a move? How large is recent volatility relative to a proposed invalidation distance? The crew organizes the evidence around those questions. A range boundary is an observed reference, not a promise that price will stop there. Any position-sizing calculation also leaves fees and slippage to account for.\n\nThe distinction between the two data paths matters. DEX Screener pool snapshots do not supply the candle history used here for EMA, RSI, ATR or rolling levels. SPROK does not manufacture those indicators for tokens. Calculations use consecutive candles. Insufficient history can leave indicators unavailable; readings are withheld when the latest candle closed over 45 minutes ago. An absent reading stays absent, instead of becoming a reassuring zero.\n\nWhile the page is visible, Solana pool snapshots are requested every 15 seconds and major-market analytical snapshots every 60 seconds. Provider caching can repeat token readings. This token polling is not a trade-by-trade stream. Major candles may remain cached for five minutes. The live quote connection retries automatically after interruptions and shows its status. A disconnected price is a last received quote, not a fresh tick. Source links, timestamps and JSON exports preserve the context.\n\nSPROK is built for a closer look before a decision. Its six operators are rule-based tools, not a connected language model or an autonomous trading desk. They do not connect a wallet, hold funds or execute orders. The aim is simple: give each market question a clear owner, keep the supporting numbers nearby, and make the reasoning easier to examine.",
    "pt": "Um preço mostra onde o mercado está negociando. Ele não explica a atividade por trás do movimento, a faixa recente ou as lacunas dos dados disponíveis. SPROK reúne essas perguntas em uma pequena equipe de robôs em pixel. Cada personagem tem uma tarefa definida e uma perspectiva própria. As observações usam dados públicos e cálculos explícitos que você pode conferir.\n\nBTC, ETH e SOL recebem cotações ao vivo da Coinbase Exchange por WebSocket público. O preço e o status da conexão ficam separados do retrato analítico, formado por estatísticas e candles fechados de 15 minutos, com Kraken como alternativa. Nesse retrato, estatísticas e histórico permanecem na mesma plataforma. São leituras de uma fonte específica, sem agregar todo o mercado cripto. Para tokens Solana, incluindo uma seleção de origem pump.fun, SPROK consulta pools indexados pela DEX Screener e escolhe aquele com maior liquidez e o mint solicitado como token base.\n\nTRACE acompanha a tendência pelas EMA 9 e EMA 21 dos candles fechados dos principais ativos. Uma média rápida acima da lenta descreve a relação atual entre elas, sem prever o próximo candle. BULWARK contextualiza o risco com o ATR 14 de Wilder, uma medida da oscilação recente. Para tokens, compara liquidez do pool e valor de mercado quando ambos estão disponíveis.\n\nPING observa a atividade. Nos mercados da exchange, o volume permanece na unidade do ativo: volume de BTC é BTC, sem conversão inventada para dólares. Nos pools, utiliza volume em dólares e contagens de compras e vendas informadas pela fonte. Essas contagens representam transações, não pessoas únicas. PATCH verifica campos ausentes e mantém claro o recorte da plataforma ou do pool.\n\nLENS acompanha o RSI 14 de Wilder quando há histórico suficiente dos principais ativos. Valores iguais ou inferiores a 30 ou iguais ou superiores a 70 são condições de momentum frequentemente observadas; nenhuma delas garante reversão ou determina uma operação. Para tokens, utiliza as variações de curto prazo disponíveis na fonte. STACK descreve a estrutura pela máxima e mínima dos últimos 20 candles fechados de 15 minutos.\n\nEsses níveis ajudam a formular perguntas condicionais: o preço está perto de uma extremidade da faixa recente? A atividade acompanha o movimento? Qual é a volatilidade recente diante da distância até uma possível invalidação? A equipe organiza evidências para essas perguntas. A borda de uma faixa é uma referência observada, sem garantia de contenção do preço. Cálculos de tamanho de posição também exigem considerar taxas e slippage.\n\nA diferença entre as duas fontes importa. Os retratos de pools da DEX Screener não fornecem aqui o histórico necessário para EMA, RSI, ATR ou faixas de candles. SPROK não fabrica esses indicadores para tokens. Os cálculos usam candles consecutivos. Histórico insuficiente deixa indicadores indisponíveis; leituras são suspensas quando o último candle encerrou há mais de 45 minutos. Uma leitura ausente continua ausente, em vez de virar um zero tranquilizador.\n\nEnquanto a página está visível, retratos de pools Solana são consultados a cada 15 segundos e análises dos principais ativos a cada 60 segundos. O cache da fonte pode repetir leituras de tokens. Tokens não têm stream de cada negócio. Candles podem permanecer em cache por cinco minutos. Após interrupções, a conexão de cotações tenta reconectar e informa seu status. Um preço desconectado é a última cotação recebida. Links, horários e exportações JSON preservam o contexto.\n\nSPROK foi criado para observar melhor antes de decidir. Seus seis operadores são ferramentas baseadas em regras, sem modelo de linguagem conectado ou execução autônoma. Eles não conectam carteira, guardam fundos ou enviam ordens. A proposta é dar uma função clara a cada pergunta sobre o mercado, manter os números de apoio por perto e facilitar a conferência do raciocínio."
  },
  "brandGuide": {
    "name": "SPROK",
    "taglineEn": "A small crew. A clearer picture.",
    "taglinePt": "Uma pequena equipe. Uma visão mais clara.",
    "palette": {
      "bg": "#020508",
      "ink": "#effcff",
      "muted": "#8a9da7",
      "line": "#1d3944",
      "cyan": "#69e3ff",
      "dark": "#0b1721",
      "violet": "#a792ff",
      "orange": "#ffb45c",
      "mint": "#b9ed73",
      "ice": "#b2d2ec",
      "pink": "#ed93b9"
    },
    "typography": {
      "primary": "Pixelify Sans",
      "metadata": "Silkscreen"
    },
    "toneEn": "Precise, calm and curious. Lead with the observation, name the source, explain the relevant condition, and keep its limits beside it.",
    "tonePt": "Preciso, tranquilo e curioso. Comece pela observação, identifique a fonte, explique a condição relevante e mantenha seus limites próximos.",
    "usage": [
      "Keep original pixel robot silhouettes crisp. Scale raster exports with nearest-neighbor when needed; preserve supplied vector geometry.",
      "Use SPROK as the product name. No ticker, contract address, token supply or tokenomics has been selected.",
      "No official X handle or custom domain has been supplied. Do not invent handles, account mentions or outbound project links.",
      "Describe the operators as rule-based market tools. Do not claim a connected AI model, investment performance, audit, partnership or endorsement.",
      "Keep major-market candle indicators separate from DEX token-pool metrics. Missing values must remain unavailable.",
      "Distinguish live Coinbase quote events from REST analytical snapshots. Solana pool data is requested every 15 seconds while visible; provider cache may repeat readings. It is not a tick stream. Major analytical snapshots refresh every 60 seconds, with closed-candle history cached up to five minutes. Show disconnection/reconnection states and keep last-received quotes labeled; never imply monitoring continues after the browser is closed.",
      "Never display Vercel URLs, Vercel subdomains or Vercel link text inside videos, closing frames or overlays. Ordinary chat and download-page links are allowed."
    ]
  },
  "credits": {
    "originalWork": "Original SPROK robot illustrations and brand assets. Website composition adapted from the template supplied by the user.",
    "fonts": "Pixelify Sans and Silkscreen are bundled locally with their SIL Open Font License texts. Preserve the included license files when redistributing the fonts.",
    "marketData": "Public Coinbase Exchange WebSocket quotes and REST statistics/candles, with Kraken as an analytical-snapshot fallback; public DEX Screener indexed Solana pool snapshots. The live quote is distinct from the analytical snapshot; that snapshot keeps statistics and history on the same venue. Sources retain their respective marks and rights.",
    "scope": "Independent project. Data attribution identifies the source and does not imply sponsorship, partnership or endorsement."
  },
  "readme": {
    "en": "SPROK brand kit: approved logo exports, robot banner, five bilingual X post drafts, post graphics, promotional video and bilingual introduction article. Captions are drafts for the user to publish; no social messages were sent. Assets describe the current read-only market console. No official X handle, custom domain or contract address is included. Keep source attribution and observed timestamps attached to market claims. Video artwork must never include Vercel URLs. Live major-asset quotes use Coinbase's public WebSocket with connection status and automatic reconnection. Visible-page token snapshots poll every 15 seconds; major analytical snapshots refresh every 60 seconds, with closed candles cached up to five minutes. Token polling is not a trade-by-trade stream.",
    "pt": "Kit de marca SPROK: versões da logo aprovada, banner com os robôs, cinco posts bilíngues para o X, imagens para posts, vídeo promocional e artigo de apresentação em dois idiomas. Os textos são rascunhos para publicação pelo usuário; nenhuma mensagem foi enviada. Os materiais descrevem o console atual de consulta de mercado. Não há perfil oficial do X, domínio próprio ou endereço de contrato incluído. Preserve fontes e horários ao divulgar observações de mercado. Vídeos nunca devem conter links da Vercel. Cotações dos principais ativos usam o WebSocket público da Coinbase, com status e reconexão automática. Enquanto a página está visível, tokens são consultados a cada 15 segundos; análises dos principais ativos, a cada 60 segundos, com candles em cache por até cinco minutos. Tokens não têm stream de cada negócio."
  }
}
