diff --git a/ucoinpy/key/__init__.py b/ucoinpy/key/__init__.py
index d28d328fef2302e087fdadd983dc190abd3fe44a..6318ea75765fc5d8963881f502429662f26da68f 100644
--- a/ucoinpy/key/__init__.py
+++ b/ucoinpy/key/__init__.py
@@ -25,8 +25,8 @@ class SigningKey(NaclSigningKey):
                     SCRYPT_PARAMS['N'], SCRYPT_PARAMS['r'], SCRYPT_PARAMS['p'],
                     SEED_LENGTH)
         seedb64 = base64.b64encode(seed)
-        super.__init__(seedb64, Base64Encoder)
-        self.pubkey = Base58Encoder.encode(self.verify_key.key)
+        super().__init__(seedb64, Base64Encoder)
+        self.pubkey = self.verify_key.encode(encoder=Base58Encoder)
 
 
 class Base58Encoder(object):