diff --git a/include/wrapping_dap_chain_common_objects.h b/include/wrapping_dap_chain_common_objects.h
index d54516bdd6db36f6509d1c156538cea3e920ce18..23e9df37d54a26aac9db693c34acbcdd20225d32 100644
--- a/include/wrapping_dap_chain_common_objects.h
+++ b/include/wrapping_dap_chain_common_objects.h
@@ -366,153 +366,6 @@ static PyTypeObject DapChainHashSlowKindObject_DapChainHashSlowKindObjectType =
 
 /* ----------------------------------- */
 
-typedef struct PyDapChainPkeyType{
-    PyObject_HEAD
-    dap_chain_pkey_type_t *pkey_type;
-}PyDapChainPkeyTypeObject;
-
-static PyTypeObject DapChainPkeyTypeObject_DapChainPkeyTypeObjectType = {
-    PyVarObject_HEAD_INIT(NULL, 0)
-    "CellFrame.Chain.PkeyType",       /* tp_name */
-    sizeof(PyDapChainPkeyTypeObject),/* tp_basicsize */
-    0,                               /* tp_itemsize */
-    0,                               /* tp_dealloc */
-    0,                               /* tp_print */
-    0,                               /* tp_getattr */
-    0,                               /* tp_setattr */
-    0,                               /* tp_reserved */
-    0,                               /* tp_repr */
-    0,                               /* tp_as_number */
-    0,                               /* tp_as_sequence */
-    0,                               /* tp_as_mapping */
-    0,                               /* tp_hash  */
-    0,                               /* tp_call */
-    0,                               /* tp_str */
-    0,                               /* tp_getattro */
-    0,                               /* tp_setattro */
-    0,                               /* tp_as_buffer */
-    Py_TPFLAGS_DEFAULT |
-        Py_TPFLAGS_BASETYPE,         /* tp_flags */
-    "Chain pkey type object",        /* tp_doc */
-    0,		                         /* tp_traverse */
-    0,		                         /* tp_clear */
-    0,		                         /* tp_richcompare */
-    0,                               /* tp_weaklistoffset */
-    0,		                         /* tp_iter */
-    0,		                         /* tp_iternext */
-    0,                               /* tp_methods */
-    0,                               /* tp_members */
-    0,                               /* tp_getset */
-    0,                               /* tp_base */
-    0,                               /* tp_dict */
-    0,                               /* tp_descr_get */
-    0,                               /* tp_descr_set */
-    0,                               /* tp_dictoffset */
-    0,                               /* tp_init */
-    0,                               /* tp_alloc */
-    PyType_GenericNew,               /* tp_new */
-};
-
-/* ----------------------------------- */
-
-typedef struct PyDapChainPkey{
-    PyObject_HEAD
-    dap_chain_pkey_t *pkey;
-}PyDapChainPkeyObject;
-
-static PyTypeObject DapChainPkeyObject_DapChainPkeyObjectType = {
-    PyVarObject_HEAD_INIT(NULL, 0)
-    "CellFrame.Chain.Pkey",       /* tp_name */
-    sizeof(PyDapChainPkeyObject),/* tp_basicsize */
-    0,                               /* tp_itemsize */
-    0,                               /* tp_dealloc */
-    0,                               /* tp_print */
-    0,                               /* tp_getattr */
-    0,                               /* tp_setattr */
-    0,                               /* tp_reserved */
-    0,                               /* tp_repr */
-    0,                               /* tp_as_number */
-    0,                               /* tp_as_sequence */
-    0,                               /* tp_as_mapping */
-    0,                               /* tp_hash  */
-    0,                               /* tp_call */
-    0,                               /* tp_str */
-    0,                               /* tp_getattro */
-    0,                               /* tp_setattro */
-    0,                               /* tp_as_buffer */
-    Py_TPFLAGS_DEFAULT |
-        Py_TPFLAGS_BASETYPE,         /* tp_flags */
-    "Chain pkey object",        /* tp_doc */
-    0,		                         /* tp_traverse */
-    0,		                         /* tp_clear */
-    0,		                         /* tp_richcompare */
-    0,                               /* tp_weaklistoffset */
-    0,		                         /* tp_iter */
-    0,		                         /* tp_iternext */
-    0,                               /* tp_methods */
-    0,                               /* tp_members */
-    0,                               /* tp_getset */
-    0,                               /* tp_base */
-    0,                               /* tp_dict */
-    0,                               /* tp_descr_get */
-    0,                               /* tp_descr_set */
-    0,                               /* tp_dictoffset */
-    0,                               /* tp_init */
-    0,                               /* tp_alloc */
-    PyType_GenericNew,               /* tp_new */
-};
-
-/* ----------------------------------- */
-
-typedef struct PyDapChainSignType{
-    PyObject_HEAD
-    dap_chain_sign_type_t *sign_type;
-}PyDapChainSignTypeObject;
-
-static PyTypeObject DapChainSignTypeObject_DapChainSignTypeObjectType = {
-    PyVarObject_HEAD_INIT(NULL, 0)
-    "CellFrame.Chain.SignType",       /* tp_name */
-    sizeof(PyDapChainSignTypeObject),/* tp_basicsize */
-    0,                               /* tp_itemsize */
-    0,                               /* tp_dealloc */
-    0,                               /* tp_print */
-    0,                               /* tp_getattr */
-    0,                               /* tp_setattr */
-    0,                               /* tp_reserved */
-    0,                               /* tp_repr */
-    0,                               /* tp_as_number */
-    0,                               /* tp_as_sequence */
-    0,                               /* tp_as_mapping */
-    0,                               /* tp_hash  */
-    0,                               /* tp_call */
-    0,                               /* tp_str */
-    0,                               /* tp_getattro */
-    0,                               /* tp_setattro */
-    0,                               /* tp_as_buffer */
-    Py_TPFLAGS_DEFAULT |
-        Py_TPFLAGS_BASETYPE,         /* tp_flags */
-    "Chain sign type object",        /* tp_doc */
-    0,		                         /* tp_traverse */
-    0,		                         /* tp_clear */
-    0,		                         /* tp_richcompare */
-    0,                               /* tp_weaklistoffset */
-    0,		                         /* tp_iter */
-    0,		                         /* tp_iternext */
-    0,                               /* tp_methods */
-    0,                               /* tp_members */
-    0,                               /* tp_getset */
-    0,                               /* tp_base */
-    0,                               /* tp_dict */
-    0,                               /* tp_descr_get */
-    0,                               /* tp_descr_set */
-    0,                               /* tp_dictoffset */
-    0,                               /* tp_init */
-    0,                               /* tp_alloc */
-    PyType_GenericNew,               /* tp_new */
-};
-
-/* ----------------------------------- */
-
 /* DAP chain addr object */
 typedef struct PyDapChainAddr{
     PyObject_HEAD
diff --git a/libdap b/libdap
index 08177c98b8d52f069ac4ef3a140d925d440d80e0..1c0614797a3a2a2f4c179630025600e177637a65 160000
--- a/libdap
+++ b/libdap
@@ -1 +1 @@
-Subproject commit 08177c98b8d52f069ac4ef3a140d925d440d80e0
+Subproject commit 1c0614797a3a2a2f4c179630025600e177637a65
diff --git a/libdap-chain b/libdap-chain
index ec0498403cf7fb9de7e4c89bb41cbc4de27a5461..f7e22487b7c01431161bc527269e76e16e213cfd 160000
--- a/libdap-chain
+++ b/libdap-chain
@@ -1 +1 @@
-Subproject commit ec0498403cf7fb9de7e4c89bb41cbc4de27a5461
+Subproject commit f7e22487b7c01431161bc527269e76e16e213cfd
diff --git a/libdap-chain-crypto b/libdap-chain-crypto
index 94899eb05efd7c66bdd6f88a73fb3e5e92f7daf9..f8dfd888432234c0314057f5551a578dd770003c 160000
--- a/libdap-chain-crypto
+++ b/libdap-chain-crypto
@@ -1 +1 @@
-Subproject commit 94899eb05efd7c66bdd6f88a73fb3e5e92f7daf9
+Subproject commit f8dfd888432234c0314057f5551a578dd770003c
diff --git a/libdap-chain-global-db b/libdap-chain-global-db
index 6a574e4bd23354672773a9e4b8cbb2b656249c15..8c6bbf4458bd10614bf48bb2da7e84b4f80f0d33 160000
--- a/libdap-chain-global-db
+++ b/libdap-chain-global-db
@@ -1 +1 @@
-Subproject commit 6a574e4bd23354672773a9e4b8cbb2b656249c15
+Subproject commit 8c6bbf4458bd10614bf48bb2da7e84b4f80f0d33
diff --git a/libdap-chain-mempool b/libdap-chain-mempool
index 86046978d73ef5902292123e829d4a7cf4ac561f..4bbdcf60e10de8462820e45d7cc3715dca4c2139 160000
--- a/libdap-chain-mempool
+++ b/libdap-chain-mempool
@@ -1 +1 @@
-Subproject commit 86046978d73ef5902292123e829d4a7cf4ac561f
+Subproject commit 4bbdcf60e10de8462820e45d7cc3715dca4c2139
diff --git a/libdap-chain-net b/libdap-chain-net
index 350907cdc684f43d95cf77a17ae93a67d1e7d87a..10e82c5393eee63eff349b4f4d2ec932e66c57bf 160000
--- a/libdap-chain-net
+++ b/libdap-chain-net
@@ -1 +1 @@
-Subproject commit 350907cdc684f43d95cf77a17ae93a67d1e7d87a
+Subproject commit 10e82c5393eee63eff349b4f4d2ec932e66c57bf
diff --git a/libdap-chain-net-srv b/libdap-chain-net-srv
index d2f249c4e87e98e189db5137f29ea700bc37dbab..5edea70af6a5ede0c759e9d83a5741376f4da9fb 160000
--- a/libdap-chain-net-srv
+++ b/libdap-chain-net-srv
@@ -1 +1 @@
-Subproject commit d2f249c4e87e98e189db5137f29ea700bc37dbab
+Subproject commit 5edea70af6a5ede0c759e9d83a5741376f4da9fb
diff --git a/libdap-chain-net-srv-vpn b/libdap-chain-net-srv-vpn
index 5dcc0643dff2e49129d0a49aab502ff0888e65d4..5d22d6242694b003694ea5130be2383761880551 160000
--- a/libdap-chain-net-srv-vpn
+++ b/libdap-chain-net-srv-vpn
@@ -1 +1 @@
-Subproject commit 5dcc0643dff2e49129d0a49aab502ff0888e65d4
+Subproject commit 5d22d6242694b003694ea5130be2383761880551
diff --git a/libdap-chain-wallet b/libdap-chain-wallet
index 612b4290de348c137c0feb0e865fd762a5951c8d..5273ba5ba0a15dd94e680f9d961ab150f3764848 160000
--- a/libdap-chain-wallet
+++ b/libdap-chain-wallet
@@ -1 +1 @@
-Subproject commit 612b4290de348c137c0feb0e865fd762a5951c8d
+Subproject commit 5273ba5ba0a15dd94e680f9d961ab150f3764848
diff --git a/libdap-crypto b/libdap-crypto
index 17f8218833f473d2c954113617ae63cb5dc9400f..d9337dda7db1b3430d17914b4e290b9a200045a2 160000
--- a/libdap-crypto
+++ b/libdap-crypto
@@ -1 +1 @@
-Subproject commit 17f8218833f473d2c954113617ae63cb5dc9400f
+Subproject commit d9337dda7db1b3430d17914b4e290b9a200045a2
diff --git a/libdap-server b/libdap-server
index a194011ac545126faa9b0a566c4f4d79fb8a16a0..e3f07ae78aaecfada9f44abdd48a4ebbce9e2184 160000
--- a/libdap-server
+++ b/libdap-server
@@ -1 +1 @@
-Subproject commit a194011ac545126faa9b0a566c4f4d79fb8a16a0
+Subproject commit e3f07ae78aaecfada9f44abdd48a4ebbce9e2184
diff --git a/libdap-server-http-db-auth b/libdap-server-http-db-auth
index fe5e400dfcdb695e44b6e1ba9cd2005aea28e590..cf0d3043d2003690b0f8d92aab8f193671a4d6db 160000
--- a/libdap-server-http-db-auth
+++ b/libdap-server-http-db-auth
@@ -1 +1 @@
-Subproject commit fe5e400dfcdb695e44b6e1ba9cd2005aea28e590
+Subproject commit cf0d3043d2003690b0f8d92aab8f193671a4d6db
diff --git a/libdap-stream b/libdap-stream
index 85398ae2d3a6b3d49089817ebc7dcfece8150b05..5fd18ccdb08cf8f35b0ab7eed857387433bddbbb 160000
--- a/libdap-stream
+++ b/libdap-stream
@@ -1 +1 @@
-Subproject commit 85398ae2d3a6b3d49089817ebc7dcfece8150b05
+Subproject commit 5fd18ccdb08cf8f35b0ab7eed857387433bddbbb