Smart Contract Compatibility: Arbitrum vs Optimism