Changelog
Mudanças e descontinuações da API para a testnet e o mainnet alpha da Hypercall.
Veja também: Referência da API REST · API WebSocket · Autenticação
Sem novo release - 3 de julho de 2026
Adições
- Visibilidade de cotações de provedores RFQ:
GET /options-summarypode incluir cotações indicativas brutas de provedores de cotação RFQ passandoinclude_rfq_provider_quotes=trueou o alias retrocompatívelrfq_provider_quotes=true. Limite as cotações de provedores por instrumento comrfq_provider_quotes_limit,provider_quotes_limitoulimit. - Stream de dados de mercado indicativos: mensagens WebSocket
IndicativeMarketDataagora incluemrfq_provider_quotespara que os clientes possam inspecionar o conjunto de cotações indicativas RFQ por provedor por trás do bid e ask agregados.
Correções
- Parâmetros de consulta do resumo de opções: a referência da API REST agora documenta os novos parâmetros de consulta de cotações de provedores em
/options-summary. - Cotações de provedores indisponíveis: cotações de provedores RFQ que não estão mais disponíveis deixam de aparecer nas respostas de dados de mercado prontamente.
Sem novo release - 26 de junho de 2026
Avisos de Descontinuação
- Route de ordem omitido:
PlaceOrderaceitarouteomitido até pelo menos 4 de julho de 2026.POST /ordertratarouteomitido comobest_executione retorna os headersDeprecation,Sunset,X-Deprecation-Removal-UnixeWarning. Os clientes devem enviarroutee incluí-lo nos typed data dePlaceOrder.routenão se tornará obrigatório antes de 4 de julho de 2026, mas pode se tornar obrigatório depois.
Adições
- Route de ordem opcional:
POST /orderagora aceita um camporouteassinado opcional emPlaceOrder. Os clientes podem enviarbest_execution,book_onlyourfq_only.routeomitido usa como padrão o comportamento atual debest_executiondurante a janela de descontinuação programada. - Route de ordem book-only: os clientes podem enviar
route=book_onlypara pular a descoberta RPI/RFQ e despachar diretamente para o livro de ofertas.route=best_executionmantém o comportamento existente de RPI-depois-livro.route=rfq_onlyestá reservado e atualmente é rejeitado em/orderaté que a semântica de histórico de ordens RFQ-only seja implementada. - Validação de route em ordens em lote:
POST /bulk_ordersuportaroute=book_onlypara requisições cientes de route.routeomitido mantém o comportamento book-only existente.route=best_executioneroute=rfq_onlysão rejeitados no endpoint bulk porque ele não executa roteamento RPI/RFQ.
Sem novo release - 25 de junho de 2026
Correções de Documentação
- Referência da API: adicionado
GET /liquidationsà Referência da API REST gerada e o endpoint foi vinculado a partir do guia de Liquidação.
Sem novo release - 10 de junho de 2026
Correções de Documentação
- URLs base da Referência da API: a Referência da API REST gerada foi corrigida para listar os ambientes públicos como
https://testnet-api.hypercall.xyzpara testnet ehttps://api.hypercall.xyzpara produção.
v1.0.1-mainnet-alpha - 10 de junho de 2026
Correções
Execução
- Preenchimentos RPI com livro vazio: RPI de perna única agora trata o limite do usuário como teto ou piso de execução quando não há liquidez executável no livro de ofertas. Respostas elegíveis de melhoria de preço no limite exibido podem ser preenchidas em vez de serem rejeitadas por não melhorarem o próprio limite. Se houver liquidez executável no livro, os provedores de cotação ainda precisam melhorar esse preço do livro em pelo menos um tick. Veja Prioridade de Ordens.
- Respostas de provedores de cotação: respostas RFQ agora seguem a mesma regra de preço-limite da API. Cotações naturais no limite do taker são aceitas quando não existe referência de livro, enquanto cotações fora do limite do taker ou cotações que não melhoram a liquidez executável do livro continuam sendo recusadas.
Trollbox
- Roteamento na mainnet: o Trollbox de produção agora aponta para o worker da mainnet, então o chat do app usa o ambiente de Trollbox ao vivo.
v1.0-mainnet-alpha - 1 de junho de 2026
Veja também: Post de Lançamento da Mainnet
Breaking Changes
- Ambiente mainnet: clientes de produção devem usar o app da mainnet, a API, os chain IDs, os endereços de contratos e o domínio de assinatura configurados para a mainnet. Não reutilize assinaturas de testnet, chaves de API de testnet, chaves de agente de testnet ou suposições de faucet contra a mainnet.
- Escopo de negociação no lançamento: o mainnet alpha está restrito a fluxo de opções de risco definido. Shorts descobertos, margem de portfólio ampla, financiamento via faucet e caminhos de competição da testnet não estão habilitados para usuários públicos da mainnet.
- Rota de faucet bloqueada em builds com dinheiro real: caminhos de financiamento exclusivos de faucet não estão disponíveis em builds de produção. Usuários da mainnet financiam com USDC pelo fluxo de financiamento do app.
Adições
Mainnet
- Mainnet alpha: a Hypercall está no ar em app.hypercall.xyz com settlement real em USDC e opções de SPCX como mercado de lançamento.
- Mercado de lançamento SPCX: opções da SpaceX estão disponíveis na mainnet com calls, puts, straddles, strangles e spreads de risco definido. Contratos SPCX da mainnet vencem às 16h00 ET. O mercado usa o mesmo modelo de roteamento de ordens documentado em Prioridade de Ordens.
- Configuração de chain da mainnet: conexão de carteira, assinatura de ordens de opções, endereços de contratos e textos de UI específicos de ambiente agora derivam da configuração ativa mainnet/testnet em vez de suposições fixas de testnet.
- Gates de negociação em produção: a configuração de lançamento mantém a negociação sem interrupções enquanto preserva configurações de risco controladas para o rollout do alpha.
- API de produção: a API pública de produção está disponível para clientes da mainnet.
Financiamento
- Depósitos em USDC: os usuários podem depositar USDC em uma conta Hypercall pelo app. O fluxo mostra rota, chain de origem, estado do relay, conta de destino e valor creditado antes e depois da submissão.
- Atribuição de depósitos na Exchange: eventos de depósito de USDC na Exchange incluem explicitamente a conta creditada, então os serviços de backend creditam a conta Hypercall pretendida em vez de inferir a propriedade a partir de
msg.sender. Veja Contratos: Onboarding. - Zaps de depósito: o frontend suporta fluxos de bridge-e-depósito pelo app, incluindo cotação de relay e rastreamento de status de relay.
- Saques: o suporte a saques na mainnet está conectado pelas system actions e exposto nas ações de financiamento da conta.
- Seleção de rota de depósito: as ações de depósito escolhem a rota ativa a partir da configuração de contratos, permitindo que a mesma UI siga caminhos de financiamento específicos de cada ambiente.
- Reconhecimento legal: os fluxos de configuração de conta e financiamento incluem o reconhecimento legal do lançamento, com Termos de Uso e Política de Privacidade publicados.
Execução
- RPI para ordens de perna única: opções de perna única são roteadas pelo leilão de Retail Price Improvement quando elegíveis, e em seguida recorrem ao livro de ofertas quando nenhuma cotação qualificada vence.
- RFQ para pacotes multi-leg: pacotes de estratégias multi-leg são roteados via RFQ para execução tudo-ou-nada. Ordens de modo duplo em produção preferem RFQ quando a execução em pacote é exigida.
- Taxas de lançamento: taxas de maker e taker estão desabilitadas na configuração de lançamento. Veja Taxas.
- Roteamento de ordens combinadas: ordens combinadas são roteadas pelos caminhos RPI/RFQ do backend em vez de suposições de pacote apenas no frontend.
- Shorts de provedores de cotação: provedores de cotação registrados podem preencher pernas short necessárias para liquidez RFQ/RPI enquanto o escopo público do lançamento permanece restrito.
Correções
- Acesso à página de depósito: rotas de financiamento de terceiros no host do app e o comportamento do modal de depósito foram desbloqueados para o fluxo de financiamento de produção.
- Remoção da allowlist de depósitos: o gating por whitelist de depósitos em produção foi desabilitado para o acesso ao financiamento no lançamento.
- Dimensionamento de RFQ: tamanhos de RFQ em modo de custo são arredondados exatamente antes da submissão, evitando desvios de precisão fracionária no dimensionamento de pacotes.
- Cotações de payoff multi-leg: gráficos de payoff multi-leg usam o resolvedor de cotações por perna para que os valores exibidos correspondam ao pacote selecionado.
- Valores negativos: valores negativos agora são renderizados com sinal explícito nas superfícies de UI do lançamento.
- Limpeza de endereços de depósito obsoletos: endereços de depósito obsoletos e estados de bridge não utilizados foram removidos após a verificação do lançamento.
v0.09-testnet - 22 de maio a 1 de junho de 2026
Veja também: Post de Lançamento da Mainnet
Breaking Changes
- Margem de portfólio desabilitada fora da testnet: ambientes não testnet agora rejeitam a configuração de margem de portfólio. O mainnet alpha usa apenas margem padrão.
- Normalização de estados de ordem: os rótulos de ciclo de vida das ordens distinguem estados reconhecido/aberto e parcialmente/totalmente preenchido de forma mais consistente. Clientes que exibem strings de status brutas devem tratá-los como os estados canônicos voltados ao usuário.
Adições
Financiamento e Contas
- Seleção de rota de depósito: o app seleciona rotas de depósito a partir da configuração ativa de contratos em vez de suposições fixas de ambiente.
- Zaps de depósito na Exchange: a testnet ganhou o fluxo de bridge-e-depósito no app que depois foi lançado na mainnet, incluindo tratamento de cotação/status de relay.
- Crédito explícito de depósitos: depósitos de USDC na Exchange creditam a conta nomeada no evento de depósito, evitando atribuição ambígua quando um roteador ou zap submete a transação.
- Saques padrão de USDC: carteiras padrão podem submeter saques de USDC pelo caminho de API/system-action.
- Bootstrap de margem na configuração de conta: a configuração de chave de API agora inicializa o modo de margem suportado durante o onboarding, reduzindo a chance de uma conta financiada cair em um estado de negociação inválido.
- Configurações de conta centralizadas: preferências e configurações de conta foram normalizadas para que financiamento, chaves de agente, visibilidade do Trollbox e configurações de perfil compartilhem uma única superfície de conta.
Mercados e Negociação
- Mercados em breve: o app pode mostrar cards de mercados em breve sem listá-los como mercados negociáveis.
- Open interest fracionário por ativo: o open interest por ativo exibe valores fracionários em vez de truncar mercados menores.
- Risco indicativo do catálogo ao vivo: listas de mercados RFQ/risco indicativos derivam do catálogo ao vivo em vez de uma lista obsoleta do frontend.
- Marketabilidade por bid/ask de referência: a entrada de ordens usa dados de bid/ask de referência para decidir se uma ordem é marketável.
- Descruzamento de IV de fontes mistas: cálculos de volatilidade implícita do resumo de opções descruzam preços de bid/ask de fontes mistas antes de derivar a IV.
- Linhas de mark sticky nativas: as linhas de mark de estratégia migraram para comportamento sticky nativo, tornando a rolagem da chain mais limpa.
UI e Conteúdo
- Dark mode: o app ganhou um passe completo de dark mode em toda a superfície de negociação.
- Estados de interação: os estados de interação do frontend foram refinados para o polimento do lançamento.
- Homepage da Hypercall e separação do Insights: o roteamento web público foi renovado, com o Insights separado em sua própria propriedade e a home do produto apontada para a superfície de negociação ao vivo.
- Explicação RPI vs RFQ: o artigo sobre execução RPI foi publicado e vinculado aos materiais de lançamento.
Correções
- Negociabilidade no marquee: a saída do marquee está limitada a mercados listados para que os usuários não vejam ativos não negociáveis como ativos.
v0.08-testnet - 28 de abril a 21 de maio de 2026
Veja também: Atualização de Produto da Semana 7
Breaking Changes
- Superfícies de API não utilizadas removidas: o endpoint não utilizado
/limit_ive a rota duplicada/profile/username-requestforam removidos. Os clientes devem usar as rotas documentadas na Referência da API REST. - Fallback de pacotes RFQ mais rigoroso: RFQs multi-leg são trades em pacote e não dependem mais de semântica de fallback para o livro de ofertas na execução multi-leg arbitrária. Use submissão de ordens de perna única para o comportamento de fallback RPI/livro de ofertas.
- Chain IDs de assinatura configuráveis: a assinatura de ordens de opções não assume mais um único chain ID de testnet. Os clientes devem derivar a chain de assinatura do ambiente ativo.
Adições
Mercados
- Mercado SPCX na testnet: opções pré-IPO da SpaceX foram adicionadas à testnet, com vencimentos limitados à data do IPO em 12 de junho.
- Filtragem de marquee de mercados listados: os marquees de mercados em produção e staging mostram apenas mercados listados, evitando que ativos indisponíveis apareçam como negociáveis.
- Modelo de vol de moneyness ciente de sessão: a modelagem de volatilidade leva em conta o contexto de sessão ao precificar mercados sensíveis a moneyness.
Construtor de Estratégias
- Construtor de estratégias com 1 clique: estruturas comuns de opções como straddles, strangles, vertical spreads e iron condors podem ser selecionadas em uma galeria de estratégias em vez de montadas perna por perna.
- Construtor avançado: o modo avançado adiciona controles de faixa de strikes, seleção de vencimento distante para estruturas do tipo calendar e construção de estratégias com pernas de venda.
- Novo formulário de ordens multi-leg: a entrada de pacotes foi reconstruída com tratamento de cotações por perna, contagens regressivas de expiração de cotação, mensagens de slippage e um fluxo mais limpo de aceitar a melhor cotação.
- Rótulos e badges de estratégia: os cabeçalhos de estratégia agora mostram rótulos compactos, classificação débito/crédito e nomes mais curtos quando o contexto de ticker ou vencimento já está claro.
- Indicadores da chain de opções: as visualizações de chain ganharam pills de pernas selecionadas, linhas de mark sticky, rótulos de DTE, setas de break-even e indicadores de posição nas visualizações de chain, width e spread.
RPI e RFQ
- Retail Price Improvement: ordens de perna única em instrumentos elegíveis são roteadas pelo leilão RPI antes de recorrer ao livro de ofertas. Veja Prioridade de Ordens.
- Stream indicativo de risco RFQ: atualizações indicativas de cotação e risco são transmitidas via WebSocket, reduzindo o polling para superfícies de cotação ativas.
- Construtor de cliente RFQ de alto nível: o cliente Rust e a CLI de trade ganharam helpers para construir requisições de cotação RFQ.
Conta e Chaves de Agente
- Painel de revogação de chaves de agente: as configurações de conta agora listam as chaves de agente ativas com um fluxo de revogação. Veja Autenticação de Agente.
- Notificações de chaves de agente: usuários com muitas chaves ativas recebem uma notificação de recomendação com link para o painel de revogação.
- Seleção de chain pronta para mainnet: o chain ID de assinatura, a chain da carteira Privy e o comportamento de troca de carteira agora derivam da configuração de ambiente.
Trollbox
- Trollbox no desktop: um painel de chat arrastável está no ar no app desktop, com configurações para exibi-lo ou ocultá-lo.
- Bridge com o Telegram: mensagens, respostas, mídia, reações, atribuição de encaminhamentos, stickers e cards de comando fazem bridge entre o Trollbox da web e o Telegram.
- Vinculação de conta do Telegram: os usuários podem vincular o Telegram a uma carteira por um fluxo de código de uso único.
- Deep links e prévias do Trollbox: links de mensagens têm prévias OG, imagens de mídia e rotas de app para mensagens compartilhadas.
Perfil e UI
- Imagens de perfil: os usuários podem enviar, recortar ou importar imagens de perfil, com avatares de fallback determinísticos quando nenhuma é definida.
- Fluxo de revisão de ordem: a entrada de ordens no mobile ganhou uma etapa de revisão e confirmação com slide-to-submit.
- Polimento de tema e layout: variáveis de tema, rótulos de gráficos, ações rápidas, pills de estratégia e estados de botões foram refinados no desktop e no mobile.
- Performance: as páginas de ativos e o leaderboard reduziram buscas redundantes e renderizam com dados mais úteis no primeiro paint.
- Patrimônio de conta unificado: as leituras de margem de portfólio e do feed Hydromancer usam o estado do portfólio para o patrimônio da conta, melhorando a consistência entre as exibições de margem.
Correções
- Divergência de unidade de venda de tier: o tratamento de unidades de venda e o rollback de linhas de margem foram corrigidos para a admissão de ordens com tiers.
- Configuração de tier na primeira ordem: carteiras sem estado de tier são inicializadas na primeira ordem em vez de encontrarem um erro de tier ausente.
- Instrumentos expirados: a reconciliação de catálogo agora lida com pares de put/call ausentes e instrumentos ativos expirados durante os ticks de vencimento.
- Estabilidade do Trollbox: heartbeats de WebSocket, roteamento de ambiente, carregamento de avatares, normalização de mídia, persistência de reações e tratamento de desconexão por inatividade foram corrigidos.
v0.07-testnet — 17 a 27 de abril de 2026
Veja também: Atualização de Produto da Semana 6
Adições
RFQ
- Sistema de negociação Request for Quote (RFQ) — novo modo de negociação para mercados sem liquidez profunda no livro de ofertas. Submeta um RFQ, receba cotações em tempo real pelo canal autenticado
rfqdo WebSocket e aceite ou recuse. Recorre a uma ordem limite no livro de ofertas quando nenhuma cotação é recebida. Permite a listagem rápida de novos ativos (US500, USOIL, GOLD, HYPE) sem esperar por liquidez orgânica. - Modo auto-execute — o novo tipo de assinatura EIP-712
SubmitAutoExecuteRfqpré-autoriza a execução até um preço-limite. A primeira cotação elegível dentro do limite executa imediatamente em uma única ida e volta. Recorre a uma ordem limite no livro de ofertas se nenhuma cotação chegar ou se todas as cotações excederem o limite. - Cards de cotação RFQ — as cotações exibem preços por perna, prêmio líquido total e um cronômetro de contagem regressiva até a expiração. Aceite ou recuse com um clique.
- Controles de slippage — tolerância de slippage configurável (1%, 2%, 3%, 5%) relativa ao preço indicativo ao submeter um RFQ.
Negociação Multi-Leg
- Construtor de ordens de opções multi-leg — clicar em uma opção na chain a adiciona como perna a um formulário de ordem RFQ multi-leg. Múltiplas pernas se acumulam; o botão X remove pernas individuais. As pernas persistem na URL (
?legs=) para que ordens multi-leg sobrevivam a atualizações de página e sejam compartilháveis. - Autodetecção de estratégias — detecta e rotula 28 tipos de estratégias: Bull/Bear Call/Put Spread, Long/Short Straddle, Long/Short Strangle, Calendar Spread, Diagonal Spread, Iron Condor, Iron Butterfly, Call/Put Butterfly, Call/Put Condor, Risk Reversal, Collar, Synthetic Long/Short, Ratio Spread, Backspread, Box Spread, Jade Lizard, Seagull, Broken Wing Butterfly, Split-Strike Conversion. Os nomes das estratégias têm links para a documentação.
- Payoff, gráfico e greeks combinados — a visualização multi-leg mostra um diagrama de payoff combinado, um gráfico de preço teórico combinado (soma dos theos de todas as pernas) e greeks agregados (delta, gama, teta, vega) com ajuste de sinal para pernas de venda.
- Alternância de greeks por contrato vs. por estratégia — alterne entre greeks por contrato e agregados no nível da estratégia no painel inferior.
- Máximo de pernas aumentado para 10 — antes era 4.
Liquidação
- Sistema de liquidação em duas fases: liquidação parcial via ordens IOC de fechamento gerenciadas pelo backend, escalando para liquidação total via leilão on-chain quando a liquidação parcial é insuficiente.
- Aba de liquidações: nova aba no painel inferior mostrando eventos de liquidação para a carteira conectada.
GET /liquidations: histórico público de transições de liquidação com paginação por cursor, usado por bots de liquidação de terceiros para descoberta de candidatos.- Bot liquidador de exemplo: nova crate
liquidatordemonstrando o monitoramento de liquidação em margem padrão e ordens de liquidação Hypercall assinadas.
UI
- Atribuição de P&L no gráfico de patrimônio — alterne o ícone de camadas para ver preenchimentos de área empilhados por posição no gráfico de patrimônio. Uma decomposição em barras horizontais abaixo do gráfico agrupa posições por ativo subjacente, mostra o P&L realizado por símbolo e suporta filtragem por checkbox para isolar ou ocultar posições individuais. O hover da mira atualiza a decomposição. Veja o guia do desktop.
- Painel de mercados expansível com breadcrumbs — o painel de mercados à esquerda se recolhe para dar mais espaço à superfície de negociação. Breadcrumbs mostram o contexto de navegação (ex.: Ativos > BTC > Opções).
- Sino de notificações — substitui o megafone de anúncios. Dropdown com abas de Notificações (preenchimentos) e Anúncios. O ponto de não lido é renderizado no primeiro paint via SSR. Estado de dismissed-at por carteira armazenado em localStorage.
- Menu de hover de conta — passar o mouse sobre o botão de perfil mostra um dropdown com patrimônio, P&L, poder de compra e contagem de posições. Usuários que não definiram um username veem um prompt de 'Escolher nome'.
- Ajuda na navegação — botão de ajuda na navbar com link para a documentação.
- Chip de serviço indisponível — indicador vermelho no cabeçalho quando o backend está inacessível.
- Chip de ranking do leaderboard — badge de ranking ao vivo na navbar (substitui o link do leaderboard) com indicadores de delta mostrando mudanças de posição conforme você negocia.
- Páginas de detalhe de posições liquidadas — visão de detalhe por posição mostrando gráfico de preço teórico, preenchimentos individuais, decomposição do P&L realizado e nomes amigáveis de instrumentos (ex.: 'BTC $55,000 Call Apr 14').
- Imagens dinâmicas de prévia social — imagens OG geradas para todas as páginas compartilháveis: instrumentos (gráfico de theo + greeks), estratégias multi-leg (diagrama de payoff + nome da estratégia), perfis (estatísticas de P&L + ranking), leaderboard (top 5 com badges de medalha) e confirmações de trade.
- Navbar do desktop reestruturada — rodapé removido, botão de conexão realocado para o cabeçalho, indicadores de atalhos de teclado (Ctrl+K) visíveis.
- Truncamento de preço no cabeçalho do gráfico corrigido — os preços não transbordam mais nos cabeçalhos de gráficos do desktop.
PWA
- Migração da rota raiz — todas as rotas foram consolidadas de
/mobile/*para a raiz/*. Caminhos legados/mobile/*redirecionam automaticamente. Esquema de URL unificado entre desktop e mobile. - Fluxo de upgrade do PWA no iOS — usuários que instalaram o antigo PWA em
/mobileveem um modal de upgrade em estilo nativo com instruções passo a passo de instalação no iOS (Compartilhar > Ver Mais > Adicionar à Tela de Início) usando a iconografia oficial da Apple. - Splash screens do iOS e navigation preload — mais de 12 splash screens específicas por dispositivo eliminam o flash branco na inicialização a frio. O navigation preload busca a página enquanto o service worker inicializa.
- Atalhos do app — pressione e segure o ícone na tela inicial para acesso rápido a Portfólio e Depósito.
- Wake lock de tela — mantém a tela ligada durante sessões de negociação no modo PWA standalone. Readquire automaticamente quando o app é retomado.
- Armazenamento persistente — solicita
navigator.storage.persist()para impedir que o navegador remova assets do app em cache.
API
instrument_typeem eventos WebSocket — eventos de preenchimento e atualização de ordens agora inclueminstrument_type("option"ou"perp"). Adição retrocompatível.- Filtro
?symbol=emGET /profile/trades— filtre o histórico de trades por símbolo do instrumento. Reduz o payload para traders de alto volume consultando instrumentos específicos. - Preenchimentos de perp encaminhados via WebSocket — preenchimentos de perp do Hydromancer agora são publicados no feed WebSocket (anteriormente ausentes).
AcceptRfqQuoteePlaceOrdervia WebSocket — o ciclo de vida completo da ordem (submeter RFQ, receber cotações, aceitar, colocar ordem) agora pode rodar em uma única conexão WebSocket com zero chamadas REST.- Campo
fillsemPerpOrderResult— o SDK Rust agora retorna os preenchimentos inline nas respostas de ordens de perp. Campos:coin,side,size,price.
Correções
- Ordens fantasma IOC/FOK — ordens IOC e FOK preenchidas parcialmente estavam deixando a quantidade restante no livro de ofertas como ordens fantasma. Restantes agora são cancelados imediatamente após o preenchimento parcial, e o status é definido como
Canceledem vez dePartiallyFilled. - Reserva de prêmio em compras de fechamento — ordens de compra que fecham uma posição vendida estavam reservando prêmio incorretamente, drenando o patrimônio e disparando liquidações falsas. A reserva de prêmio agora é ignorada para ordens de compra que fecham posição.
- Chains expiradas após deploy — chains de opções expiradas apareciam brevemente como Ativas no reinício do servidor. Os instrumentos agora são verificados contra os timestamps de vencimento no carregamento e imediatamente marcados como
ExpiredPendingPrice. - Fallback de RFQ sem cotação — RFQ com auto-execute que não recebia cotações elegíveis mostrava um erro anteriormente. Agora recorre à colocação de uma ordem limite no livro de ofertas.
- Precisão dos movers do marquee — os maiores movers na barra de ticker agora derivam do cache do resumo de opções usando a variação de preço teórico vs. teórico de 24h, filtrada apenas para opções cotadas. Anteriormente eram usados dados brutos de BBO, que produziam valores ruidosos ou desatualizados.
- price_change do resumo de opções — a referência de BBO para o cálculo de variação de preço agora usa apenas o bid do livro de ofertas, substituindo o fallback mark-vs-theo que podia produzir números enganosos.
v0.06-testnet — 14 a 16 de abril de 2026
Breaking Changes
PUT /orderePUT /bulk_order— novos endpoints atômicos de substituição de ordens. Cancela a ordem existente e coloca uma nova no mesmo tick do engine. Se o cancelamento falhar (ordem já preenchida ou não encontrada), a nova ordem não é colocada. Usa o novo tipo de assinatura EIP-712ReplaceOrder. Clientes que usam o padrão antigo de cancelar-e-colocar devem migrar.
Adições
API
GET /profile/realized-pnl— retorna o PnL realizado por símbolo, agregado a partir de preenchimentos e settlements. Aceita o parâmetro opcionalcompetition_idpara limitar os resultados a uma janela de competição.- Campo
realized_pnlemGET /profile/trades— cada linha de preenchimento agora inclui o PnL realizado atribuído àquele trade específico. net_depositse componentes de atribuição emGET /profile/historical-pnl— os pontos de snapshot histórico de patrimônio agora incluem depósitos líquidos acumulados e decomposições de atribuição de P&L.- Campo
prev_day_pxemGET /markets— o payload de mercados agora inclui o preço de referência do dia anterior por instrumento.
UI
- Megafone de anúncios — ícone de megafone nos cabeçalhos do desktop e do mobile com badge de contagem de não lidos. Clicar abre um popover listando anúncios (título, corpo, data, imagem/link opcionais). Estado de lido/descartado por carteira.
- Editar e substituir ordens — desktop: ícone de lápis em ordens abertas para edição inline de preço/tamanho, o checkmark submete, o X cancela, a linha fica destacada em âmbar durante a edição. Mobile: tocar em uma ordem mostra os botões Cancelar e Atualizar.
- Posições liquidadas na página de membro — nova seção 'Posições Liquidadas' entre Posições e Histórico de Trades. Mostra o PnL realizado por símbolo de opções expiradas e trades fechados com coloração verde/vermelha. Veja Settlement para entender como as opções são liquidadas.
- Coluna de PnL realizado no histórico de trades — exibe o PnL realizado por preenchimento com codificação por cor; preenchimentos que abrem posição mostram um traço.
- Gerenciamento de chaves de API sem flash no carregamento — a lista de agentes é renderizada imediatamente em vez de aparecer depois do carregamento da página.
- Tabela de posições vazia oculta — quando o usuário não tem posições abertas, a seção de posições é ocultada por completo em vez de mostrar cabeçalhos de tabela vazios.
- Botões de conexão em estados vazios — restaurados os botões de conexão de carteira ausentes em telas de estado vazio.
PnL
- P&L agora é líquido do prêmio pago — o PnL realizado agora leva em conta o prêmio pago para abrir a posição. Anteriormente mostrava apenas o payout bruto. Exemplo: uma carteira que antes mostrava +27K após contabilizar $135K de prêmio pago.
- Opções liquidadas agrupadas por ativo subjacente — a atribuição não lista mais cada símbolo expirado individualmente; posições liquidadas são agrupadas em buckets por ativo subjacente (ex.: 'BTC (liquidado)').
- Patrimônio ao vivo não cai mais a zero para posições OTM — corrigido o degrau em que o valor de posições OTM caía abruptamente a zero na ponta ao vivo do gráfico de patrimônio.
- Atribuição visível para carteiras com apenas posições expiradas — carteiras sem posições abertas mas com opções liquidadas agora mostram corretamente a atribuição de PnL.
Correções
GET /profileretornando 500 — corrigido para carteiras com dados agregados incompletos.- PnL não realizado desatualizado após reinício do servidor — os portfólios agora são reprecificados imediatamente no reinício em vez de esperar pela próxima atualização de mark.
- Erro de off-by-one no DTE em diagramas de payoff — corrigido o cálculo de dias até o vencimento que deslocava as linhas de breakeven e perda máxima.
- Roubo de foco — corrigido o roubo de foco durante interações de UI.
- Melhorias na renderização de gráficos — várias correções de exibição de gráficos.
v0.05-testnet — 11 a 13 de abril de 2026
Adições
Notificações Push
- Notificações push no navegador — inscreva-se em alertas de preenchimento, liquidação e settlement via Web Push. Novos endpoints:
POST /push/subscribe,POST /push/unsubscribe,POST /push/preferences. Todos os endpoints de push exigem uma assinatura EIP-712 da carteira. Alternâncias por tipo (preenchimentos, liquidações, settlements) disponíveis nas Configurações do desktop e nas preferências de conta do mobile. - Notificações toast no desktop — toasts em tempo real para preenchimentos de ordens e erros no layout desktop.
Negociação
- Aba de Greeks (desktop) — nova aba no painel inferior mostrando delta, gama, teta, vega, rho e IV por posição. Os cabeçalhos das colunas têm tooltips com links para a referência de Greeks. Linhas de subtotal por ativo subjacente; total do portfólio quando as posições abrangem múltiplos ativos subjacentes.
- Colunas ordenáveis no leaderboard — as colunas de lucro, volume e eficiência do leaderboard agora podem ser clicadas para ordenar.
- Melhorias no formulário de ordens — seletores rápidos de quantidade, tooltips aprimorados, dimensionamento responsivo.
- Gráfico de PnL na página de membro — os perfis de membro agora mostram um gráfico de patrimônio ao longo do tempo.
- Estatísticas HC/HL realocadas para o painel lateral — as estatísticas de HyperCore e HyperLiquid foram movidas para um painel lateral.
- Linhas de ordem de tamanho zero removidas — a lista de ordens não exibe mais ordens com tamanho zero.
Modo Fantasma
- Modo fantasma — usuários não autenticados podem navegar por mercados, livros de ofertas e gráficos sem conectar uma carteira. A página de configurações também é acessível sem autenticação. Veja o guia do desktop para detalhes.
- Favicons dinâmicos por ativo — o ícone da aba do navegador mostra um anel verde com o ícone do ativo ativo. Variantes de call/put são exibidas ao visualizar opções.
Gráficos
- Visualização de superfície de volatilidade — visualizador 3D interativo de superfície de volatilidade em
/risk/vol-surfacepara todos os ativos subjacentes listados. Veja Oráculos para entender como as superfícies de volatilidade são obtidas. - Gráfico de portfólio com intervalo padrão de 5 minutos — renderização mais suave em contas mais novas (visão de 8H em vez de 4D).
- Gráfico atualiza ao mudar preferência — trocar o modo de gráfico nas preferências agora tem efeito imediato, sem recarregar a página.
API
- Filtro de vencimento em
GET /options-summary— passe?expiry=YYYY-MM-DDpara limitar a resposta a um único vencimento.
Conta
- Nomes de exibição por username — as carteiras podem definir um nome de exibição mostrado no leaderboard e nas páginas de membro. Os nomes têm efeito instantâneo (sem revisão de moderador). Editável inline tanto nas Configurações do desktop quanto nas configurações do mobile.
Correções
- Lados bid/ask invertidos em algumas ordens — corrigida a atribuição incorreta de lado dependendo da direção da ordem on-chain.
- Tempo de carregamento da chain de opções reduzido ~60% — carregamento mais rápido via filtragem de vencimento na API e dados de gráficos pré-buscados para os strikes visíveis.
- Troca de mercado agora é instantânea — sem recarregamento completo da página ao trocar de ativo subjacente no desktop.
- Crash ao trocar de tenor no desktop — corrigidos o crash e a lentidão ao trocar entre tenores de opções.
- Rolagem da página de conta no desktop — o conteúdo longo do histórico de trades agora rola corretamente.
- 404 em /preferences no mobile — a página de preferências agora é acessível no mobile.
- Poder de compra atualiza após depósito — o saldo agora atualiza imediatamente após um depósito do faucet da testnet em vez de exigir uma atualização de página.
- Gate de negociação exibido quando o agente não está configurado — mostra ações de configuração em vez de um botão de assinatura não funcional.
- Banners de erro se limpam automaticamente — banners de erro persistentes agora se descartam sozinhos.
- Layout do leaderboard no mobile — corrigidos os valores comprimidos no mobile vs. desktop.
- Flicker de redirecionamento eliminado — removidos os redirecionamentos visíveis ao navegar até o app.
v0.04-testnet — 7 a 10 de abril de 2026
Veja também: Semana 4: O Desktop Entra no Ar
Adições
API
GET /historical-theos— preços teóricos de opções ao longo do tempo, substituindo o histórico bruto de preços de último trade. Intervalos de tempo e limites configuráveis. Veja a Referência da API REST.GET /historical-theos/batch— busque séries de preços teóricos para até 50 instrumentos em uma única requisição. Parâmetros:instrument_names=A,B,C&interval=1h&limit=100.realized_pnlemGET /profile/trades— os preenchimentos agora retornam o PnL realizado.
UI
- Greeks agora usam marks teóricos — todos os cálculos de Greeks usam preços teóricos em vez de preços de último trade, melhorando significativamente a precisão para strikes ilíquidos.
- Gráfico de preço teórico nas páginas de instrumento — as páginas de contratos de opções exibem um gráfico histórico de preço teórico (substitui o histórico bruto de preços de trade).
- Posição inline na página do instrumento — sua posição aberta no instrumento ativo é mostrada diretamente na página do contrato.
- Melhorias em estados vazios — melhores textos e layout para gráficos vazios e estados vazios.
Correções
- Limite de depósito do faucet — o faucet da testnet agora respeita o saldo restante por carteira em vez de um máximo fixo.
- 503s intermitentes em
GET /portfolio— corrigidos os erros de servidor intermitentes no endpoint de portfólio. - Spinners de carregamento — eliminados os spinners de carregamento fantasma durante o carregamento da página.
GET /profile/tradesretornando 500 — corrigido para carteiras com preenchimentos.- Deslocamento de layout na página de membro — corrigido o desalinhamento na página de membro.
- Rótulo de gráfico padrão — esclarecido que a preferência de gráfico padrão se aplica a ativos.
v0.03-testnet — 1 a 6 de abril de 2026
Veja também: Atualização de Produto da Semana 3
Breaking Changes
- Modelo de margem de portfólio alterado — a fórmula de Margem Inicial mudou de
scanning_riskparamax(scanning_risk, option_floor) + gamma_overlay. Três novos campos nas respostas de portfólio REST e WebSocket:scanning_risk,option_floor,gamma_overlay. O saldo disponível agora éequity - total_margin_used(antes eracash - total_margin_used). O patrimônio agora inclui o PnL não realizado de perpétuos. - Mudanças em
GET /risk/grid— removido o parâmetroinclude_open_orders. O modelo de cenários mudou de eixo único{scenario_type, value}para choques combinados{spot_shock_pct, vol_shock_pct, pnl_weight, is_tail}. O PnL de pior caso agora é ponderado.
Adições
Desktop
- Layout de negociação desktop — shell desktop completo com visão de trade multi-painel, navegação por teclado, gráfico de preço do instrumento, símbolos compactos de opções e navegação por clique de posições/ordens até instrumentos.
API
- Instrumentos de opções agora incluem símbolo e preço do ativo subjacente — as respostas de instrumentos de opções expõem seu ativo subjacente. Veja a Referência da API REST.
Competição e Leaderboard
- Sistema de competição — novos endpoints:
GET /competitions,GET /leaderboard,GET /competition-metric-ranks,POST /submitUsernameRequest. Cronograma mensal (dia 1 a dia 1 às 16h00 ET). Competição na testnet com prêmios reais (300/$200 em SYN). Market makers excluídos das classificações. - UI do leaderboard — badge de ranking ('Rank #X' ou CTA 'Negocie para vencer'), card de detalhamento de prêmios, integração com Hyperliquid Names, símbolos de opções formatados ('04/10 $59,000 Call'), P&L por lotes FIFO, timestamps relativos (5m, 2h, 3d).
- Markdown nas descrições de competição — as descrições de competição suportam formatação em markdown.
Portfólio
- Margem de portfólio — cross-margining entre posições correlacionadas. Instrumentos expirados excluídos do gamma overlay.
UI
- Símbolos compactos de opções — formato legível em toda a UI: '04/10 $59,000 Call'.
- Botão Max no formulário de ordens — tamanho máximo com um clique com base na margem disponível.
- Separadores de milhares — todos os campos de preço e tamanho exibem vírgulas.
- Clique em posição/ordem → instrumento — tocar em uma linha de posição ou ordem navega até o contrato correspondente.
- Página de preferências — tooltips, ciclagem de badges e estado de preferências sincronizado entre sessões.
Correções
- Centralização UTC nos gráficos — os gráficos de ativos centralizam em limites UTC; transições de timeframe estabilizadas.
- Gestos de swipe (mobile) — corrigido o comportamento errático de swipe-para-cancelar e navegação por swipe.
- Remoção de URL no desktop — removido o prefixo
/mobiledas URLs no desktop; seleção de strike corrigida.
v0.02-testnet — 24 a 31 de março de 2026
Veja também: Atualização de Produto da Semana 2
Adições
Gráficos
- Gráfico histórico de PnL — gráfico de patrimônio ao longo do tempo na página inicial com mira interativa. Toque/clique para inspecionar qualquer ponto; mostra o timestamp e atualiza a exibição do saldo.
- Gráfico de ativo — gráfico de preço spot por ativo com o eixo y limitado à faixa do período visível.
Gerenciamento de Ordens
- Cabeçalhos de seção — as seções de posições, ordens e histórico têm cabeçalhos distintos para facilitar a leitura.
- Swipe para excluir ordens (mobile) — deslize para a esquerda em uma ordem aberta para cancelar.
- Confirmação de cancelamento de ordem — diálogo dedicado de cancelamento de ordem.
- Clique na linha da ordem → página do contrato — tocar em uma ordem navega até a visão de detalhe do instrumento.
- Aparência atualizada de ordens abertas — estilo renovado para ordens abertas.
Conectividade
- Banners de desconexão do WebSocket — banners visíveis quando o feed WS cai ou o backend está inacessível.
Greeks
- Greeks de posição na página do ativo — delta, gama, teta e vega agregados na página de detalhe do ativo.
- Greeks de contrato na página do contrato — Greeks por posição na visão do contrato.
- Preços de breakeven em todos os tipos de opção — preços de breakeven calculados e exibidos para calls, puts e spreads.
Histórico de Trades
- Horário de execução em
GET /profile/trades— as linhas do histórico de trades agora incluem o timestamp do preenchimento. - Persistência de vencimento na chain de opções — o vencimento selecionado é salvo nos query params da URL e restaurado na navegação.
- Instrumentos de opções incluem símbolo e preço do ativo subjacente — os instrumentos de opções expõem seu ativo subjacente nas respostas.
Conta
- Sistema de usernames — defina um nome de exibição para o endereço da sua carteira, mostrado no leaderboard e nas páginas de membro.
Correções
GET /profile/tradesretornando 500 — corrigido para carteiras com preenchimentos.- Ordem padrão de exibição de posições — as posições exibem por padrão o valor, depois o PnL, depois o custo base (antes era inconsistente).
- Rodapé da ordem mostra tempo até o vencimento — adicionada exibição de TTE; atraso de 1 segundo na assinatura previne submissões duplas acidentais.
- Logout no mobile — o estado da sessão é limpo corretamente ao sair.
- Fundo do modo claro — corrigida a cor de fundo no modo claro.
- Transições de página mais suaves — reduzido o travamento visual durante a navegação.
- Fundo do swipe — corrigida a renderização do fundo durante interações de swipe.
v0.01-testnet — 16 a 23 de março de 2026
Veja também: Atualização de Produto da Semana 1
Adições
Tema e Aparência
- Dark mode Midnight — novo tema escuro de alto contraste junto ao modo claro existente.
- Modo de tema automático — o tema acompanha automaticamente a preferência claro/escuro do dispositivo. Novos usuários usam o modo automático por padrão.
Dashboard e Estatísticas
- Campos de estatísticas HL e HC — alterne entre estatísticas específicas da Hyperliquid e da Hypercall no dashboard.
- Razão put/call — a razão put/call foi adicionada ao painel de estatísticas da Hypercall.
- Badges de resultado — badges visuais para resultados de trades (lucro, prejuízo, expirado sem valor, etc.) com gráfico de pizza no cabeçalho de posições.
Chain de Opções
- Ordenador de strikes e persistência de seleção — preços de strike ordenáveis; a seleção persiste entre sessões.
- Preenchimento inicial do alvo de preço — a página de alvo de preço é preenchida com o preço atual do ativo subjacente em vez de ficar em branco.
- Normalização do preço do ativo subjacente — exibição consistente do preço do ativo subjacente em todas as páginas, incluindo dados de perp de DEX.
UX de Ordens
- Mensagem de cancelamento para ordens preenchidas/expiradas — tentativas de cancelamento em ordens já preenchidas ou expiradas mostram 'Esta ordem já foi concluída ou cancelada' em vez de um erro bruto.
Preferências
- Página de preferências — tooltips, ciclagem de badges e estado de preferências sincronizado entre sessões.
Correções
Conectividade
- Dados atualizados na reconexão do WebSocket — ordens, preenchimentos e portfólio são rebuscados na reconexão do WS em vez de exibir dados desatualizados.
- Atraso de reconexão do WS — o timer de backoff agora é reiniciado após uma conexão saudável. Antes ele nunca era reiniciado, fazendo com que todas as reconexões esperassem 30 segundos após algumas desconexões normais.
Ordens
- Ordens fantasma em instrumentos expirados — ordens em instrumentos liquidados agora são limpas corretamente, prevenindo erros de 'Orderbook not found' no cancelamento.
- Rejeição de saldo de caixa negativo — ordens de COMPRA que deixariam o saldo de caixa negativo agora são rejeitadas na submissão. Mensagem de rejeição: 'Insufficient cash (Standard)'. Pode ser contornado para ordens de compra de fechamento que reduzem risco. Veja Margem Padrão.
UI
- Animação do alvo de preço — corrigida a animação saltitante/travada na página de alvo de preço.
- Corte do gráfico de ativo no mobile — corrigido o corte das ações rápidas no gráfico de ativo do mobile.
- Travamento no carregamento do PWA mobile — corrigido um problema que fazia o PWA mobile travar em 'Loading...'.
Problemas Conhecidos
Antes de depurar o comportamento do cliente, verifique primeiro a página de status da Hypercall para incidentes ativos e manutenções.
O comportamento de staging e os problemas conhecidos são comunicados junto com o acesso; entre em contato com a equipe para detalhes.
Política de Versionamento
Rótulos de estabilidade:
- Estável: caminhos do router e formatos centrais de requisição/resposta com baixa probabilidade de mudança
Breaking changes: serão documentadas aqui com guias de migração.