|
Embedded SDK
Embedded SDK
|


Go to the source code of this file.
Classes | |
| struct | tlv_transaction_check_out_s |
Macros | |
| #define | TRANSACTION_CHECK_HASH_SIZE CX_SHA3_256_SIZE |
| #define | TRANSACTION_CHECK_MSG_SIZE 25 |
| #define | TRANSACTION_CHECK_URL_SIZE 30 |
| #define | TRANSACTION_CHECK_MIN_ADDRESS_SIZE 20 |
| #define | TRANSACTION_CHECK_MAX_ADDRESS_SIZE 44 |
| #define | TRANSACTION_CHECK_PARTNER_SIZE 20 |
Typedefs | |
| typedef enum transaction_check_risk_e | transaction_check_risk_t |
| typedef enum transaction_check_type_e | transaction_check_type_t |
| typedef enum transaction_check_category_e | transaction_check_category_t |
| typedef struct tlv_transaction_check_out_s | tlv_transaction_check_out_t |
| typedef enum tlv_transaction_check_status_e | tlv_transaction_check_status_t |
Enumerations | |
| enum | transaction_check_risk_e { TRANSACTION_CHECK_RISK_BENIGN = 0x00 , TRANSACTION_CHECK_RISK_WARNING = 0x01 , TRANSACTION_CHECK_RISK_MALICIOUS = 0x02 , TRANSACTION_CHECK_RISK_COUNT } |
| enum | transaction_check_type_e { TRANSACTION_CHECK_TYPE_TRANSACTION = 0x00 , TRANSACTION_CHECK_TYPE_TYPED_DATA = 0x01 , TRANSACTION_CHECK_TYPE_COUNT } |
| enum | transaction_check_category_e { TRANSACTION_CHECK_CATEGORY_NA = 0x00 , TRANSACTION_CHECK_CATEGORY_OTHERS = 0x01 , TRANSACTION_CHECK_CATEGORY_ADDRESS = 0x02 , TRANSACTION_CHECK_CATEGORY_DAPP = 0x03 , TRANSACTION_CHECK_CATEGORY_LOSING_OPERATION = 0x04 , TRANSACTION_CHECK_CATEGORY_COUNT } |
| enum | tlv_transaction_check_status_e { TLV_TRANSACTION_CHECK_SUCCESS = 0 , TLV_TRANSACTION_CHECK_PARSING_ERROR = 1 , TLV_TRANSACTION_CHECK_MISSING_STRUCTURE_TAG = 2 , TLV_TRANSACTION_CHECK_WRONG_TYPE = 3 , TLV_TRANSACTION_CHECK_MISSING_TAG = 4 , TLV_TRANSACTION_CHECK_UNKNOWN_VERSION = 5 , TLV_TRANSACTION_CHECK_SIGNATURE_ERROR = 0x80 } |
Functions | |
| tlv_transaction_check_status_t | tlv_use_case_transaction_check (const buffer_t *payload, tlv_transaction_check_out_t *out) |
| Parse a Transaction Check TLV payload. | |
| #define TRANSACTION_CHECK_HASH_SIZE CX_SHA3_256_SIZE |
Definition at line 35 of file tlv_use_case_transaction_check.h.
| #define TRANSACTION_CHECK_MAX_ADDRESS_SIZE 44 |
Definition at line 40 of file tlv_use_case_transaction_check.h.
| #define TRANSACTION_CHECK_MIN_ADDRESS_SIZE 20 |
Definition at line 39 of file tlv_use_case_transaction_check.h.
| #define TRANSACTION_CHECK_MSG_SIZE 25 |
Definition at line 36 of file tlv_use_case_transaction_check.h.
| #define TRANSACTION_CHECK_PARTNER_SIZE 20 |
Definition at line 42 of file tlv_use_case_transaction_check.h.
| #define TRANSACTION_CHECK_URL_SIZE 30 |
Definition at line 37 of file tlv_use_case_transaction_check.h.
| typedef struct tlv_transaction_check_out_s tlv_transaction_check_out_t |
| typedef enum transaction_check_category_e transaction_check_category_t |
| typedef enum transaction_check_risk_e transaction_check_risk_t |
| typedef enum transaction_check_type_e transaction_check_type_t |
Definition at line 96 of file tlv_use_case_transaction_check.h.
Definition at line 57 of file tlv_use_case_transaction_check.h.
| Enumerator | |
|---|---|
| TRANSACTION_CHECK_RISK_BENIGN | |
| TRANSACTION_CHECK_RISK_WARNING | |
| TRANSACTION_CHECK_RISK_MALICIOUS | |
| TRANSACTION_CHECK_RISK_COUNT | |
Definition at line 44 of file tlv_use_case_transaction_check.h.
| Enumerator | |
|---|---|
| TRANSACTION_CHECK_TYPE_TRANSACTION | |
| TRANSACTION_CHECK_TYPE_TYPED_DATA | |
| TRANSACTION_CHECK_TYPE_COUNT | |
Definition at line 51 of file tlv_use_case_transaction_check.h.
| tlv_transaction_check_status_t tlv_use_case_transaction_check | ( | const buffer_t * | payload, |
| tlv_transaction_check_out_t * | out | ||
| ) |
Parse a Transaction Check TLV payload.
Parses the provided TLV payload, verifies the PKI signature, and extracts the simulation result into the output structure.
| [in] | payload | Pointer to the buffer containing the TLV payload data. |
| [out] | out | Pointer to the structure where the parsed Transaction Check result will be stored. |
tlv_transaction_check_status_t for possible values. Definition at line 290 of file tlv_use_case_transaction_check.c.