stellar_interchain_token/
event.rs1use stellar_axelar_std::{Address, IntoEvent};
2
3#[derive(Debug, PartialEq, Eq, IntoEvent)]
4pub struct MinterAddedEvent {
5 pub minter: Address,
6}
7
8#[derive(Debug, PartialEq, Eq, IntoEvent)]
9pub struct MinterRemovedEvent {
10 pub minter: Address,
11}
12
13#[derive(Debug, PartialEq, Eq, IntoEvent)]
14pub struct SetAdminEvent {
15 pub admin: Address,
16 #[data]
17 pub new_admin: Address,
18}
19
20#[derive(Debug, PartialEq, Eq, IntoEvent)]
21pub struct TransferEvent {
22 pub from: Address,
23 pub to: Address,
24 #[datum]
25 pub amount: i128,
26}
27
28#[derive(Debug, PartialEq, Eq, IntoEvent)]
29pub struct MintEvent {
30 pub to: Address,
31 #[datum]
32 pub amount: i128,
33}
34
35#[derive(Debug, PartialEq, Eq, IntoEvent)]
36pub struct ApproveEvent {
37 pub owner: Address,
38 pub spender: Address,
39 #[data]
40 pub amount: i128,
41 #[data]
42 pub expiration_ledger: u32,
43}
44
45#[derive(Debug, PartialEq, Eq, IntoEvent)]
46pub struct BurnEvent {
47 pub from: Address,
48 #[datum]
49 pub amount: i128,
50}