This works by extracting the date-crawling code from get_transaction() to a separate method. Now iter_transactions() will similarly make API requests with different month-long date ranges until covers the entire date range the user requested.
This is enough code to start using the tool to debug itself, so it's time to start committing individual bugfixes.