24 lines
584 B
C
24 lines
584 B
C
/*
|
|
* NOSTR Core Library - NIP-001: Basic Protocol Flow
|
|
*
|
|
* Event creation, signing, serialization and core protocol functions
|
|
*/
|
|
|
|
#ifndef NIP001_H
|
|
#define NIP001_H
|
|
|
|
#include <stdint.h>
|
|
#include <time.h>
|
|
#include "../cjson/cJSON.h"
|
|
|
|
|
|
// Function declarations
|
|
cJSON* nostr_create_and_sign_event(int kind, const char* content, cJSON* tags, const unsigned char* private_key, time_t timestamp);
|
|
|
|
// Event validation functions
|
|
int nostr_validate_event_structure(cJSON* event);
|
|
int nostr_verify_event_signature(cJSON* event);
|
|
int nostr_validate_event(cJSON* event);
|
|
|
|
#endif // NIP001_H
|