pub fn public(&self) -> Public {
        let pub_key = PublicKey::from_secret_key(SECP256K1, &self.0);
        let mut public = Public::zero();
        public
            .as_bytes_mut()
            .copy_from_slice(&pub_key.serialize_uncompressed()[1..]);
        public
    }
Returns uncompressed bytes for the secp256k1 public key corresponding to this key, without
the first key type byte.
core/lib/crypto_primitives/src/ecdsa_signature.rs