Returns the BalanceTimeseries covering all balances over the time period specified by the hook decorator. If a duration is specified in the @requires decorator, the time window size is in the range [hook_effective_date - requirement_duration, hook_effective_date]. If a fetcher_id is specified in the balances argument of the @fetch_account_data decorator and passed as an argument in the function call, then the time window is specified in the definition of the BalancesIntervalFetcher with the specified fetcher_id in the data_fetchers list of the Contract metadata. If no hook decorator is provided, then an empty result is returned if no fetcher_id is passed as an argument, otherwise an InvalidSmartContractError is raised.