use crate::core::events::*;
use solana_sdk::pubkey::Pubkey;
pub type AccountGetter<'a> = dyn Fn(usize) -> Pubkey + 'a;
pub fn fill_trade_accounts(e: &mut BonkTradeEvent, get: &AccountGetter<'_>) {
if e.user == Pubkey::default() {
e.user = get(0);
}
if e.pool_state == Pubkey::default() {
e.pool_state = get(1);
}
}
pub fn fill_pool_create_accounts(e: &mut BonkPoolCreateEvent, get: &AccountGetter<'_>) {
if e.pool_state == Pubkey::default() {
e.pool_state = get(1); }
if e.creator == Pubkey::default() {
e.creator = get(8); }
}