Omniscia Moby Audit
YieldToken Static Analysis Findings
YieldToken Static Analysis Findings
YTN-01S: Inexistent Event Emissions
| Type | Severity | Location |
|---|---|---|
| Language Specific | ![]() | YieldToken.sol:L50-L52, L59-L61, L63-L65, L67-L72, L74-L79 |
Description:
The linked functions adjust sensitive contract variables yet do not emit an event for it.
Example:
contracts/tokens/YieldToken.sol
50function setYieldTrackers(address[] memory _yieldTrackers) external onlyAdmin {51 yieldTrackers = _yieldTrackers;52}Recommendation:
We advise an event to be declared and correspondingly emitted for each function to ensure off-chain processes can properly react to this system adjustment.
Alleviation (a8720219a6a97e10b8d9c6a70c6345747f0fdcb3):
The SetInfo, SetYieldTrackers, SetInWhitelistMode, SetWhitelistedHandler, UpdateNonStakingAccount, and UpdateNonStakingAccount events were introduced to the codebase and are correspondingly emitted in the YieldToken::setInfo, YieldToken::setYieldTrackers, YieldToken::setInWhitelistMode, YieldToken::setWhitelistedHandler, YieldToken::addNonStakingAccount, and YieldToken::removeNonStakingAccount functions respectively, addressing this exhibit in full.
