@@ -12,19 +12,30 @@ contract ExampleReceiverTest is Test {
12
12
address trustedSigner = 0xEfEf56cD66896f6799A90A4e4d512C330c094e44 ;
13
13
console.log ("trustedSigner %s " , trustedSigner);
14
14
15
+ address lazer = makeAddr ("lazer " );
15
16
PythLazer pythLazer = new PythLazer ();
16
- pythLazer.initialize (address (0x1 ));
17
- vm.prank (address (0x1 ));
17
+ pythLazer.initialize (lazer);
18
+
19
+ vm.prank (lazer);
18
20
pythLazer.updateTrustedSigner (trustedSigner, 3000000000000000 );
21
+ uint256 fee = pythLazer.verification_fee ();
19
22
20
- ExampleReceiver receiver = new ExampleReceiver (address (pythLazer));
23
+ address consumer = makeAddr ("consumer " );
24
+ vm.deal (consumer, 10 wei);
21
25
26
+ ExampleReceiver receiver = new ExampleReceiver (address (pythLazer));
22
27
bytes memory update =
23
28
hex "2a22999a577d3cc0202197939d736bc0dcf71b9dde7b9470e4d16fa8e2120c0787a1c0d744d0c39cc372af4d1ecf2d09e84160ca905f3f597d20e2eec144a446a0459ad600001c93c7d3750006240af373971c01010000000201000000000005f5e100 " ;
24
29
console.logBytes (update);
25
30
26
- receiver.updatePrice (update);
31
+ vm.prank (consumer);
32
+ receiver.updatePrice {value: 5 * fee}(update);
33
+
27
34
assertEq (receiver.price (), 100000000 );
28
35
assertEq (receiver.timestamp (), 1728479312975644 );
36
+
37
+ assertEq (address (pythLazer).balance, fee);
38
+ assertEq (address (receiver).balance, 0 );
39
+ assertEq (consumer.balance, 10 wei - fee);
29
40
}
30
41
}
0 commit comments