diff --git a/lib/ucoin/hdc/coins/__init__.py b/lib/ucoin/hdc/coins/__init__.py
index a4915137e5e78e0dd88b0d1b40816e3cdf8253c2..eccd7d754360e6ea06716c6ee721f3ea92adb7ef 100644
--- a/lib/ucoin/hdc/coins/__init__.py
+++ b/lib/ucoin/hdc/coins/__init__.py
@@ -23,14 +23,18 @@ logger = logging.getLogger("ucoin/hdc/coins")
 
 
 class Coins(HDC):
-    def __init__(self, pgp_fingerprint, server=None, port=None):
-        super().__init__('hdc/coins/%s' % pgp_fingerprint, server, port)
+    def __init__(self, server=None, port=None):
+        super().__init__('hdc/coins', server, port)
 
 
 class List(Coins):
+    def __init__(self, pgp_fingerprint, server=None, port=None):
+        super().__init__(server=server, port=port)
+        self.pgp_fingerprint = pgp_fingerprint
+
     """GET a list of coins owned by [PGP_FINGERPRINT]."""
 
     def __get__(self, **kwargs):
-        return self.requests_get('/list', **kwargs).json()
+        return self.requests_get('/list/%s' % self.pgp_fingerprint, **kwargs).json()
 
 from . import view