Skip to main content

stellar_interchain_token/
event.rs

1use 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}