diff --git a/include/libdap_chain_net_python.h b/include/libdap_chain_net_python.h
new file mode 100644
index 0000000000000000000000000000000000000000..c5fd1031630cf36c637a5a6f40d3877866993ec8
--- /dev/null
+++ b/include/libdap_chain_net_python.h
@@ -0,0 +1,18 @@
+#define PY_SSIZE_T_CLEAN
+#include "Python.h"
+#include "dap_chain_net.h"
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+typedef struct PyDapChainNet{
+    PyObject_HEAD
+}PyDapChainNetObject;
+
+int dap_chain_net_init_py(void);
+void dap_chain_net_deinit_py(void);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/src/libdap_chain_net_python.c b/src/libdap_chain_net_python.c
new file mode 100644
index 0000000000000000000000000000000000000000..8889084dadb413a96441ae0f3eeadb4c30bb5769
--- /dev/null
+++ b/src/libdap_chain_net_python.c
@@ -0,0 +1,9 @@
+#include "libdap_chain_net_python.h"
+
+int dap_chain_net_init_py(void){
+    int res = dap_chain_net_init();
+    return res;
+}
+void dap_chain_net_deinit_py(void){
+    dap_chain_net_deinit();
+}