Settlement and collateral math rounds down
Impact: Put collateral and call strike payments use floor division. Non-divisible amounts can settle slightly below the signed economic value. Very small put fills can round collateral to zero while premium remains nonzero.
Evidence: collateralAmount = (amount * strike) / 10**baseDecimals and strikePay = (amount * strike) / 10**baseDecimals in PhysicalOptionBook and PhysicalOption.
Recommendation: Treat rounding as an explicit protocol choice. Require exact divisibility for fills or round up where full collateralization is required, and test small or non-divisible amounts.