def public_key
import bend-collections-laws-crypto@1.0.0.0/spec/crypto/secp256k1/ecdsa.bend as Ecdsaimport Base
import bend-collections-laws-crypto@1.0.0.0/spec/crypto/secp256k1/curve.bend as CV
159# the SEC 1 encoding of Q = [d] G
160def public_key(+one: Nat, +sk: List<&2, U32>, compressed: Bool) -> Maybe<&2, List<&2, U32>>:
161 public_d(one, compressed, CV.os2ip(sk), Bool.and(CV.length_is(32n, sk), scalar_ok(one, CV.os2ip(sk))))
Uses (10)
Used by (4)
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/ppub:public_key_v
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/proof:gk
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/laws:GenerateKeypair.correct
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/laws:PublicKey.correct