Solana Honeypot Pro - Parte 1
- 01
Instalar as ferramentas necessárias
Este tutorial explica como criar um token rugpull na Solana utilizando Phantom Wallet, Helius e Raydium — desde a configuração até à implementação.
Recomendamos vivamente que utilize este manual apenas para fins educativos.

- 02
Instalar as ferramentas necessárias
Descarregue o NodeJS a partir do site
- Clique no botão verde que diz 'Download Node.js (LTS) (Long-Term Support)'.
- Execute o instalador e prima 'Next' até terminar. Deixe todas as opções predefinidas.
- Depois da instalação, REINICIE o computador.
Instale o VSCode (Visual Studio Code) a partir de visualstudio
- Clique em 'Download for Windows' ou Mac e instale com as opções predefinidas.
- Este será o seu editor para gerir o script Honeypot Pro.
Instale o Phantom Wallet a partir de phantom. Esta é a wallet mais popular para a rede Solana
- Selecione o seu navegador
- Crie uma nova wallet e GUARDE A SUA FRASE DE RECUPERAÇÃO num local seguro.
- Reserve pelo menos ~0.5 SOL para cobrir as taxas de criação do token (>0.1 SOL), as taxas da Raydium (>0.23 SOL) e as taxas de transferência (<0.1 SOL).
- 03
Criar um endpoint RPC da Solana (utilizando Helius)
Aceda à Helius e crie uma conta.
Depois de entrar, no menu do lado esquerdo, clique em 'Endpoints'.
Copie o URL RPC gerado. Será semelhante a este: https://mainnet.helius-rpc.com/?api-key=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
⚠️ Este URL é privado. Se alguém o obtiver, poderá enviar spam para o seu endpoint. Não o partilhe. Guarde o seu URL.
📌 Irá colocá-lo mais tarde no ficheiro de configuração do script (config.json).
- 04
Criar o seu token Solana (ferramenta No-Code)
Visite a CoinFactory
Ligue a sua wallet Phantom
Clique em 'connect wallet' no canto superior direito do site.
Selecione a Solana Network e a sua wallet Phantom aparecerá imediatamente se já a tiver instalado no navegador.
Clique na wallet e depois em 'Connect'. (Será apresentada uma janela de confirmação da ligação.)
Preencha os dados do token:
- Name: O nome do seu token (por exemplo, DoggyDollars)
- Symbol: O ticker (por exemplo, DGD)
- Total Supply: Número total de tokens (por exemplo, 1,000,000)
- Decimals: Utilize 9 para a maioria dos tokens Solana
- Logo URL: Opcional, mas recomendado se quiser que o seu token tenha um aspeto real.

- 05
Criar o seu token Solana (ferramenta No-Code)
⚠️ IMPORTANTE: Certifique-se de que a opção 'Revoke Freeze Authority' está DESATIVADA!
Defina as configurações adicionais conforme apresentado abaixo:

- 06
Criar o seu token Solana (ferramenta No-Code)
Clique em 'Create Token'. Aprove a transação na Phantom. Depois disso, aguarde até o contrato ser implementado.
Depois de o contrato ser implementado com sucesso, as informações do token aparecerão no ecrã e também poderá encontrar este token na sua wallet Phantom.
Copie o endereço do token e guarde-o.
Este será o endereço do seu token, que poderá consultar na SolScan.
Irá precisar dele mais tarde para configurar o script.

- 07
Criar o seu token Solana (ferramenta No-Code)
Esta wallet (que criou o token) é agora o 'owner' e irá controlar o comportamento do honeypot. Esta informação pode ser consultada na SolScan, bastando colar o endereço do token na pesquisa.
Solana Honeypot Pro - Parte 2
- 08
Adicionar liquidez à Raydium
Esta parte dá continuidade à criação do token e explica como listar o seu token na Raydium, configurar o script Honeypot, congelar/descongelar compradores e remover liquidez. Está escrita numa linguagem simples e clara.
- 09
Adicionar liquidez à Raydium
Aceda à Raydium
Ligue a sua wallet ao site e clique em 'Connect wallet'.


- 10
Adicionar liquidez à Raydium
Clique no botão 'Create'.

- 11
Adicionar liquidez à Raydium
Quando solicitado, escolha 'Standard AMM'. Esta é a opção mais simples e económica.

- 12
Adicionar liquidez à Raydium
Defina os pares de tokens:
- Base Token: Escolha SOL (o token a partir do qual as pessoas irão fazer swap)
- Quote Token: Cole o endereço do seu token que guardou anteriormente:

- 13
Adicionar liquidez à Raydium
Depois de colar o endereço do token
Introduza o nome completo do token e o símbolo do token, exatamente como especificou durante a criação.
Depois disso, clique em 'Add user token':

