forked from pooltogether/ERC5164
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBridgeToOptimismGoerli.s.sol
34 lines (24 loc) · 1.02 KB
/
BridgeToOptimismGoerli.s.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.16;
import "forge-std/Script.sol";
import { ICrossDomainMessenger as IOptimismBridge } from "@eth-optimism/contracts/libraries/bridge/ICrossDomainMessenger.sol";
import { DeployedContracts } from "../helpers/DeployedContracts.sol";
import { IMessageDispatcher } from "../../src/interfaces/IMessageDispatcher.sol";
import { MessageDispatcherOptimism } from "../../src/ethereum-optimism/EthereumToOptimismDispatcher.sol";
import "../../src/libraries/MessageLib.sol";
import { Greeter } from "../../test/contracts/Greeter.sol";
contract BridgeToOptimismGoerli is DeployedContracts {
function bridgeToOptimism() public {
MessageDispatcherOptimism _messageDispatcher = _getMessageDispatcherOptimismGoerli();
_messageDispatcher.dispatchMessage(
420,
address(_getGreeterOptimismGoerli()),
abi.encodeCall(Greeter.setGreeting, ("Hello from L1"))
);
}
function run() public {
vm.broadcast();
bridgeToOptimism();
vm.stopBroadcast();
}
}