diff --git a/modules/chain/dap_chain.c b/modules/chain/dap_chain.c
index edda63085b9aa08e4508c50ef460ee9ffd2a5bfa..df28d0ce7c6e8e2f70719420fa1e897995e64194 100644
--- a/modules/chain/dap_chain.c
+++ b/modules/chain/dap_chain.c
@@ -266,6 +266,9 @@ static dap_chain_type_t s_chain_type_from_str(const char *a_type_str)
     if(!dap_strcmp(a_type_str, "ca")) {
         return CHAIN_TYPE_CA;
     }
+    if(!dap_strcmp(a_type_str, "signer")) {
+	    return CHAIN_TYPE_SIGNER;
+    }
     return CHAIN_TYPE_LAST;
 }
 
diff --git a/modules/chain/include/dap_chain.h b/modules/chain/include/dap_chain.h
index 6925d627291f1202e534e3f0040bdb36412dec0a..65d3b5840f3d8a6dbd66b95dc4af3abd0ce1f566 100644
--- a/modules/chain/include/dap_chain.h
+++ b/modules/chain/include/dap_chain.h
@@ -95,6 +95,7 @@ typedef enum dap_chain_type
     CHAIN_TYPE_EMISSION,
     CHAIN_TYPE_TX,
     CHAIN_TYPE_CA,
+    CHAIN_TYPE_SIGNER,
     CHAIN_TYPE_LAST
     // CHAIN_TYPE_256_TOKEN, // 256
     // CHAIN_TYPE_256_EMISSION, // 256
diff --git a/modules/common/include/dap_chain_datum.h b/modules/common/include/dap_chain_datum.h
index 3ccaaf44e17095818053103ef450859feab6cbca..042789f2d47e2a2863e822494942eaa774343243 100644
--- a/modules/common/include/dap_chain_datum.h
+++ b/modules/common/include/dap_chain_datum.h
@@ -55,6 +55,7 @@
 
 /// CA with public key and self signed metadata
 #define DAP_CHAIN_DATUM_CA                  0x0c00
+#define DAP_CHAIN_DATUM_SIGNER              0x0c01
 
 /// Token
 /// Simple token decl
@@ -84,6 +85,8 @@
             s = "DATUM_EVM_DATA"; break;    \
         case DAP_CHAIN_DATUM_CA:            \
             s = "DATUM_CA"; break;          \
+	case DAP_CHAIN_DATUM_SIGNER:        \
+            s = "DATUM_SIGNER"; break;      \
         case DAP_CHAIN_DATUM_CUSTOM:        \
             s = "DATUM_CUSTOM"; break;      \
         case DAP_CHAIN_DATUM_TOKEN_DECL:    \