message: make account key extended
diff: use bech32::{Bech32, FromBase32, ToBase32};
  use std::string::ToString;
  -use chain_crypto::{Ed25519, Ed25519Extended, PublicKey, PublicKeyError};
  +use chain_crypto::{Ed25519Extended, PublicKey, PublicKeyError};
  use chain_core::property::{self, Serialize as PropertySerialize};
  @@ -52,7 +52,7 @@ pub enum Discrimination {
  pub enum Kind {
  Single(PublicKey<Ed25519Extended>),
  Group(PublicKey<Ed25519Extended>, PublicKey<Ed25519Extended>),
  - Account(PublicKey<Ed25519>),
  + Account(PublicKey<Ed25519Extended>),
  }
  /// Kind Type of an address
  @@ -418,7 +418,7 @@ pub mod testing {
  use super::*;
  use quickcheck::{Arbitrary, Gen};
  - fn arbitrary_public_key<G: Gen>(g: &mut G) -> PublicKey<Ed25519> {
  + fn arbitrary_public_key<G: Gen>(g: &mut G) -> PublicKey<Ed25519Extended> {
  let mut bytes = [0; 32];
  for byte in bytes.iter_mut() {
  *byte = u8::arbitrary(g);
  