pub fn execute_partial_sale<'info>(
    ctx: Context<'_, '_, '_, 'info, ExecutePartialSale<'info>>,
    escrow_payment_bump: u8,
    _free_trade_state_bump: u8,
    program_as_signer_bump: u8,
    buyer_price: u64,
    token_size: u64,
    partial_order_size: Option<u64>,
    partial_order_price: Option<u64>
) -> Result<()>