Skip to content

Commit 64702e2

Browse files
committed
chore: use correct imports in gmp modexp
1 parent 6c03ab6 commit 64702e2

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

crates/precompile/src/modexp.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use crate::{
66
};
77
use core::cmp::{max, min};
88
use primitives::{eip7823, Bytes, U256};
9-
use rug::Integer;
9+
use rug::{integer::Order::Msf, Integer};
1010
use 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
2424
fn 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

Comments
 (0)