mirror of
https://github.com/aljazceru/lightning.git
synced 2026-01-09 09:04:25 +01:00
When we print events out, we need to know the account name. This makes our lookup a lot easier, since we just pull it out from the database every time we query for these.
54 lines
1.1 KiB
C
54 lines
1.1 KiB
C
#ifndef LIGHTNING_PLUGINS_BKPR_CHAIN_EVENT_H
|
|
#define LIGHTNING_PLUGINS_BKPR_CHAIN_EVENT_H
|
|
|
|
#include "config.h"
|
|
#include <ccan/short_types/short_types.h>
|
|
|
|
struct amount_msat;
|
|
struct bitcoin_outpoint;
|
|
struct bitcoin_txid;
|
|
|
|
struct chain_event {
|
|
|
|
/* Id of this chain event in the database */
|
|
u64 db_id;
|
|
|
|
/* db_id of account this event belongs to */
|
|
u64 acct_db_id;
|
|
|
|
/* Name of the account this belongs to */
|
|
char *acct_name;
|
|
|
|
/* Tag describing the event */
|
|
const char *tag;
|
|
|
|
/* Amount we received in this event */
|
|
struct amount_msat credit;
|
|
|
|
/* Amount we paid in this event */
|
|
struct amount_msat debit;
|
|
|
|
/* Total 'amount' of output on this chain event */
|
|
struct amount_msat output_value;
|
|
|
|
/* What token are the credit/debits? */
|
|
const char *currency;
|
|
|
|
/* What time did the event happen */
|
|
u64 timestamp;
|
|
|
|
/* What block did the event happen */
|
|
u32 blockheight;
|
|
|
|
/* What txo did this event concern */
|
|
struct bitcoin_outpoint outpoint;
|
|
|
|
/* What tx was the outpoint spent in (if spent) */
|
|
struct bitcoin_txid *spending_txid;
|
|
|
|
/* Sometimes chain events resolve payments */
|
|
struct sha256 *payment_id;
|
|
};
|
|
|
|
#endif /* LIGHTNING_PLUGINS_BKPR_CHAIN_EVENT_H */
|