33Generated by the following Solidity interface... 
44```solidity 
55interface GasCounter { 
6-     error GasStartLessThanGasLeft(uint256 gasStart, uint256 gasLeft); 
76    error GasTrackingAlreadyDisabled(); 
87    error GasTrackingAlreadyEnabled(); 
98    error ZeroEpochIndex(); 
@@ -164,22 +163,6 @@ interface GasCounter {
164163    ], 
165164    "stateMutability": "view" 
166165  }, 
167-   { 
168-     "type": "error", 
169-     "name": "GasStartLessThanGasLeft", 
170-     "inputs": [ 
171-       { 
172-         "name": "gasStart", 
173-         "type": "uint256", 
174-         "internalType": "uint256" 
175-       }, 
176-       { 
177-         "name": "gasLeft", 
178-         "type": "uint256", 
179-         "internalType": "uint256" 
180-       } 
181-     ] 
182-   }, 
183166  { 
184167    "type": "error", 
185168    "name": "GasTrackingAlreadyDisabled", 
@@ -229,100 +212,6 @@ pub mod GasCounter {
229212    ) ; 
230213    #[ derive( serde:: Serialize ,  serde:: Deserialize ) ]  
231214    #[ derive( Default ,  Debug ,  PartialEq ,  Eq ,  Hash ) ]  
232-     /**Custom error with signature `GasStartLessThanGasLeft(uint256,uint256)` and selector `0xff9d5d3d`. 
233- ```solidity 
234- error GasStartLessThanGasLeft(uint256 gasStart, uint256 gasLeft); 
235- ```*/ 
236-     #[ allow( non_camel_case_types,  non_snake_case,  clippy:: pub_underscore_fields) ]  
237-     #[ derive( Clone ) ]  
238-     pub  struct  GasStartLessThanGasLeft  { 
239-         #[ allow( missing_docs) ]  
240-         pub  gasStart :  alloy:: sol_types:: private:: primitives:: aliases:: U256 , 
241-         #[ allow( missing_docs) ]  
242-         pub  gasLeft :  alloy:: sol_types:: private:: primitives:: aliases:: U256 , 
243-     } 
244-     #[ allow(  
245-         non_camel_case_types,  
246-         non_snake_case,  
247-         clippy:: pub_underscore_fields,  
248-         clippy:: style 
249-     ) ]  
250-     const  _:  ( )  = { 
251-         use  alloy:: sol_types as  alloy_sol_types; 
252-         #[ doc( hidden) ]  
253-         type  UnderlyingSolTuple < ' a >  = ( 
254-             alloy:: sol_types:: sol_data:: Uint < 256 > , 
255-             alloy:: sol_types:: sol_data:: Uint < 256 > , 
256-         ) ; 
257-         #[ doc( hidden) ]  
258-         type  UnderlyingRustTuple < ' a >  = ( 
259-             alloy:: sol_types:: private:: primitives:: aliases:: U256 , 
260-             alloy:: sol_types:: private:: primitives:: aliases:: U256 , 
261-         ) ; 
262-         #[ cfg( test) ]  
263-         #[ allow( dead_code,  unreachable_patterns) ]  
264-         fn  _type_assertion ( 
265-             _t :  alloy_sol_types:: private:: AssertTypeEq < UnderlyingRustTuple > , 
266-         )  { 
267-             match  _t { 
268-                 alloy_sol_types:: private:: AssertTypeEq :: < 
269-                     <UnderlyingSolTuple  as  alloy_sol_types:: SolType >:: RustType , 
270-                 > ( _)  => { } 
271-             } 
272-         } 
273-         #[ automatically_derived]  
274-         #[ doc( hidden) ]  
275-         impl  :: core:: convert:: From < GasStartLessThanGasLeft >  for  UnderlyingRustTuple < ' _ >  { 
276-             fn  from ( value :  GasStartLessThanGasLeft )  -> Self  { 
277-                 ( value. gasStart ,  value. gasLeft ) 
278-             } 
279-         } 
280-         #[ automatically_derived]  
281-         #[ doc( hidden) ]  
282-         impl  :: core:: convert:: From < UnderlyingRustTuple < ' _ > >  for  GasStartLessThanGasLeft  { 
283-             fn  from ( tuple :  UnderlyingRustTuple < ' _ > )  -> Self  { 
284-                 Self  { 
285-                     gasStart :  tuple. 0 , 
286-                     gasLeft :  tuple. 1 , 
287-                 } 
288-             } 
289-         } 
290-         #[ automatically_derived]  
291-         impl  alloy_sol_types:: SolError  for  GasStartLessThanGasLeft  { 
292-             type  Parameters < ' a >  = UnderlyingSolTuple < ' a > ; 
293-             type  Token < ' a >  = <Self :: Parameters < 
294-                 ' a , 
295-             >  as  alloy_sol_types:: SolType >:: Token < ' a > ; 
296-             const  SIGNATURE :  & ' static  str  = "GasStartLessThanGasLeft(uint256,uint256)" ; 
297-             const  SELECTOR :  [ u8 ;  4 ]  = [ 255u8 ,  157u8 ,  93u8 ,  61u8 ] ; 
298-             #[ inline]  
299-             fn  new < ' a > ( 
300-                 tuple :  <Self :: Parameters < ' a >  as  alloy_sol_types:: SolType >:: RustType , 
301-             )  -> Self  { 
302-                 tuple. into ( ) 
303-             } 
304-             #[ inline]  
305-             fn  tokenize ( & self )  -> Self :: Token < ' _ >  { 
306-                 ( 
307-                     <alloy:: sol_types:: sol_data:: Uint < 
308-                         256 , 
309-                     >  as  alloy_sol_types:: SolType >:: tokenize ( & self . gasStart ) , 
310-                     <alloy:: sol_types:: sol_data:: Uint < 
311-                         256 , 
312-                     >  as  alloy_sol_types:: SolType >:: tokenize ( & self . gasLeft ) , 
313-                 ) 
314-             } 
315-             #[ inline]  
316-             fn  abi_decode_raw_validate ( data :  & [ u8 ] )  -> alloy_sol_types:: Result < Self >  { 
317-                 <Self :: Parameters < 
318-                     ' _ , 
319-                 >  as  alloy_sol_types:: SolType >:: abi_decode_sequence_validate ( data) 
320-                     . map ( Self :: new) 
321-             } 
322-         } 
323-     } ; 
324-     #[ derive( serde:: Serialize ,  serde:: Deserialize ) ]  
325-     #[ derive( Default ,  Debug ,  PartialEq ,  Eq ,  Hash ) ]  
326215    /**Custom error with signature `GasTrackingAlreadyDisabled()` and selector `0xcd60c3ca`. 
327216```solidity 
328217error GasTrackingAlreadyDisabled(); 
@@ -2343,8 +2232,6 @@ function tokensUsedPerEpoch(uint256 epoch) external view returns (uint256);
23432232#[ derive( serde:: Serialize ,  serde:: Deserialize ) ]  
23442233    #[ derive( Debug ,  PartialEq ,  Eq ,  Hash ) ]  
23452234    pub  enum  GasCounterErrors  { 
2346-         #[ allow( missing_docs) ]  
2347-         GasStartLessThanGasLeft ( GasStartLessThanGasLeft ) , 
23482235        #[ allow( missing_docs) ]  
23492236        GasTrackingAlreadyDisabled ( GasTrackingAlreadyDisabled ) , 
23502237        #[ allow( missing_docs) ]  
@@ -2364,20 +2251,16 @@ function tokensUsedPerEpoch(uint256 epoch) external view returns (uint256);
23642251            [ 118u8 ,  121u8 ,  64u8 ,  13u8 ] , 
23652252            [ 205u8 ,  96u8 ,  195u8 ,  202u8 ] , 
23662253            [ 214u8 ,  147u8 ,  104u8 ,  212u8 ] , 
2367-             [ 255u8 ,  157u8 ,  93u8 ,  61u8 ] , 
23682254        ] ; 
23692255    } 
23702256    #[ automatically_derived]  
23712257    impl  alloy_sol_types:: SolInterface  for  GasCounterErrors  { 
23722258        const  NAME :  & ' static  str  = "GasCounterErrors" ; 
23732259        const  MIN_DATA_LENGTH :  usize  = 0usize ; 
2374-         const  COUNT :  usize  = 4usize ; 
2260+         const  COUNT :  usize  = 3usize ; 
23752261        #[ inline]  
23762262        fn  selector ( & self )  -> [ u8 ;  4 ]  { 
23772263            match  self  { 
2378-                 Self :: GasStartLessThanGasLeft ( _)  => { 
2379-                     <GasStartLessThanGasLeft  as  alloy_sol_types:: SolError >:: SELECTOR 
2380-                 } 
23812264                Self :: GasTrackingAlreadyDisabled ( _)  => { 
23822265                    <GasTrackingAlreadyDisabled  as  alloy_sol_types:: SolError >:: SELECTOR 
23832266                } 
@@ -2439,17 +2322,6 @@ function tokensUsedPerEpoch(uint256 epoch) external view returns (uint256);
24392322                    } 
24402323                    ZeroEpochIndex 
24412324                } , 
2442-                 { 
2443-                     fn  GasStartLessThanGasLeft ( 
2444-                         data :  & [ u8 ] , 
2445-                     )  -> alloy_sol_types:: Result < GasCounterErrors >  { 
2446-                         <GasStartLessThanGasLeft  as  alloy_sol_types:: SolError >:: abi_decode_raw ( 
2447-                                 data, 
2448-                             ) 
2449-                             . map ( GasCounterErrors :: GasStartLessThanGasLeft ) 
2450-                     } 
2451-                     GasStartLessThanGasLeft 
2452-                 } , 
24532325            ] ; 
24542326            let  Ok ( idx)  = Self :: SELECTORS . binary_search ( & selector)  else  { 
24552327                return  Err ( 
@@ -2503,17 +2375,6 @@ function tokensUsedPerEpoch(uint256 epoch) external view returns (uint256);
25032375                    } 
25042376                    ZeroEpochIndex 
25052377                } , 
2506-                 { 
2507-                     fn  GasStartLessThanGasLeft ( 
2508-                         data :  & [ u8 ] , 
2509-                     )  -> alloy_sol_types:: Result < GasCounterErrors >  { 
2510-                         <GasStartLessThanGasLeft  as  alloy_sol_types:: SolError >:: abi_decode_raw_validate ( 
2511-                                 data, 
2512-                             ) 
2513-                             . map ( GasCounterErrors :: GasStartLessThanGasLeft ) 
2514-                     } 
2515-                     GasStartLessThanGasLeft 
2516-                 } , 
25172378            ] ; 
25182379            let  Ok ( idx)  = Self :: SELECTORS . binary_search ( & selector)  else  { 
25192380                return  Err ( 
@@ -2528,11 +2389,6 @@ function tokensUsedPerEpoch(uint256 epoch) external view returns (uint256);
25282389        #[ inline]  
25292390        fn  abi_encoded_size ( & self )  -> usize  { 
25302391            match  self  { 
2531-                 Self :: GasStartLessThanGasLeft ( inner)  => { 
2532-                     <GasStartLessThanGasLeft  as  alloy_sol_types:: SolError >:: abi_encoded_size ( 
2533-                         inner, 
2534-                     ) 
2535-                 } 
25362392                Self :: GasTrackingAlreadyDisabled ( inner)  => { 
25372393                    <GasTrackingAlreadyDisabled  as  alloy_sol_types:: SolError >:: abi_encoded_size ( 
25382394                        inner, 
@@ -2553,12 +2409,6 @@ function tokensUsedPerEpoch(uint256 epoch) external view returns (uint256);
25532409        #[ inline]  
25542410        fn  abi_encode_raw ( & self ,  out :  & mut  alloy_sol_types:: private:: Vec < u8 > )  { 
25552411            match  self  { 
2556-                 Self :: GasStartLessThanGasLeft ( inner)  => { 
2557-                     <GasStartLessThanGasLeft  as  alloy_sol_types:: SolError >:: abi_encode_raw ( 
2558-                         inner, 
2559-                         out, 
2560-                     ) 
2561-                 } 
25622412                Self :: GasTrackingAlreadyDisabled ( inner)  => { 
25632413                    <GasTrackingAlreadyDisabled  as  alloy_sol_types:: SolError >:: abi_encode_raw ( 
25642414                        inner, 
0 commit comments