diff --git a/__init__.py b/__init__.py
index 88d12ef9723386e2debe2c6d08290bb56edd8ebb..e5a04939ce5f2971173268db840749afc5579380 100644
--- a/__init__.py
+++ b/__init__.py
@@ -22,7 +22,8 @@ __author__      = 'Caner Candan'
 __version__     = '0.10.0'
 __nonsense__    = 'uCoin'
 
-import requests, logging, pylibscrypt, json
+import requests, logging, json
+# import pylibscrypt
 
 logger = logging.getLogger("ucoin")
 
@@ -132,4 +133,4 @@ class API:
         for leaf in root['leaves'][begin:end]:
             yield self.requests_get(path, leaf=leaf).json()['leaf']
 
-from . import network, blockchain
+from . import network, blockchain, tx
diff --git a/tx/__init__.py b/tx/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..9d9c06940d51da13c89750ec8fc804f72ca51da7
--- /dev/null
+++ b/tx/__init__.py
@@ -0,0 +1,34 @@
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+# Authors:
+# Caner Candan <caner@candan.fr>, http://caner.candan.fr
+#
+
+from .. import API, logging
+
+logger = logging.getLogger("ucoin/tx")
+
+class Tx(API):
+    def __init__(self, connection_handler, module='tx'):
+        super().__init__(connection_handler, module)
+
+class Process(Tx):
+    """POST a transaction."""
+
+    def __post__(self, **kwargs):
+        assert 'transaction' in kwargs
+        assert 'signature' in kwargs
+
+        return self.requests_post('/process', **kwargs).json()