Honeypot ficha es una clase de criptomonedas con restricciones maliciosas. Los desarrolladores agregarán deliberadamente restricciones o puertas traseras a los contratos inteligentes para que los usuarios comunes puedan comprar ficha, pero no normal vender, o encontrarse con tarifas extremadamente altas, listas negras y otras restricciones al vender, dejando así los fondos atrapados en ficha. A primera vista, este tipo de ficha puede parecer normal: hay un fondo de liquidez, el logotipo de ficha y una promoción comunitaria activa. Pero una vez que los usuarios compran en un intercambio descentralizado, es posible que la venta sea rechazada o que la tarifa de transacción sea tan alta que sea casi imposible recuperar los fondos.
Cómo comprobar y reducir el riesgo
tu puedes OKENLACE Espere a que el navegador cadena de bloques ingrese la dirección del contrato ficha (como se muestra en el siguiente ejemplo). Si ficha ha sido identificado como un honeypot, normalmente se marcará en consecuencia.
2. Dado que en cadena tendrá nuevos ficha en línea todos los días, es posible que la marca de riesgo del navegador cadena de bloques no cubra todos los ficha en tiempo real, por lo que también puede realizar una autoverificación manual mediante el siguiente método.
Ver la pestaña "Leer contrato":
owner(): Si el valor de retorno no es 0x000..., normalmente significa que el propietario del contrato conserva el control.
totalSupply() y balanceOf(): Se utiliza para comprobar la asignación inicial de ficha.
Busque funciones o variables como "isExcludedFromFee(dirección)", "isBlacklisted(dirección)", "maxTxAmount()" y "tradingEnabled()" (diferentes contratos pueden usar nombres diferentes, pero su propósito es similar).
En la pestaña "Escribir contrato" (solo accesible si tienes Permisos):
Compruebe la presencia de funciones de escritura sensibles, p. setFeePercent, setBlacklist, renounceOwnership o setTradingEnabled. Si estas funciones existen y solo el propietario del contrato puede llamarlas, el riesgo de ficha será mayor.
Busque las siguientes palabras clave en el código fuente (no distingue entre mayúsculas y minúsculas, también puede prestar atención a la escritura subrayada): blacklist, isBot, onlyOwner, setFee, maxTx, exclusionFromFee, trading, swapAndLiquify, transferFrom, approve, mint, burn, renounceOwnership, liquidity.
atención especial transfer,_transfer y transferFrom implementaciones, verificando si apuntarán a == par o de == par Utilice una lógica diferente para diferenciar entre operaciones de compra y venta.
Si encuentra un código como este:
require(!_isBlacklisted[de]); if (a == par) { tarifa = 99; }
este es uno Bandera roja obvia.
Compruebe si el contrato llama al enrutador.(como Pancake/Uniswap Router) y si el proceso de intercambio incluye lockTheSwap,_tax y otra lógica compleja. Estas lógicas pueden obstaculizar las transacciones normales.

