The HorseStore.huff::FEED_HORSE()
macro exhibits different functionality with respect to timestamps modulo 0x11, resulting in a
revert and divergent behavior from its Solidity counterpart.
When calling HorseStore.huff::FEED_HORSE()
with a block.timestamp modulo 0x11, the code below directs it to jump to the revert.
Calling the FEED_HORSE()
macro with a timestamp modulo 0x11 triggers a revert, rendering it impossible to feed the horse.
This behavior diverges from its Solidity counterpart.
Stateful fuzzing with Foundry and Manual review
Please consider removing the marked lines below to ensure that the Huff version of the protocol behaves in the same manner as its Solidity
counterpart.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.