@@ -6,7 +6,7 @@ use crate::{
66} ;
77use core:: cmp:: { max, min} ;
88use primitives:: { eip7823, Bytes , U256 } ;
9- use rug:: Integer ;
9+ use rug:: { integer :: Order :: Msf , Integer } ;
1010use std:: vec:: Vec ;
1111
1212/// `modexp` precompile with BYZANTIUM gas rules.
@@ -23,17 +23,17 @@ pub const OSAKA: PrecompileWithAddress = PrecompileWithAddress(crate::u64_to_add
2323/// GMP-based modular exponentiation implementation
2424fn modexp_gmp ( base : & [ u8 ] , exponent : & [ u8 ] , modulus : & [ u8 ] ) -> Vec < u8 > {
2525 // Convert byte slices to GMP integers
26- let base_int = Integer :: from_digits ( base, rug :: integer :: Order :: Msf ) ;
27- let exp_int = Integer :: from_digits ( exponent, rug :: integer :: Order :: Msf ) ;
28- let mod_int = Integer :: from_digits ( modulus, rug :: integer :: Order :: Msf ) ;
26+ let base_int = Integer :: from_digits ( base, Msf ) ;
27+ let exp_int = Integer :: from_digits ( exponent, Msf ) ;
28+ let mod_int = Integer :: from_digits ( modulus, Msf ) ;
2929
3030 // Perform modular exponentiation using GMP's pow_mod
3131 let result = base_int. pow_mod ( & exp_int, & mod_int) . unwrap_or_default ( ) ;
3232
3333 // Convert result back to bytes
3434 let byte_count = ( result. significant_bits ( ) + 7 ) / 8 ;
3535 let mut output = vec ! [ 0u8 ; byte_count as usize ] ;
36- result. write_digits ( & mut output, rug :: integer :: Order :: Msf ) ;
36+ result. write_digits ( & mut output, Msf ) ;
3737 output
3838}
3939
0 commit comments