刚被蜜罐骗了,是哪部分代码?

Just got scammed in a honeypot, which part of the code was it?

我只想知道下次要注意代码的哪一部分,以免被骗

代码:https://bscscan.com/address/0x31d9bb2d2e971f0f2832b32f942828e1f5d82bf9#code

只有代币所有者可以出售,其他人都不能。没有流动性拉动。

非常感谢。

第 277 行:

require(balances1 || _balances1[sender] , "ERC20: transfer to the zero address");
  • balances1 是一个布尔值
  • _balances1 是一个映射 (address => bool)

这些属性的值只能由 owner 控制 - 在函数 RenouncePrize_FundReflections.

至少其中一项为真才能通过 require() 条件。

没有你交易时区块链的状态(以及你的交易细节),我不能肯定地说 - 但很可能 balances1 是假的,_balances1[sender] 仅适用于授权(可能是骗子)地址。

这将有效地禁止除此地址以外的任何人进行转账。


此外,transactions list 支持我的发现。每个 Transfer 事件都失败并显示此错误消息。它包含许多 Approval 事件 - 乍一看可能不会可疑(所有交易都失败)。

burnAddress 和 charityAddress 都是相同的地址,在代码示例的前面定义:

address payable public charityAddress = payable(0x000000000000000000000000000000000000dEaD); // Marketing Address

address public immutable burnAddress = 0x000000000000000000000000000000000000dEaD;

实际的发送部分可以在 emit 语句中找到,它将把交易发送到区块链:

emit Transfer(address(this), msg.sender, _totalSupply);

这是构造函数,所以当合约被加载时,它的唯一路径是发送者到“这个”地址,这是硬编码的地址,来自任何购买的“发送者”。