def __init__(self, default_caller=None, **kwargs):
super().__init__(**kwargs)<EOL>self.__default_caller = default_caller<EOL>self.__hashes = {}<EOL>self.__initialized = False<EOL>
Encapsulates a contract account.

:param default_caller: the default caller address for any transaction