pub fn handler( ctx: Context<'_, Trade<'_>>, account_a: u16, account_b: u16, size_q: i128, exec_price: u64, funding_rate: i64, ) -> Result<()>