The RWAVotingEscrow contract that the VotingEscrowVesting contract integrates with supports the EIP-6372 standard, however, the VotingEscrowVesting contract itself does not.
Impact:
The VotingEscrowVesting contract may presently be integrated with a votingEscrow implementation that conforms to EIP-6372 albeit with a different clock style than block.timestamp.
Example:
contract VotingEscrowVesting is ReentrancyGuard, OwnableUpgradeable, UUPSUpgradeable {
Recommendation:
We advise the standard to be properly integrated and supported similarly to other vesting implementations within the ecosystem.
VEV-03M: Inexistent Conformity of EIP-6372
Description:
The
RWAVotingEscrow
contract that theVotingEscrowVesting
contract integrates with supports the EIP-6372 standard, however, theVotingEscrowVesting
contract itself does not.Impact:
The
VotingEscrowVesting
contract may presently be integrated with avotingEscrow
implementation that conforms to EIP-6372 albeit with a different clock style thanblock.timestamp
.Example:
Recommendation:
We advise the standard to be properly integrated and supported similarly to other vesting implementations within the ecosystem.
Additionally, we advise the
VotingEscrowVesting::setVotingEscrowContract
function to ensure that theIERC6372::CLOCK_MODE
implementations between the contracts are identical.