1use serde::Deserialize;
2
3#[derive(Debug, Deserialize, Clone, PartialEq, Eq)]
4pub struct BRCAction {
5 tick: String,
6 amount: usize,
7 action: String,
8}
9
10#[derive(Debug, Deserialize, Clone, PartialEq, Eq)]
11pub struct InscriptionInfo {
12 inscription_id: String,
13 inscription_number: usize,
14 content_type: String,
15 owner_address: String,
16 owner_output: String,
17 genesis_address: String,
18 genesis_output: String,
19 timestamp: String,
20 content_url: String,
21 submodules: Option<Vec<String>>,
22 sats_name: Option<String>,
23 brc_action: Option<BRCAction>,
24}
25
26#[derive(Debug, Deserialize, Clone, PartialEq, Eq)]
27pub struct AddressActivity {
28 txid: String,
29 r#type: String,
30 inscription_id: String,
31 counterpart_address: String,
32 spent_as_fee: bool,
33 timestamp: String,
34}