':type start_transaction: StartTransaction
:rtype: Transaction'

def create_from_start_transaction(self, start_transaction):

    assert isinstance(start_transaction, StartTransaction), type(start_transaction)
    transaction = Transaction(start_transaction.transaction_id, start_transaction.price, start_transaction.quantity, start_transaction.recipient_order_id, start_transaction.order_id, Timestamp.now())
    self.transaction_repository.add(transaction)
    self._logger.info('Transaction    created    with    id:    %s,    quantity:    %s,    price:    %s', str(transaction.transaction_id), str(transaction.total_quantity), str(transaction.price))
    return transaction
