Files

26 lines
558 B
C
Raw Permalink Normal View History

#ifndef EIP712_CTX_H_
#define EIP712_CTX_H_
#ifdef HAVE_EIP712_FULL_SUPPORT
#include <stdbool.h>
2022-07-19 11:49:18 +02:00
#include "ethUstream.h" // ADDRESS_LENGTH
2022-07-19 11:49:18 +02:00
typedef struct {
uint8_t contract_addr[ADDRESS_LENGTH];
uint64_t chain_id;
uint8_t schema_hash[224 / 8];
2022-07-19 11:49:18 +02:00
} s_eip712_context;
extern s_eip712_context *eip712_context;
2022-07-19 11:49:18 +02:00
bool eip712_context_init(void);
void eip712_context_deinit(void);
2022-05-12 17:30:26 +02:00
typedef enum { NOT_INITIALIZED, INITIALIZED, DEFINED } e_struct_init;
extern e_struct_init struct_state;
2022-07-19 11:49:18 +02:00
#endif // HAVE_EIP712_FULL_SUPPORT
2022-07-19 11:49:18 +02:00
#endif // EIP712_CTX_H_