Omniscia Polkadex Audit
dex Manual Review Findings
dex Manual Review Findings
DEX-01M: Pull-Over-Push Pattern
| Type | Severity | Location |
|---|---|---|
| Logical Fault | Minor | dex.sol:L27-L30 |
Description:
The TransferOwnership function overwrites the previously set Owner with the NewAddress without ensuring that the NewAddress is able to transact on the blockchain.
Example:
token/dex.sol
27function TransferOwnerShip(address payable NewAddress) public OnlyOwner {28 require(NewAddress!=address(0),"TransferOwnerShip Denied");29 Owner = NewAddress;30}Recommendation:
We advise the pull-over-push pattern to be applied whereby a new owner is first proposed and consequently needs to accept ownership by invoking a dedicated function.
Alleviation:
The development team has acknowledged this exhibit but decided to not apply its remediation in the current version of the codebase citing time constraints.