From db418fca08abd0f6974b8a7e18fce7089fa955e6 Mon Sep 17 00:00:00 2001
From: Dmitrii <naidv88@gmail.com>
Date: Wed, 15 Dec 2021 18:42:45 +0500
Subject: [PATCH] [+] add signer type

---
 modules/chain/dap_chain.c                | 3 +++
 modules/chain/include/dap_chain.h        | 1 +
 modules/common/include/dap_chain_datum.h | 3 +++
 3 files changed, 7 insertions(+)

diff --git a/modules/chain/dap_chain.c b/modules/chain/dap_chain.c
index edda63085b..df28d0ce7c 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 6925d62729..65d3b5840f 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 3ccaaf44e1..042789f2d4 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:    \
-- 
GitLab