message: Add FromStr for Address type.
diff: use cardano::hash;
  use cardano::redeem as crypto;
  use chain_core::property;
  +use std::str::FromStr;
  /// Public key of the entity.
  #[derive(Debug, Clone, PartialEq, Eq, Hash)]
  @@ -130,6 +131,13 @@ impl Hash {
  }
  }
  +impl FromStr for Hash {
  + type Err = hash::Error;
  + fn from_str(s: &str) -> Result<Self, Self::Err> {
  + Ok(Hash(hash::Blake2b256::from_str(s)?))
  + }
  +}
  +
  impl property::Serialize for PublicKey {
  type Error = std::io::Error;
  fn serialize<W: std::io::Write>(&self, mut writer: W) -> Result<(), Self::Error> {
  @@ -292,6 +300,10 @@ mod test {
  ! pk.verify(&data, &signature)
  }
  + fn hash_from_str_display_is_id(input: Hash) -> bool {
  + Hash::from_str(&format!("{}", input)) == Ok(input)
  + }
  +
  fn public_key_encode_decode(public_key: PublicKey) -> TestResult {
  property::testing::serialization_bijection(public_key)
  }
  