def recover
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
240# the 65-byte uncompressed key recovered from H (32 bytes) and
241# r || s || id (65 bytes, id in 0..3)
242def recover(+one: Nat, +h: List<&2, U32>, +sig: List<&2, U32>) -> Maybe<&2, List<&2, U32>>:
243 recover_len(one, h, sig, Bool.and(CV.length_is(32n, h), CV.length_is(65n, sig)))
Uses (7)
Used by (4)
- bend-collections-laws-crypto@1.0.0.0/spec/crypto/secp256k1/ecdsa:ecrecover_v
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/prec:recover_v
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/pecr:ecv
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/laws_recover:Recover.correct