Honeypot ficha é uma classe de criptomoedas com restrições maliciosas. Os desenvolvedores adicionarão deliberadamente restrições ou backdoors aos contratos inteligentes para que usuários comuns possam Comprar ficha, mas não normal vender, ou encontrar taxas extremamente altas, listas negras e outras restrições ao vender, deixando assim os fundos presos no ficha. Superficialmente, esse tipo de ficha pode parecer normal: há um pool de liquidez, logotipo ficha e promoção ativa da comunidade. Mas quando os utilizadores compram numa bolsa descentralizada, podem descobrir que a venda é rejeitada ou que a taxa de transação é tão elevada que é quase impossível recuperar os fundos.
Como verificar e reduzir o risco
Você pode OKLINK Aguarde até que o navegador blockchain insira o endereço do contrato ficha (conforme mostrado no exemplo abaixo). Se o ficha tiver sido identificado como um honeypot, normalmente será marcado de acordo.
2. Como o na rede terá novos ficha online todos os dias, a marca de risco do navegador blockchain pode não cobrir todos os ficha em tempo real, portanto, você também pode realizar a autoverificação manual através do método a seguir.
Visualize a aba "Ler Contrato":
owner(): Se o valor de retorno não for 0x000..., geralmente significa que o proprietário do contrato mantém o controle.
totalSupply() e balanceOf(): Usado para verificar a alocação inicial do ficha.
Procure funções ou variáveis como "isExcludedFromFee(address)", "isBlacklisted(address)", "maxTxAmount()" e "tradingEnabled()" (contratos diferentes podem usar nomes diferentes, mas sua finalidade é semelhante).
Na aba "Escrever Contrato" (acessível apenas se você tiver Permissões):
Verifique a presença de funções de gravação sensíveis, por ex. setFeePercent, setBlacklist, renounceOwnership ou setTradingEnabled. Se essas funções existirem e só puderem ser chamadas pelo titular do contrato, o risco do ficha será maior.
Pesquise as seguintes palavras-chave no código-fonte (sem distinção entre maiúsculas e minúsculas, você também pode prestar atenção à escrita sublinhada): blacklist, isBot, onlyOwner, setFee, maxTx, exclusionFromFee, trading, swapAndLiquify, transferFrom, approve, mint, burn, renounceOwnership, liquidity.
atenção especial transfer,_transfer e transferFrom implementações, verificando se elas terão como alvo para == par ou de == par Use uma lógica diferente para diferenciar entre operações de compra e venda.
Se você encontrar um código como este:
require(!_isBlacklisted[de]); if (to == par) { taxa = 99; }
este é um Bandeira vermelha óbvia.
Verifique se o contrato chama o roteador(como Pancake/Uniswap Router) e se o processo de troca inclui lockTheSwap,_tax e outras lógicas complexas. Estas lógicas podem dificultar as transações normais.

