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}