docs: def transactions(self, **query):
          """Fetch and return Transactions involving any Address inside this
          Account.
          Note that this call is not cached. If you want to store a copy, you
          must assign it to a local variable, and call .refresh() when you need
          updated data
  
          Args:
            status (str or list, optional): One or a list of
              ["unsigned", "unapproved",
               "confirmed", "unconfirmed",
               "canceled", "denied"]
            type (str, optional): One of ["incoming", "outgoing"]
  
          Returns:
            A collection of matching Transactions
          """
          if 'status' in query and isinstance(query['status'], list):
              query['status'] = ','.join(map(str, query['status']))
  
          transaction_resource = self.resource.transactions(query)
          return Transactions(transaction_resource, self.client, populate=True)