Crie um rastreador de carteiras na Solana
O que vamos criar: um rastreador de carteiras/monitor de saldo na Solana.
Neste breve guia, vamos aprender a criar um rastreador de carteiras na Solana com a Helius. Vamos monitorar várias carteiras e emitir um alerta quando elas transferirem mais de 50% dos seus ativos em Solana.
Como configurar os webhooks
Primeiro, precisamos configurar os webhooks. Há duas maneiras de configurar seus webhooks com a Helius:
- Pela interface da Helius
- Programaticamente, pela API da Helius
Fazer isso pela interface é muito mais rápido e não exige experiência com programação, mas a configuração não pode ser atualizada dinamicamente. Fazer isso pela API oferece muito mais flexibilidade, pois você pode adicionar ou remover dinamicamente as contas monitoradas. Para simplificar, usaremos a interface neste tutorial.
Pré-requisito: configurar um servidor para os webhooks
Antes de começar, você precisa ter um servidor que aceite chamadas dos webhooks da Helius. Pule esta etapa se você já tiver um configurado. Caso contrário, é fácil configurar um para testes no Replit. Veja um exemplo de código Node JS para começar rapidamente:
Com o servidor configurado, você pode criar o webhook propriamente dito.
Como configurar webhooks pela interface da Helius
Primeiro, acesse o Portal de Desenvolvedores da Helius, conecte sua carteira Solana e gere uma chave de API, caso ainda não tenha feito isso. Após gerar uma chave, clique na aba “Webhooks” no menu à esquerda. Para continuar, você precisa ter acesso aos webhooks. Se ainda não tiver, envie uma mensagem para nós no Discord. Agora, basta clicar em “Novo webhook” (mostrado abaixo).
Ao criar um novo webhook, você verá três campos: tipos de transação, URL do webhook e endereços de contas.
- Os tipos de transação permitem especificar quais transações serão monitoradas. Já criamos analisadores para vários tipos comuns de transação, incluindo emissão de NFT, vendas de NFT, listagens de NFT, swaps de DeFi, transferências de tokens, transferências na Solana e muito mais. Você também pode selecionar “Qualquer” para monitorar todas as transações.
- Os endereços de contas permitem especificar quais contas você deseja monitorar. Você pode alterar dinamicamente as contas monitoradas por meio das nossas APIs de webhook, mas não pela interface.
- A URL do webhook permite especificar o endpoint que chamaremos quando a condição do webhook for atendida.
Preencha esses campos na interface.
Agora, sempre que houver uma transferência de SOL que envolva o endereço
8cRrU1NzNpjL3k2BwjW3VixAcX6VFc29KHr4KZg8cs2Y
— a Helius enviará a transação correspondente ao nosso servidor de testes no Replit. Para ver o payload exato, consulte.
Como processar a chamada do webhook
Quando ocorrer uma transferência envolvendo o endereço configurado, nosso servidor de webhook será chamado com essa transação. Vamos escrever um código para tratar esse caso. Queremos invocar uma função de alerta — que pode ser do Pager Duty, um e-mail ou uma mensagem do Dialect — sempre que a conta monitorada perder mais de 90% dos seus ativos.
Conclusão
E pronto! Conseguimos colocar um monitor de saldo em funcionamento com apenas algumas linhas de código e em poucos minutos. Se tiver dúvidas ou correções sobre este guia, envie uma mensagem para nós no Discord. Mal podemos esperar para ver o que você vai criar!
Artigos relacionados
Assine a Helius
Acompanhe as novidades mais recentes do desenvolvimento Solana e receba atualizações quando publicarmos


