Тут все намного проще.
Никто не сидит 24/7.
Владелец просто уже вызвал PassHasBeenSet через контракт-прокси. Эта транзакция на etherscan не отображается.
Значение переменной passHasBeenSet легко проверяется через web3.eth_getStorageAt()
Пару недель назад на etherscan просмотрщик исходного кода был без wordwrap, и поэтому было множество контрактов-ловушек, где часть кода пряталась за горизонтальной полосой прокрутки.
После настойчивых обращений разработчики включили wordwrap.
У меня есть большая коллекция ловушек. Некоторые — просто шедевры.
Есть еще вариант — самому смайнить блок с транзакцией окешивания ловушки, не принимая в него транзакцию злоумышленника. Для этого транзакцию окешивания даже в сеть передавать не надо.
Смарт-контракт ловушка в сети Ethereum