upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/main/nostr_event.h
blob: ce159002222d27ba1abc9e95ec4ddf5540b8ab7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef NOSTR_EVENT_H
#define NOSTR_EVENT_H

#include "esp_err.h"
#include <stdint.h>
#include <stddef.h>

typedef struct {
    char pubkey[65];
    uint64_t created_at;
    int kind;
    const char *tags_json;
    const char *content;
    char id[65];
    char sig[129];
} nostr_event_t;

esp_err_t nostr_event_init(nostr_event_t *event, const char *npub_hex,
                           int kind, const char *tags_json, const char *content);

esp_err_t nostr_event_sign(nostr_event_t *event, const uint8_t nsec[32]);

esp_err_t nostr_event_to_json(const nostr_event_t *event, char *buf, size_t buf_len);

#endif