Skip to content

Commit 9beeed2

Browse files
committed
Add test helper contract
1 parent 3f6d85a commit 9beeed2

3 files changed

Lines changed: 59 additions & 1 deletion

File tree

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
// SPDX-License-Identifier: MIT
2+
pragma solidity ^0.8.20;
3+
4+
import "forge-std/Script.sol";
5+
6+
contract EventTriggerTestHelper {
7+
event Trigger(
8+
uint64 indexed topic1,
9+
bytes32 indexed topic2,
10+
bytes32 data1,
11+
bytes32 data2
12+
);
13+
14+
function trigger(
15+
uint64 topic1,
16+
bytes32 topic2,
17+
bytes32 data1,
18+
bytes32 data2
19+
) public {
20+
emit Trigger(topic1, topic2, data1, data2);
21+
}
22+
}
23+
24+
contract DeployEventTriggerTestHelperScript is Script {
25+
function run() external {
26+
uint256 deployKey = vm.envUint("DEPLOY_KEY");
27+
address deployerAddress = vm.addr(deployKey);
28+
console.log("Deployer:", deployerAddress);
29+
vm.startBroadcast(deployKey);
30+
31+
EventTriggerTestHelper helper = new EventTriggerTestHelper();
32+
console.log("DeployEventTriggerTestHelper:", address(helper));
33+
34+
vm.stopBroadcast();
35+
}
36+
}

script/RegisterEventTrigger.service.s.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ pragma solidity ^0.8.20;
44
import "forge-std/Script.sol";
55
import {ShutterEventTriggerRegistry} from "src/shutter-service/ShutterEventTriggerRegistry.sol";
66

7-
contract SubmitTransaction is Script {
7+
contract RegisterEventTrigger is Script {
88
function run() external {
99
uint256 privateKey = vm.envUint("TX_SENDER_KEY");
1010
ShutterEventTriggerRegistry registry = ShutterEventTriggerRegistry(

script/SendTrigger.service.s.sol

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// SPDX-License-Identifier: MIT
2+
pragma solidity ^0.8.20;
3+
4+
import "forge-std/Script.sol";
5+
import {EventTriggerTestHelper} from "./DeployEventTriggerTestHelper.service.s.sol";
6+
7+
contract SendTrigger is Script {
8+
function run() external {
9+
uint256 privateKey = vm.envUint("TX_SENDER_KEY");
10+
EventTriggerTestHelper helper = EventTriggerTestHelper(
11+
vm.envAddress("EVENT_TRIGGER_TEST_HELPER_ADDRESS")
12+
);
13+
uint64 topic1 = uint64(vm.envUint("TOPIC1"));
14+
bytes32 topic2 = vm.envBytes32("TOPIC2");
15+
bytes32 data1 = vm.envBytes32("DATA1");
16+
bytes32 data2 = vm.envBytes32("DATA2");
17+
18+
vm.startBroadcast(privateKey);
19+
helper.trigger(topic1, topic2, data1, data2);
20+
vm.stopBroadcast();
21+
}
22+
}

0 commit comments

Comments
 (0)