ConvexityProtocol
ConvexityProtocol copied to clipboard
Reentrancy in oToken.addAndSellERC20CollateralOption(uint256,uint256,address) (oToken.sol#197-211)
Reentrancy in oToken.addAndSellERC20CollateralOption(uint256,uint256,address) (oToken.sol#197-211): External calls: - addERC20Collateral(msg.sender,amtCollateral) (oToken.sol#202) - require(bool,string)(collateral.transferFrom(msg.sender,address(this),amt),Could not transfer in collateral tokens) (OptionsContract.sol#362-365) State variables written after the call(s): - issueOTokens(amtToCreate,address(this)) (oToken.sol#203) - _balances[account] = _balances[account].add(amount) (@openzeppelin/contracts/token/ERC20/ERC20.sol#176) - issueOTokens(amtToCreate,address(this)) (oToken.sol#203) - _totalSupply = _totalSupply.add(amount) (@openzeppelin/contracts/token/ERC20/ERC20.sol#175)
Apply the check-effects-interactions pattern.