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á em beta aberto, disponível em planos pagos. Obtenha seu ponto de conexão no Helius Dashboard:
  • wss://<ENDPOINT>/?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 accountKeys, status/error, um nível de transação summary, e os extractos nativeTransfers e tokenTransfers.
  • instructions — cada instrução na ordem de execução, posicionada por topIndex, innerIndex, e stackHeight. Instruções decodificadas carregam named decoded.args e decoded.accounts (snake_case, valores u64 como strings); as não decodificadas carregam rawData e rawAccounts em vez disso.
  • matchedIndexes — índices em instructions informando quais delas seu filtro realmente acertou. Com details: "matched" o array contém apenas os acertos e matchedIndexes está ausente; com details: "raw" cada instrução correspondente reduz-se à sua posição, programId, e blob base58 data.
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é 100 conexões simultâneas, compartilhadas entre todas as suas chaves de API, com até 25 assinaturas por conexão. Veja a visão geral para todos os limites.