def decompress
import bend-collections-laws-crypto@1.0.0.0/src/crypto/secp256k1/point.bend as Pointimport Base
import bend-collections-laws-crypto@1.0.0.0/src/crypto/secp256k1/field.bend as F
174def decompress(+x: List<&2, Nat>, +par: Nat) -> Maybe<&2, Point>:
175 +y = F.sqrt(rhs(x))
176 decompress_if(x, lift_y(y, par), F.eq(F.sq(y), rhs(x)))
Uses (10)
Used by (6)
- bend-collections-laws-crypto@1.0.0.0/src/crypto/secp256k1/ecdsa:recover_x
- bend-collections-laws-crypto@1.0.0.0/src/crypto/secp256k1/point:decode_c
- bend-collections-laws-crypto@1.0.0.0/src/crypto/secp256k1/schnorr:lift_if
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/prec:rxg
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/penc:decompress_r
- …