stablebond_events/
lib.rs

1use anchor_lang::prelude::*;
2
3declare_id!("Fg6PaFpoGXkYsidMpWTK6W2BeZ7FEfcYkg476zPFsLnS");
4
5#[macro_export]
6macro_rules! stablebond_emit {
7    ($e:expr) => {
8        msg!("stablebond-log");
9        emit!($e);
10    };
11}
12
13#[program]
14pub mod stablebond_logs {}
15
16#[derive(Debug)]
17pub enum Event {
18    InitializeBond(InitializeBondEvent),
19    InitializeIssuance(InitializeIssuanceEvent),
20    StartIssuance(StartIssuanceEvent),
21}
22
23#[derive(Debug)]
24#[event]
25pub struct InitializeIssuanceEvent {
26    pub address: Pubkey,
27    pub bond_address: Pubkey,
28    pub estimated_start_datetime: i64,
29    pub interest_rate_bps: i16,
30    pub liquidity: u64,
31    pub issuance_number: u64,
32}
33
34#[derive(Debug)]
35#[event]
36pub struct InitializeBondEvent {
37    pub address: Pubkey,
38    pub mint: Pubkey,
39}
40
41#[derive(Debug)]
42#[event]
43pub struct StartIssuanceEvent {
44    pub address: Pubkey,
45    pub actual_start_datetime: i64,
46    pub actual_end_datetime: i64,
47    pub starting_token_amount: u64,
48    pub ending_token_amount: u64,
49}