stellar-interchain-token 2.0.1

InterchainToken contract, responsible for implementing an interchain token that is compatible with SEP-41.
Documentation
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,
}