Skip to main content
Inicie uma assinatura. Toda transação confirmada que corresponda ao seu filtro chega como um parsedTransactionNotification, já decodificada: cada instrução com argumentos nomeados e contas nomeadas, além da taxa, a lista completa de chaves de conta, um summary a nível de transação e as transferências de SOL e tokens.

Endpoints

Parsed Streams está disponível em todos os planos e é fornecido pelo endpoint do Gatekeeper, o mesmo host usado pelo tráfego RPC e WebSocket da Helius:
  • wss://beta.helius-rpc.com/?api-key=<API_KEY>

Authorizations

string
obrigatório
Sua chave da API Helius, passada como o parâmetro de consulta api-key ou no cabeçalho x-api-key. Uma chave ausente ou inválida é rejeitada com HTTP 401.

Body

array
obrigatório
Campos desconhecidos em qualquer lugar no filtro ou opções são rejeitados com -32602 em vez de serem ignorados silenciosamente, então erros de digitação falham de forma audível em vez de não corresponderem a nada.

Response

integer
ID da assinatura (necessário para cancelar a assinatura)

Notifications

Uma notificação por transação correspondente por assinatura. Dentro de params.result.value:
  • transaction — o contexto completo: assinatura, slot, taxa (lamports), a lista completa de accountKeys, status/error, um summary no nível da transação e os valores extraídos de nativeTransfers e tokenTransfers.
  • instructions — todas as instruções na ordem de execução, posicionadas por instructionIndex, innerInstructionIndex e stackHeight. As instruções decodificadas contêm decoded.args e decoded.accounts nomeados (snake_case, com valores u64 como strings); as não decodificadas contêm rawData e rawAccounts.
  • matchedIndexes — índices em instructions que indicam quais instruções realmente corresponderam ao seu filtro. Com details: "matched", o array contém apenas as correspondências e matchedIndexes fica ausente; com details: "raw", cada instrução correspondente é reduzida à sua posição, programId e ao blob data em base58.
Para uma leitura campo a campo da carga útil da notificação, veja a referência de protocolo rápida.

Gerenciando Assinaturas

O result da resposta de inscrição é o mesmo número que aparece em params.subscription em cada notificação dessa assinatura. Armazene-o — você precisará dele para cancelar a assinatura. Um projeto pode manter até 5 conexões simultâneas no plano Free, 10 no Developer e 50 nos planos Business e Professional, compartilhadas entre todas as suas chaves de API, com até 25 assinaturas por conexão. Consulte a visão geral para ver todos os limites.