Open code423n4 opened 2 years ago
https://github.com/code-423n4/2022-06-nibbl/blob/8c3dbd6adf350f35c58b31723d42117765644110/contracts/NibblVault.sol#L401
_buyoutBid = msg.value + (primaryReserveBalance - fictitiousPrimaryReserveBalance) + secondaryReserveBalance;
This line perform minus before addition which risk underflow. Should add before minus in all case. Change code to this
_buyoutBid = msg.value + primaryReserveBalance + secondaryReserveBalance - fictitiousPrimaryReserveBalance;
This add before minus, so never underflow.
"0" is not 0x "" is 0x
Sending empty data should send "" not "0"
https://github.com/code-423n4/2022-06-nibbl/blob/8c3dbd6adf350f35c58b31723d42117765644110/contracts/NibblVault.sol#L538
https://github.com/code-423n4/2022-06-nibbl/blob/8c3dbd6adf350f35c58b31723d42117765644110/contracts/NibblVault.sol#L549
IERC1155(_asset).safeTransferFrom(address(this), _to, _assetID, balance, "0");
should be
IERC1155(_asset).safeTransferFrom(address(this), _to, _assetID, balance, "");
Merging with https://github.com/code-423n4/2022-06-nibbl-findings/issues/128
Merging with https://github.com/code-423n4/2022-06-nibbl-findings/issues/129
Good low risk improvements suggested.
Minus before addition
https://github.com/code-423n4/2022-06-nibbl/blob/8c3dbd6adf350f35c58b31723d42117765644110/contracts/NibblVault.sol#L401
This line perform minus before addition which risk underflow. Should add before minus in all case. Change code to this
This add before minus, so never underflow.
Use "" for data instead of "0"
"0" is not 0x "" is 0x
Sending empty data should send "" not "0"
https://github.com/code-423n4/2022-06-nibbl/blob/8c3dbd6adf350f35c58b31723d42117765644110/contracts/NibblVault.sol#L538
https://github.com/code-423n4/2022-06-nibbl/blob/8c3dbd6adf350f35c58b31723d42117765644110/contracts/NibblVault.sol#L549
should be