@@ -5,9 +5,8 @@ contract FibonacciValidator {
55 address public alignedServiceManager;
66 address public paymentServiceAddr;
77
8- bytes32 public fibonacciProgramIdCommitmentSp1 =
9- 0x68a415f41d405c3d08a6095b69482e15591de0791f56709e028b6e9b2ad03a15 ;
10-
8+ bytes32 public fibonacciProgramIdCommitmentSp1 = 0xc91d23fc3b1d24ecb241fbd501162734584f7c9f15ee5c95c712419206797a61 ;
9+
1110 bytes32 public fibonacciProgramIdCommitmentRisc0 =
1211 0x52075f80c0b914b6cb8d86a2827b30b1252b58f2aa0173b993188650a538d5c5 ;
1312
@@ -20,7 +19,6 @@ contract FibonacciValidator {
2019 paymentServiceAddr = _paymentServiceAddr;
2120 }
2221
23-
2422 function verifyBatchInclusion (
2523 bytes32 proofCommitment ,
2624 bytes32 pubInputCommitment ,
@@ -49,51 +47,40 @@ contract FibonacciValidator {
4947 "Fibonacci numbers don't match with public input "
5048 );
5149
52- (
53- bool callWasSuccessful ,
54- bytes memory proofIsIncluded
55- ) = alignedServiceManager.staticcall (
56- abi.encodeWithSignature (
57- "verifyBatchInclusion(bytes32,bytes32,bytes32,bytes20,bytes32,bytes,uint256,address) " ,
58- proofCommitment,
59- pubInputCommitment,
60- programIdCommitment,
61- proofGeneratorAddr,
62- batchMerkleRoot,
63- merkleProof,
64- verificationDataBatchIndex,
65- paymentServiceAddr
66- )
67- );
50+ (bool callWasSuccessful , bytes memory proofIsIncluded ) = alignedServiceManager.staticcall (
51+ abi.encodeWithSignature (
52+ "verifyBatchInclusion(bytes32,bytes32,bytes32,bytes20,bytes32,bytes,uint256,address) " ,
53+ proofCommitment,
54+ pubInputCommitment,
55+ programIdCommitment,
56+ proofGeneratorAddr,
57+ batchMerkleRoot,
58+ merkleProof,
59+ verificationDataBatchIndex,
60+ paymentServiceAddr
61+ )
62+ );
6863
6964 require (callWasSuccessful, "static_call failed " );
7065
71- (uint32 n , uint32 fibN , uint32 fibNPlusOne ) = bytesToTwoUint32 (pubInputBytes);
66+ (uint32 n , uint32 fibN , uint32 fibNPlusOne ) = bytesToTwoUint32 (pubInputBytes);
7267
7368 emit FibonacciNumbers (n, fibN, fibNPlusOne);
7469
7570 return abi.decode (proofIsIncluded, (bool ));
7671 }
7772
78- function bytesToTwoUint32 (
79- bytes memory data
80- ) public pure returns (uint32 , uint32 , uint32 ) {
73+ function bytesToTwoUint32 (bytes memory data ) public pure returns (uint32 , uint32 , uint32 ) {
8174 require (data.length >= 8 , "Input bytes must be at least 8 bytes long " );
8275
83- uint32 first = uint32 (uint8 (data[0 ])) |
84- (uint32 (uint8 (data[1 ])) << 8 ) |
85- (uint32 (uint8 (data[2 ])) << 16 ) |
86- (uint32 (uint8 (data[3 ])) << 24 );
87-
88- uint32 second = uint32 (uint8 (data[4 ])) |
89- (uint32 (uint8 (data[5 ])) << 8 ) |
90- (uint32 (uint8 (data[6 ])) << 16 ) |
91- (uint32 (uint8 (data[7 ])) << 24 );
92-
93- uint32 third = uint32 (uint8 (data[8 ])) |
94- (uint32 (uint8 (data[9 ])) << 8 ) |
95- (uint32 (uint8 (data[10 ])) << 16 ) |
96- (uint32 (uint8 (data[11 ])) << 24 );
76+ uint32 first = uint32 (uint8 (data[0 ])) | (uint32 (uint8 (data[1 ])) << 8 ) | (uint32 (uint8 (data[2 ])) << 16 )
77+ | (uint32 (uint8 (data[3 ])) << 24 );
78+
79+ uint32 second = uint32 (uint8 (data[4 ])) | (uint32 (uint8 (data[5 ])) << 8 ) | (uint32 (uint8 (data[6 ])) << 16 )
80+ | (uint32 (uint8 (data[7 ])) << 24 );
81+
82+ uint32 third = uint32 (uint8 (data[8 ])) | (uint32 (uint8 (data[9 ])) << 8 ) | (uint32 (uint8 (data[10 ])) << 16 )
83+ | (uint32 (uint8 (data[11 ])) << 24 );
9784
9885 return (first, second, third);
9986 }
0 commit comments