use stellar_axelar_std::{Address, IntoEvent};
#[derive(Debug, PartialEq, Eq, IntoEvent)]
pub struct MinterAddedEvent {
pub minter: Address,
}
#[derive(Debug, PartialEq, Eq, IntoEvent)]
pub struct MinterRemovedEvent {
pub minter: Address,
}
#[derive(Debug, PartialEq, Eq, IntoEvent)]
pub struct SetAdminEvent {
pub admin: Address,
#[data]
pub new_admin: Address,
}
#[derive(Debug, PartialEq, Eq, IntoEvent)]
pub struct TransferEvent {
pub from: Address,
pub to: Address,
#[datum]
pub amount: i128,
}
#[derive(Debug, PartialEq, Eq, IntoEvent)]
pub struct MintEvent {
pub to: Address,
#[datum]
pub amount: i128,
}
#[derive(Debug, PartialEq, Eq, IntoEvent)]
pub struct ApproveEvent {
pub owner: Address,
pub spender: Address,
#[data]
pub amount: i128,
#[data]
pub expiration_ledger: u32,
}
#[derive(Debug, PartialEq, Eq, IntoEvent)]
pub struct BurnEvent {
pub from: Address,
#[datum]
pub amount: i128,
}