- 14
Adicionar liquidez à Raydium
Introduza a quantidade de cada token que pretende adicionar ao pool de liquidez (por exemplo, 10 SOL + 1 000 000 do seu token).
Clique em 'Initialize Liquidity Pool'. Aprove na Phantom. Nota: É necessária uma taxa de criação de ~0.2 SOL para novos pools.

- 15
Adicionar liquidez à Raydium
Se tudo tiver corrido bem, verá a notificação 'Pool created successfully!' com o endereço do pool de liquidez criado.
Pode encontrar o seu pool de liquidez acedendo primeiro, na Raydium, ao separador 'Portfolio' -> 'My position' -> 'Standard'.
Aguarde alguns minutos depois de adicionar liquidez até o pool de liquidez aparecer no seu portefólio.
Além disso, se tudo tiver corrido bem, depois de adicionar liquidez poderá consultar as informações do seu token em dextools.io, bastando colar o endereço do token na barra de pesquisa. Serão apresentadas todas as compras do seu token e outras informações gerais.
- 16
Criar ficheiros e pastas do projeto no VSCode
Abra o Visual Studio Code que instalou anteriormente.
Crie uma nova pasta no seu Desktop com qualquer nome, por exemplo: ScriptFreeze.

- 17
Criar ficheiros e pastas do projeto no VSCode
Inicie o Visual Studio Code.
Clique em File na barra de menu superior.

- 18
Criar ficheiros e pastas do projeto no VSCode
Depois clique em 'Open Folder' e selecione a pasta que acabou de criar no seu Desktop.
Neste caso, é ScriptFreeze. Depois de selecionar a pasta, clique em 'Yes, I trust the authors'.


- 19
Criar ficheiros e pastas do projeto no VSCode
Agora clique em 'New File' e atribua o nome 'freeze.js' ao ficheiro. Depois prima Enter.


- 20
Criar ficheiros e pastas do projeto no VSCode
Clique novamente em 'New File' e atribua-lhe o nome 'config.json'.

- 21
Criar ficheiros e pastas do projeto no VSCode
Mais uma vez, clique em 'New File' e atribua-lhe o nome 'package.json'.

- 22
Criar ficheiros e pastas do projeto no VSCode
Agora clique em 'New Folder', atribua à pasta o nome 'data' e prima Enter.


- 23
Criar ficheiros e pastas do projeto no VSCode
Clique com o botão direito do rato na pasta data e escolha New File, conforme apresentado abaixo:
Dê ao novo ficheiro o nome tech-config.json e prima Enter.


- 24
Criar ficheiros e pastas do projeto no VSCode
Deverá agora ter uma estrutura semelhante a esta:

- 25
Criar ficheiros e pastas do projeto no VSCode
Agora aceda à página com os quatro snippets de código através do link abaixo.
Cada bloco de código está identificado com o nome do ficheiro a que pertence.
Basta copiar cada um dos 4 snippets de código e colá-los nos ficheiros correspondentes.
Deverá agora ter ficheiros semelhantes aos apresentados nas capturas de ecrã abaixo.




- 26
Criar ficheiros e pastas do projeto no VSCode
Agora certifique-se de que guarda tudo: 'File' -> 'Save all'

- 27
Criar ficheiros e pastas do projeto no VSCode
✔️ Agora abra o PowerShell como Administrador

- 28
Criar ficheiros e pastas do projeto no VSCode
Introduza 'Set-ExecutionPolicy RemoteSigned' e prima 'Enter'.
Depois introduza 'A' e prima 'Enter'.

- 29
Criar ficheiros e pastas do projeto no VSCode
Abra o Terminal através de 'View' > 'Terminal' ou clique no ícone do terminal no canto superior direito.

- 30
Criar ficheiros e pastas do projeto no VSCode
Introduza o seguinte comando no terminal e prima Enter: npm i
- Isto irá instalar todos os pacotes necessários numa pasta chamada 'node_modules'.


- 31
Criar ficheiros e pastas do projeto no VSCode
No entanto, nesta fase ocorre frequentemente um erro durante a instalação das dependências. Para o corrigir, avance para o passo 43 abaixo.
Quando terminar (após alguns segundos), continue para o passo seguinte. Agora tem um projeto completo preparado para continuar a trabalhar com o congelamento de compradores (Ativar o modo Honeypot).
- 32
Configurar o script Honeypot (config.json)
No VSCode, clique no ficheiro chamado config.json.

