1
1
// SPDX-License-Identifier: MIT
2
- pragma solidity 0.8.27 ;
2
+ pragma solidity ^ 0.8.20 ;
3
3
4
4
import {Test} from "forge-std/src/Test.sol " ;
5
5
import {NFT} from "./utils/NFT.sol " ;
@@ -12,7 +12,7 @@ import {IPolicy} from "../interfaces/IPolicy.sol";
12
12
import {IAdvancedPolicy} from "../interfaces/IAdvancedPolicy.sol " ;
13
13
import {IERC721Errors } from "@openzeppelin/contracts/interfaces/draft-IERC6093.sol " ;
14
14
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol " ;
15
- import {Check, IAdvancedChecker } from "../interfaces/IAdvancedChecker.sol " ;
15
+ import {Check} from "../interfaces/IAdvancedChecker.sol " ;
16
16
17
17
contract AdvancedChecker is Test {
18
18
NFT internal nft;
@@ -270,6 +270,9 @@ contract AdvancedChecker is Test {
270
270
}
271
271
272
272
contract AdvancedPolicy is Test {
273
+ event TargetSet (address indexed target );
274
+ event Enforced (address indexed subject , address indexed target , bytes evidence , Check checkType );
275
+
273
276
NFT internal nft;
274
277
AdvancedERC721Checker internal checker;
275
278
AdvancedERC721Checker internal checkerSkipped;
@@ -323,7 +326,7 @@ contract AdvancedPolicy is Test {
323
326
vm.startPrank (deployer);
324
327
325
328
vm.expectEmit (true , true , true , true );
326
- emit IPolicy. TargetSet (target);
329
+ emit TargetSet (target);
327
330
328
331
policy.setTarget (target);
329
332
@@ -414,7 +417,7 @@ contract AdvancedPolicy is Test {
414
417
vm.startPrank (target);
415
418
416
419
vm.expectEmit (true , true , true , true );
417
- emit IAdvancedPolicy. Enforced (subject, target, abi.encode (0x0 ), Check.PRE);
420
+ emit Enforced (subject, target, abi.encode (0x0 ), Check.PRE);
418
421
419
422
policy.enforce (subject, abi.encode (0x0 ), Check.PRE);
420
423
@@ -498,7 +501,7 @@ contract AdvancedPolicy is Test {
498
501
policy.enforce (subject, abi.encode (0x0 ), Check.PRE);
499
502
500
503
vm.expectEmit (true , true , true , true );
501
- emit IAdvancedPolicy. Enforced (subject, target, abi.encode (0x0 ), Check.MAIN);
504
+ emit Enforced (subject, target, abi.encode (0x0 ), Check.MAIN);
502
505
503
506
policy.enforce (subject, abi.encode (0x0 ), Check.MAIN);
504
507
@@ -518,12 +521,12 @@ contract AdvancedPolicy is Test {
518
521
policy.enforce (subject, abi.encode (0x0 ), Check.PRE);
519
522
520
523
vm.expectEmit (true , true , true , true );
521
- emit IAdvancedPolicy. Enforced (subject, target, abi.encode (0x0 ), Check.MAIN);
524
+ emit Enforced (subject, target, abi.encode (0x0 ), Check.MAIN);
522
525
523
526
policy.enforce (subject, abi.encode (0x0 ), Check.MAIN);
524
527
525
528
vm.expectEmit (true , true , true , true );
526
- emit IAdvancedPolicy. Enforced (subject, target, abi.encode (0x0 ), Check.MAIN);
529
+ emit Enforced (subject, target, abi.encode (0x0 ), Check.MAIN);
527
530
528
531
policy.enforce (subject, abi.encode (0x0 ), Check.MAIN);
529
532
@@ -649,7 +652,7 @@ contract AdvancedPolicy is Test {
649
652
policy.enforce (subject, abi.encode (0x0 ), Check.MAIN);
650
653
651
654
vm.expectEmit (true , true , true , true );
652
- emit IAdvancedPolicy. Enforced (subject, target, abi.encode (0x0 ), Check.POST);
655
+ emit Enforced (subject, target, abi.encode (0x0 ), Check.POST);
653
656
654
657
policy.enforce (subject, abi.encode (0x0 ), Check.POST);
655
658
@@ -749,7 +752,7 @@ contract AdvancedPolicy is Test {
749
752
vm.startPrank (target);
750
753
751
754
vm.expectEmit (true , true , true , true );
752
- emit IAdvancedPolicy. Enforced (subject, target, abi.encode (0x0 ), Check.PRE);
755
+ emit Enforced (subject, target, abi.encode (0x0 ), Check.PRE);
753
756
754
757
policyHarness.exposed__enforce (subject, abi.encode (0x0 ), Check.PRE);
755
758
@@ -833,7 +836,7 @@ contract AdvancedPolicy is Test {
833
836
policyHarness.exposed__enforce (subject, abi.encode (0x0 ), Check.PRE);
834
837
835
838
vm.expectEmit (true , true , true , true );
836
- emit IAdvancedPolicy. Enforced (subject, target, abi.encode (0x0 ), Check.MAIN);
839
+ emit Enforced (subject, target, abi.encode (0x0 ), Check.MAIN);
837
840
838
841
policyHarness.exposed__enforce (subject, abi.encode (0x0 ), Check.MAIN);
839
842
@@ -853,12 +856,12 @@ contract AdvancedPolicy is Test {
853
856
policyHarness.exposed__enforce (subject, abi.encode (0x0 ), Check.PRE);
854
857
855
858
vm.expectEmit (true , true , true , true );
856
- emit IAdvancedPolicy. Enforced (subject, target, abi.encode (0x0 ), Check.MAIN);
859
+ emit Enforced (subject, target, abi.encode (0x0 ), Check.MAIN);
857
860
858
861
policyHarness.exposed__enforce (subject, abi.encode (0x0 ), Check.MAIN);
859
862
860
863
vm.expectEmit (true , true , true , true );
861
- emit IAdvancedPolicy. Enforced (subject, target, abi.encode (0x0 ), Check.MAIN);
864
+ emit Enforced (subject, target, abi.encode (0x0 ), Check.MAIN);
862
865
863
866
policyHarness.exposed__enforce (subject, abi.encode (0x0 ), Check.MAIN);
864
867
@@ -984,7 +987,7 @@ contract AdvancedPolicy is Test {
984
987
policyHarness.exposed__enforce (subject, abi.encode (0x0 ), Check.MAIN);
985
988
986
989
vm.expectEmit (true , true , true , true );
987
- emit IAdvancedPolicy. Enforced (subject, target, abi.encode (0x0 ), Check.POST);
990
+ emit Enforced (subject, target, abi.encode (0x0 ), Check.POST);
988
991
989
992
policyHarness.exposed__enforce (subject, abi.encode (0x0 ), Check.POST);
990
993
@@ -1013,6 +1016,10 @@ contract AdvancedPolicy is Test {
1013
1016
}
1014
1017
1015
1018
contract Voting is Test {
1019
+ event Registered (address voter );
1020
+ event Voted (address voter , uint8 option );
1021
+ event RewardClaimed (address voter , uint256 rewardId );
1022
+
1016
1023
NFT internal nft;
1017
1024
AdvancedERC721Checker internal checker;
1018
1025
AdvancedERC721Policy internal policy;
@@ -1092,7 +1099,7 @@ contract Voting is Test {
1092
1099
vm.startPrank (subject);
1093
1100
1094
1101
vm.expectEmit (true , true , true , true );
1095
- emit AdvancedVoting. Registered (subject);
1102
+ emit Registered (subject);
1096
1103
1097
1104
voting.register (0 );
1098
1105
@@ -1162,7 +1169,7 @@ contract Voting is Test {
1162
1169
voting.register (0 );
1163
1170
1164
1171
vm.expectEmit (true , true , true , true );
1165
- emit AdvancedVoting. Voted (subject, 0 );
1172
+ emit Voted (subject, 0 );
1166
1173
1167
1174
voting.vote (0 );
1168
1175
@@ -1183,7 +1190,7 @@ contract Voting is Test {
1183
1190
voting.vote (0 );
1184
1191
1185
1192
vm.expectEmit (true , true , true , true );
1186
- emit AdvancedVoting. Voted (subject, 0 );
1193
+ emit Voted (subject, 0 );
1187
1194
voting.vote (0 );
1188
1195
1189
1196
vm.stopPrank ();
@@ -1280,7 +1287,7 @@ contract Voting is Test {
1280
1287
voting.vote (0 );
1281
1288
1282
1289
vm.expectEmit (true , true , true , true );
1283
- emit AdvancedVoting. RewardClaimed (subject, 0 );
1290
+ emit RewardClaimed (subject, 0 );
1284
1291
1285
1292
voting.reward (0 );
1286
1293
0 commit comments