Estatísticas da plataforma
Esta página cobre o que as páginas de Referência geradas não conseguem. Cada uma das três operações tem sua própria página renderizada a partir do contrato. Esta página cobre o que elas compartilham: por que são públicas, o que os números significam e três lugares em que uma leitura plausível está errada.
Telemetria agregada da plataforma: volume negociado acumulado, contratos em aberto e a distribuição dos saldos das contas. Três operações, todas públicas. Elas declaram security: [], então nenhuma chave de API é necessária.
Estes são os números de toda a plataforma. O estado por conta fica nas páginas Account da barra lateral da Referência e nas páginas Positions.
Agregados por construção
Todo schema desta página é documentado como não carregando nenhum dado por conta: "Aggregate only — it carries no account id, address, or per-account volume by construction." Essa é a redação do próprio contrato, e é por isso que estes endpoints são públicos enquanto tudo em Account não é.
Se você está construindo um painel público, uma página de dados de mercado ou um agente que precisa de contexto da plataforma, estes são os endpoints a usar. Não derive agregados da plataforma distribuindo chamadas por leituras por conta.
Nesta página
GET /stats/volume
Valor nocional negociado acumulado, total da plataforma e por mercado
GET /stats/open-interest
Contratos em aberto, com long e short informados separadamente
Outras duas operações /stats estão documentadas em outro lugar. GET /stats (snapshot da plataforma) e GET /stats/history (amostras de throughput) têm a tag Markets no contrato e são cobertas em GET /stats. As cinco são públicas.
Nenhuma das três operações daqui tem um gêmeo /api/v1. São apenas caminhos do gateway.
Os dados da testnet são ilustrativos, e o contrato diz isso na própria resposta
As três respostas carregam dois campos que você deve exibir em vez de descartar:
testnet
boolean, sempre true hoje. Os dados são ilustrativos.
note
um aviso legível por humanos, incluindo o alerta de unilateral versus bruto sobre contratos em aberto
Os números recomeçam quando o serviço recomeça, porque são projeções locais do indexador, não um registro contábil de todo o histórico. coverage_start_ms na resposta de volume diz até onde um total alcança no passado.
Decimais são strings
Todo valor nocional é um decimal sem perda serializado como string (o schema Decimal). Faça o parse com um tipo decimal, nunca com float. account_count e count são inteiros JSON, e os timestamps são milissegundos da época Unix (TimestampMs).
Os dois lados nunca vêm somados, e a nomenclatura é deliberada
Leia isto antes de rotular qualquer número deste endpoint.
long_oi_quote(oushort_oi_quote) é o número a exibir. Em um livro casado, os dois são iguais por construção. Uma diferença persistente significa que a projeção perdeu a sincronia com o motor.gross_oi_two_sided_quoteélong + short, o dobro do número unilateral. Ele se chamagrossetwo_sidedpara que ninguém consiga apresentá-lo como o total unilateral.Os números da plataforma são apenas em moeda de cotação. Não existe um total da plataforma em unidades base, de propósito. Unidades base não se somam entre mercados, então o contrato não publica um número sem uma unidade coerente.
Relacionados
GET /stats:GET /statseGET /stats/history, além de resumos por mercado e parâmetros de risco.As páginas Tickers da barra lateral da Referência: estatísticas de preço e volume em janela móvel de 24 horas por mercado.
Schemas: referência dos schemas de componentes.
Questões em aberto
Lacunas no contrato, sinalizadas em vez de preenchidas:
Nenhum schema é declarado para os tipos de limite dos subobjetos.
BalanceBucket.minemaxtêm descrições, mas nenhum tipo declarado no contrato. Esta página os documenta como strings decimais, com base em "in USDX collateral" e na convenção de decimais da página.testneté tipado como boolean, mas documentado como "alwaystrue". Não há comportamento definido para uma implantação em que ele seriafalse, e nenhuma operação expõe com qual implantação você está falando.A retenção não é informada. As três são descritas como recomeçando com o serviço, mas o contrato não dá janela de retenção, tamanho de buffer nem cadência de checkpoint. Portanto, o contrato não diz até onde no passado
coverage_start_mspode alcançar.Os valores de
quote_errornão são enumerados. O texto descreve três causas (nenhum preço de marca espelhado, preço de marca desatualizado, overflow), mas não especifica as strings, então você não pode ramificar com base nelas com segurança.
Atualizado

