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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//! On-chain events (`sol_log_data` via Steel `event!` / `.log()`).
//!
//! ## Event contract
//!
//! | Event | Trigger | Observer |
//! |---|---|---|
//! | `Deposited` | `Deposit` ix | Indexer credits user's off-chain USDC balance |
//! | `Paid` | `AdminPayout` ix | Bot confirms payout in DB |
//! | `Initialized` | `Initialize` ix | One-time setup confirmation |
//!
//! Settlement outcome (UP/DOWN) is derived off-chain by the bot via Pyth Hermes.
use *;
/// Emitted by `Initialize`.
/// Emitted by `Deposit`. Indexer credits `user`'s off-chain balance by `amount` µUSDC.
/// Emitted by `AdminPayout`. Bot confirms the payout was delivered.
event!;
event!;
event!;