Layerzero recommended checklist is not adhered to on the User Application contracts.
These are some of the checklists that where not implemented
Do not hardcode address zero (address(0)) as zroPaymentAddress when estimating fees and sending messages. Pass it as a parameter instead.
Hardcoding the _zroPaymentAddress field to address(0) disallows the protocol from using ZRO token as a fee payment option in the future (ZRO might be launching soon). Consider passing the _zroPaymentAddress field as an input parameter to allow flexibility of future fee payments using ZRO tokens.
Do not hardcode zero bytes (bytes(0)) as adapterParamers. Pass them as a parameter instead.
However in the L1Sender.sol
contract, the above checklist were not implemented.
Not adhering to the checklist can lead to denial of service.
Manual Review
Implement the Layer zero checklist which can be found here: https://layerzero.gitbook.io/docs/troubleshooting/layerzero-integration-checklist
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.