@@ -5,30 +5,31 @@ import "../../interfaces/native-bridge/ICrossDomainMessenger.sol";
5
5
import {NativeBridgeNotary} from "./NativeBridgeNotary.sol " ;
6
6
7
7
contract OptimismReceiver is NativeBridgeNotary {
8
- address public immutable OVM_L2_CROSS_DOMAIN_MESSENGER;
8
+ address public OVM_L2_CROSS_DOMAIN_MESSENGER;
9
9
bool public isL2;
10
10
11
11
modifier onlyRemoteAccumulator () override {
12
- if (isL2) {
13
- if (
14
- msg .sender != OVM_L2_CROSS_DOMAIN_MESSENGER ||
15
- ICrossDomainMessenger (OVM_L2_CROSS_DOMAIN_MESSENGER)
16
- .xDomainMessageSender () !=
17
- remoteTarget
18
- ) revert InvalidSender ();
19
- } else {
20
- // for l2 to l1
21
- }
12
+ if (
13
+ msg .sender != OVM_L2_CROSS_DOMAIN_MESSENGER &&
14
+ ICrossDomainMessenger (OVM_L2_CROSS_DOMAIN_MESSENGER)
15
+ .xDomainMessageSender () !=
16
+ remoteTarget
17
+ ) revert InvalidSender ();
22
18
_;
23
19
}
24
20
25
21
constructor (
26
- address ovmL2CrossDomainMessenger ,
27
22
address signatureVerifier_ ,
28
23
uint32 chainSlug_ ,
29
24
address remoteTarget_
30
25
) NativeBridgeNotary (signatureVerifier_, chainSlug_, remoteTarget_) {
31
- isL2 = (block .chainid == 10 || block .chainid == 420 ) ? true : false ;
32
- OVM_L2_CROSS_DOMAIN_MESSENGER = ovmL2CrossDomainMessenger;
26
+ if ((block .chainid == 10 || block .chainid == 420 )) {
27
+ isL2 = true ;
28
+ OVM_L2_CROSS_DOMAIN_MESSENGER = 0x4200000000000000000000000000000000000007 ;
29
+ } else {
30
+ OVM_L2_CROSS_DOMAIN_MESSENGER = block .chainid == 1
31
+ ? 0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1
32
+ : 0x5086d1eEF304eb5284A0f6720f79403b4e9bE294 ;
33
+ }
33
34
}
34
35
}
0 commit comments