fedimint_wallet_client/
events.rs1use bitcoin::Txid;
2use fedimint_core::Amount;
3use fedimint_core::core::ModuleKind;
4use fedimint_eventlog::{Event, EventKind};
5use serde::{Deserialize, Serialize};
6
7#[derive(Serialize, Deserialize)]
9pub struct WithdrawRequest {
10 pub txid: Txid,
12}
13
14impl Event for WithdrawRequest {
15 const MODULE: Option<ModuleKind> = Some(fedimint_wallet_common::KIND);
16
17 const KIND: EventKind = EventKind::from_static("withdraw-request");
18}
19
20#[derive(Serialize, Deserialize)]
22pub struct DepositConfirmed {
23 pub txid: Txid,
25
26 pub out_idx: u32,
28
29 pub amount: Amount,
31}
32
33impl Event for DepositConfirmed {
34 const MODULE: Option<ModuleKind> = Some(fedimint_wallet_common::KIND);
35
36 const KIND: EventKind = EventKind::from_static("deposit-confirmed");
37}