@@ -23,27 +23,27 @@ pub(crate) trait Serde<let LEN: u32> {
2323 fn deserialize (data : [Field ; LEN ]) -> Self ;
2424}
2525
26- pub (crate ) global U128_SERIALIZED_LEN : u32 = 2 ;
26+ pub (crate ) global U128_SERIALIZED_LEN : u32 = 1 ;
2727
2828impl Serde <U128_SERIALIZED_LEN > for u128 {
2929 fn serialize (self ) -> [Field ; U128_SERIALIZED_LEN ] {
30- [self . lo , self . hi ]
30+ [self as Field ]
3131 }
3232
3333 fn deserialize (data : [Field ; U128_SERIALIZED_LEN ]) -> Self {
34- U128 { lo : data [0 ], hi : data [ 1 ] }
34+ data [0 ] as u128
3535 }
3636}
3737
38- pub (crate ) global U256_SERIALIZED_LEN : u32 = 4 ;
38+ pub (crate ) global U256_SERIALIZED_LEN : u32 = 2 ;
3939
4040impl Serde <U256_SERIALIZED_LEN > for U256 {
4141 fn serialize (self ) -> [Field ; U256_SERIALIZED_LEN ] {
42- [self .low . lo , self . low . hi , self . high . lo , self .high . hi ]
42+ [self .low as Field , self .high as Field ]
4343 }
4444
4545 fn deserialize (data : [Field ; U256_SERIALIZED_LEN ]) -> Self {
46- U256 { low : U128 { lo : data [0 ], hi : data [ 1 ] } , high : U128 { lo : data [2 ], hi : data [ 3 ] } }
46+ U256 { low : data [0 ] as u128 , high : data [1 ] as u128 }
4747 }
4848}
4949
@@ -105,7 +105,7 @@ impl Serde<STORAGE_BLOCK_LEN> for StorageWithinBlock<1> {
105105 data .extend_from_array (self .block_hash .serialize ());
106106 data .extend_from_array (self .account .serialize ());
107107 data .extend_from_array (self .values [0 ].serialize ());
108- data .storage
108+ data .storage ()
109109 }
110110
111111 fn deserialize (data : [Field ; STORAGE_BLOCK_LEN ]) -> Self {
@@ -128,7 +128,7 @@ pub fn serialize_state_nodes(
128128 for i in 0 ..MAX_ACCOUNT_DEPTH_NO_LEAF_M {
129129 data .extend_from_array (nodes [i ].serialize ());
130130 }
131- data .storage
131+ data .storage ()
132132}
133133
134134pub fn deserialize_state_nodes (
@@ -151,7 +151,7 @@ impl Serde<STATE_PROOF_LEN_M> for Proof<MAX_ACCOUNT_DEPTH_NO_LEAF_M, MAX_ACCOUNT
151151 data .extend_from_array (serialize_state_nodes (self .nodes ));
152152 data .extend_from_array (self .leaf .serialize ());
153153 data .push (self .depth as Field );
154- data .storage
154+ data .storage ()
155155 }
156156
157157 fn deserialize (data : [Field ; STATE_PROOF_LEN_M ]) -> Self {
@@ -195,7 +195,7 @@ pub fn serialize_storage_nodes(
195195 for i in 0 ..MAX_STORAGE_DEPTH_NO_LEAF_M {
196196 data .extend_from_array (nodes [i ].serialize ());
197197 }
198- data .storage
198+ data .storage ()
199199}
200200
201201pub fn deserialize_storage_nodes (
@@ -218,7 +218,7 @@ impl Serde<STORAGE_PROOF_LEN_M> for Proof<MAX_STORAGE_DEPTH_NO_LEAF_M, MAX_STORA
218218 data .extend_from_array (serialize_storage_nodes (self .nodes ));
219219 data .extend_from_array (self .leaf .serialize ());
220220 data .push (self .depth as Field );
221- data .storage
221+ data .storage ()
222222 }
223223
224224 fn deserialize (data : [Field ; STORAGE_PROOF_LEN_M ]) -> Self {
@@ -239,7 +239,7 @@ impl Serde<STORAGE_PROOF_INPUT_LEN_M> for ProofInput<STORAGE_MAX_PREFIXED_KEY_NI
239239 data .extend_from_array (self .key .serialize ());
240240 data .extend_from_array (self .value .serialize ());
241241 data .extend_from_array (self .proof .serialize ());
242- data .storage
242+ data .storage ()
243243 }
244244
245245 fn deserialize (data : [Field ; STORAGE_PROOF_INPUT_LEN_M ]) -> Self {
@@ -262,7 +262,7 @@ pub fn serialize_receipt_nodes(
262262 for i in 0 ..RECEIPT_MAX_DEPTH_NO_LEAF {
263263 data .extend_from_array (nodes [i ].serialize ());
264264 }
265- data .storage
265+ data .storage ()
266266}
267267
268268pub fn deserialize_receipt_nodes (
@@ -285,7 +285,7 @@ impl Serde<RECEIPT_PROOF_LEN_M> for Proof<RECEIPT_MAX_DEPTH_NO_LEAF, RECEIPT_MAX
285285 data .extend_from_array (serialize_receipt_nodes (self .nodes ));
286286 data .extend_from_array (self .leaf .serialize ());
287287 data .push (self .depth as Field );
288- data .storage
288+ data .storage ()
289289 }
290290
291291 fn deserialize (data : [Field ; RECEIPT_PROOF_LEN_M ]) -> Self {
@@ -308,7 +308,7 @@ impl Serde<RECEIPT_PROOF_INPUT_LEN_M> for ProofInput<RECEIPT_MAX_PREFIXED_KEY_NI
308308 data .extend_from_array (self .key .serialize ());
309309 data .extend_from_array (self .value .serialize ());
310310 data .extend_from_array (self .proof .serialize ());
311- data .storage
311+ data .storage ()
312312 }
313313
314314 fn deserialize (data : [Field ; RECEIPT_PROOF_INPUT_LEN_M ]) -> Self {
0 commit comments