Silo uses msg.sender
instead of Tractor publisher in some case
Silo uses Tractor to allow execution of actions on behalf of another user. That is why it uses Tractor publisher instead of msg.sender
in Silo. Because in this flow msg.sender is always address(this)
(because TractorFacet is facet of Beanstalk Diamond)
As a result it emits incorrect EIP1155 event when deposit is removed from user:
See summary above.
Incorrect operator
is emitted in EIP1155 event when deposit is removed from user.
Manual Review
Use Tractor's publisher:
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.