diff --git a/silkaj/auth.py b/silkaj/auth.py
index 91ca04f3828234cb58429eda12d527e55df822f8..2a4279acebdb7cf58a76ca3565a305287a4f2ff6 100644
--- a/silkaj/auth.py
+++ b/silkaj/auth.py
@@ -46,6 +46,16 @@ def auth_method(ctx):
         return auth_by_scrypt()
 
 
+@pass_context
+def has_auth_method(ctx):
+    return (
+        ctx.obj["AUTH_SCRYPT"]
+        or ctx.obj["AUTH_FILE"]
+        or ctx.obj["AUTH_SEED"]
+        or ctx.obj["AUTH_WIF"]
+    )
+
+
 @command("authfile", help="Generate authentication file")
 @option("--file", default="authfile", show_default=True, help="Path file")
 def generate_auth_file(file):
diff --git a/silkaj/money.py b/silkaj/money.py
index 7e124925e17a55cc79a869e33880d8e517aa6c4a..6d9930b334d5f77955943492b9a0a9299d719b52 100644
--- a/silkaj/money.py
+++ b/silkaj/money.py
@@ -21,7 +21,7 @@ from tabulate import tabulate
 from silkaj.network_tools import ClientInstance
 from silkaj.blockchain_tools import HeadBlock
 from silkaj.tools import CurrencySymbol, message_exit, coroutine
-from silkaj.auth import auth_method
+from silkaj.auth import auth_method, has_auth_method
 
 # had to import wot to prevent loop dependency. No use here.
 from silkaj import wot
@@ -38,12 +38,7 @@ from duniterpy.documents.transaction import InputSource
 @coroutine
 async def cmd_amount(ctx, pubkeys):
     client = ClientInstance().client
-    if not (
-        ctx.obj["AUTH_SCRYPT"]
-        or ctx.obj["AUTH_FILE"]
-        or ctx.obj["AUTH_SEED"]
-        or ctx.obj["AUTH_WIF"]
-    ):
+    if not has_auth_method():
         if not pubkeys:
             message_exit("You should specify one or many pubkeys")
         pubkey_list = list()