1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use serai_primitives::{Balance, SeraiAddress};

#[derive(Clone, PartialEq, Eq, Debug, scale::Encode, scale::Decode, scale_info::TypeInfo)]
#[cfg_attr(feature = "borsh", derive(borsh::BorshSerialize, borsh::BorshDeserialize))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum Call {
  burn { balance: Balance },
  transfer { to: SeraiAddress, balance: Balance },
}

#[derive(Clone, PartialEq, Eq, Debug, scale::Encode, scale::Decode, scale_info::TypeInfo)]
#[cfg_attr(feature = "borsh", derive(borsh::BorshSerialize, borsh::BorshDeserialize))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum Event {
  Mint { to: SeraiAddress, balance: Balance },
  Burn { from: SeraiAddress, balance: Balance },
  Transfer { from: SeraiAddress, to: SeraiAddress, balance: Balance },
}