Closed satoshiotomakan closed 1 year ago
Sorry but some of these have already been answered in #446, an issue submitted by yourself. I prefer not to waste my time answering in this case.
@xJonathanLEI sorry for the duplicates, my mistake.
Unwraps:
modulus
is a FieldElement
, and result
is mod modulus
. So result
is always a valid FieldElement
.
result
is always smaller than modulus
, which is a valid FieldElement
itself.
I'm actually not sure about this. This seems to panic when self.y
is zero.
We already checked for is_some
before unwrapping. It's safe.
Panics:
As mentioned in the comment, panicking on division by zero is the expected behavior, similar to how division by zero panics for any other types.
Unwraps: https://github.com/xJonathanLEI/starknet-rs/blob/91425ad9c20cceaf87f5ae179341f7e1f7958507/starknet-crypto/src/fe_utils.rs#L43 https://github.com/xJonathanLEI/starknet-rs/blob/91425ad9c20cceaf87f5ae179341f7e1f7958507/starknet-crypto/src/fe_utils.rs#L66 https://github.com/xJonathanLEI/starknet-rs/blob/91425ad9c20cceaf87f5ae179341f7e1f7958507/starknet-crypto/src/rfc6979.rs#L52 https://github.com/xJonathanLEI/starknet-rs/blob/91425ad9c20cceaf87f5ae179341f7e1f7958507/starknet-curve/src/ec_point.rs#L41-L56 https://github.com/xJonathanLEI/starknet-rs/blob/91425ad9c20cceaf87f5ae179341f7e1f7958507/starknet-ff/src/lib.rs#L144-L170
Panics: https://github.com/xJonathanLEI/starknet-rs/blob/91425ad9c20cceaf87f5ae179341f7e1f7958507/starknet-crypto/src/fe_utils.rs#L46-L67 https://github.com/xJonathanLEI/starknet-rs/blob/91425ad9c20cceaf87f5ae179341f7e1f7958507/starknet-ff/src/lib.rs#L288-L291