---
title: "Alchemy lança notificações de transações pendentes filtradas"
description: "A Alchemy apresenta as Filtered Pending Transaction Notifications, permitindo atualizações e interações em tempo real para smart contracts."
---

# Alchemy lança notificações de transações pendentes filtradas

Pela primeira vez, desenvolvedores podem ver interações em tempo real com seus smart contracts, e usuários finais podem receber atualizações em tempo real sobre o ciclo de vida de suas transações.

Digamos que você é o dono de um smart contract e quer ver todas as transações pendentes para o seu contrato. Talvez você esteja construindo um monitoramento de saúde para o seu contrato. Talvez você esteja tentando rotear notificações pendentes para seus usuários. De qualquer forma, hoje isso é bem trabalhoso de fazer no ecossistema.

## Transmitindo as transações do seu contrato sem a Alchemy

Vamos primeiro ver como você faria isso sem a Alchemy. Ethereum expõe a API eth_newPendingTransactions, que fornece um stream de hashes de transações pendentes. Depois, para cada um desses hashes de transação, você pode buscar o payload completo da transação, extrair o endereço do contrato e então executar sua lógica de negócio se o endereço corresponder ao seu contrato.

Esse processo fica caro rapidamente, já que você estará verificando dezenas de transações por segundo, a maioria irrelevante para você, e fazendo uma chamada de rede para cada uma delas.

## Apresentando a API de transações filtradas da Alchemy

Em vez de receber um stream completo de hashes de transações pendentes e depois verificar cada um, a Alchemy faz a verificação para você antes de transmitir. Você fornece um endereço ao nosso endpoint [alchemy_pendingTransactions](https://www.alchemy.com/docs/chains/ethereum/ethereum-api-endpoints/eth-subscribe) e nós transmitimos as transações pendentes que estão indo para ou vindo desse endereço.

Vamos ver isso em ação. Vamos observar transações pendentes para o endereço do router da SushiSwap.

<ImageBlock
  src="https://media.alchemy.com/1704792344-stream-pending-transactions.gif"
  alt="Transmita transações pendentes para o endereço do router da SushiSwap"
  width={640}
  height={380}
  caption="Transmita transações pendentes para o endereço do router da SushiSwap"
/>

Como você pode ver, a SushiSwap é bem ativa.

## O que podemos construir com isso?

Estamos animados para ver o que vocês vão criar! Para estimular a criatividade, aqui estão algumas aplicações que agora ficam muito mais fáceis de construir:

Crie um monitor de atividade para o seu smart contract. Você pode configurar uma subscription para transmitir transações pendentes para o seu smart contract. Se você não receber uma transação dentro de um determinado período, dispare um alerta!

Descubra quando um determinado endereço se torna "ativo". Talvez você queira saber quando alguém envia ETH para um endereço verificado de golpe. Ou quando um hacker mal-intencionado finalmente retira fundos de um determinado endereço.

Notifique seus usuários finais quando a transação deles estiver pendente. Configure uma subscription do lado do cliente quando seu usuário final enviar uma transação, e notifique-o quando a transação for enviada para o mempool. Talvez em breve não precisemos mais ficar recarregando block explorers?

Para outras capacidades de subscription, além de webhooks, confira a oferta [Alchemy's Notify](https://www.alchemy.com/docs/reference/notify-api-quickstart).