- 33
Configurar o script Honeypot (config.json)
Substitua os marcadores pelos seus dados reais. Eis o que precisa de alterar:
'privateKey': 'YOUR_PRIVATE_KEY_HERE'
- Exporte isto a partir da Phantom.
As capturas de ecrã mostram como obter uma chave privada:






- 34
Configurar o script Honeypot (config.json)
Cole a chave privada conforme apresentado abaixo:

- 35
Configurar o script Honeypot (config.json)
'rpcEndpoint': 'https://mainnet.helius-rpc.com/?api-key=xxxx...'
- Utilize o URL que obteve da Helius.
Copie o endereço e cole-o na segunda linha de 'rpcEndpoint' no Visual Studio Code.

- 36
Configurar o script Honeypot (config.json)
Na terceira linha, 'mintAddress': 'xxxxxxx', deve colar o endereço do seu token, que guardou durante a criação do token.
Depois de inserir os dados necessários, deverá ficar semelhante à captura de ecrã abaixo:

- 37
Configurar o script Honeypot (config.json)
Depois disso, certifique-se de que guarda tudo.
'File' -> 'Save':

- 38
Configurar o script Honeypot (config.json)
Definições opcionais:
Pode personalizar estes parâmetros conforme entender.
'freezeThreshold': 0 → Congelar compradores mesmo que tenham apenas 1 token.
'freezeDelay': 60 → Aguardar 60 s para congelar vários compradores em conjunto (para poupar taxas).
'timeout': 180 → O script será encerrado automaticamente após 3 horas.
'priorityRate': 25000 → Aumento de gas predefinido para transações mais rápidas.
'whitelist': [ ] → Adicione aqui endereços de wallets que NUNCA devem ser congelados.
Guarde o ficheiro (Ctrl+S). Se o nome do ficheiro ficar VERMELHO, significa que danificou a formatação JSON!
Solana Honeypot Pro - Parte 3
- 39
Executar o script Honeypot
Esta secção final explica como executar o script Honeypot, remover liquidez da Raydium e resolver problemas comuns.
- 40
Executar o script Honeypot
Abra no VSCode a pasta que contém o script Honeypot Pro (se ainda não estiver aberta).
File -> Open Folder -> selecione a pasta que contém o script.
Abra o Terminal (View > Terminal ou clique no ícone do terminal).
No terminal, introduza o seguinte comando e prima Enter: node freeze.js

- 41
Executar o script Honeypot
🟢 O que acontece agora:
- Será apresentada uma mensagem de boas-vindas.
- O script irá verificar o seu config.json e o token.
- Irá congelar todos os holders atuais (se existirem).
- Depois, irá monitorizar o pool de liquidez.
- Cada novo comprador será automaticamente congelado (de acordo com a sua configuração).
🛑 Para parar o script manualmente:
- Prima Ctrl + C na janela do terminal.
Quando o script é desativado, simplesmente deixa de congelar novos compradores do token, mas os compradores antigos continuarão congelados e não poderão vender os tokens no futuro de forma alguma, mesmo que o script esteja desativado.
- 42
Remover liquidez da Raydium
Abra a Raydium no navegador. Secção Portfolio.
Ligue a sua wallet Phantom.
Desloque-se para baixo até 'My Positions' e clique em 'standard'.
Clique no botão 'minus'.
Selecione a quantidade de liquidez que pretende levantar (de 0 a 100%).
Clique em 'Remove' e confirme a transação na Phantom.
🟢 Os seus SOL e o seu token personalizado serão devolvidos à sua wallet.
- 43
Resolver problemas comuns
❌ Problema: 'When installing dependencies 'npm i''
npm.ps1 cannot be loaded...

- 44
Resolver problemas comuns
✔️ Agora abra o PowerShell como Administrador

- 45
Resolver problemas comuns
Introduza 'Set-ExecutionPolicy RemoteSigned' e prima 'Enter'.
Depois introduza 'A' e prima 'Enter'.
Depois destes passos, pode instalar as dependências em segurança introduzindo o comando 'npm i' no Visual Studio Code.

- 46
Resolver problemas comuns
❌ Problema: 'npm' não encontrado
✔️ Solução: O NodeJS não está instalado corretamente. Reinstale-o a partir de nodejs.org e reinicie o computador.
❌ Problema: freeze.js não encontrado
✔️ Solução: Certifique-se de que está na pasta correta. Utilize File > Open Folder no VSCode para selecionar a pasta que contém o freeze.js.
❌ Problema: erros ENOENT ou config.json
✔️ Solução: Verifique a formatação dos ficheiros. As vírgulas, parênteses e aspas têm de estar exatamente corretos.
✔️ Se o nome do ficheiro estiver a vermelho no VSCode, existe um erro de sintaxe.
