Moreover, I can see some of the functions like onUpgrade, nativeDropAndExecute301, execute301 are dependent on receiveUln301. So, it's clear that receiveUln301 has to be set in initializer function.
I also found another file - LzExecutor.sol which seems to be a replacement for Executor.sol as it considers receiveUln302 all over. But, then it doesn't have functions - assignJob, getFee.
In
Executor.sol
, theinitialize
function doesn't have_receiveUln302
param, but_receiveUln301
.Code: https://github.com/LayerZero-Labs/LayerZero-v2/blob/1fde89479fdc68b1a54cda7f19efa84483fcacc4/messagelib/contracts/Executor.sol#L28-L42
Is this expected?
Now, during setup (as in deploying Executor), I found this code in the tests: https://github.com/LayerZero-Labs/LayerZero-v2/blob/1fde89479fdc68b1a54cda7f19efa84483fcacc4/messagelib/test/util/Setup.sol#L287-L292
Here, can I include
receiveUln302
in thelibs
?Moreover, I can see some of the functions like
onUpgrade
, nativeDropAndExecute301,execute301
are dependent onreceiveUln301
. So, it's clear thatreceiveUln301
has to be set ininitializer
function.I also found another file -
LzExecutor.sol
which seems to be a replacement forExecutor.sol
as it considersreceiveUln302
all over. But, then it doesn't have functions -assignJob
,getFee
.Can anyone clear my doubts?