pub type DexEvent = Event;
enum DexEvent {
PoolCreated {
pool_id: ExternalCoin,
pool_account: SeraiAddress,
},
LiquidityAdded {
who: SeraiAddress,
mint_to: SeraiAddress,
pool_id: ExternalCoin,
coin_amount: u64,
sri_amount: u64,
lp_token_minted: u64,
},
LiquidityRemoved {
who: SeraiAddress,
withdraw_to: SeraiAddress,
pool_id: ExternalCoin,
coin_amount: u64,
sri_amount: u64,
lp_token_burned: u64,
},
SwapExecuted {
who: SeraiAddress,
send_to: SeraiAddress,
path: BoundedVec<Coin, ConstU32<3>>,
amount_in: u64,
amount_out: u64,
},
}