diff --git a/src/sdk/src/crypto/util.rs b/src/sdk/src/crypto/util.rs index 5fa5a8b37..626030b3c 100644 --- a/src/sdk/src/crypto/util.rs +++ b/src/sdk/src/crypto/util.rs @@ -107,11 +107,9 @@ pub trait FieldElemAsStr: PrimeField { let mut bytes = decode_hex_arr(hex)?; bytes.reverse(); - let value = Self::from_repr(bytes); - if value.is_some().into() { - Ok(value.unwrap()) - } else { - Err(ContractError::HexFmtErr) + match Self::from_repr(bytes).into() { + Some(v) => Ok(v), + None => Err(ContractError::HexFmtErr), } } }