def get_parameter_expr(self, address=None) -> Optional: if self.shell and address: if address == get_originated_address(0): return None # dummy callback else: script = self.shell.contracts[address].script() return get_script_section(script, 'parameter') else: return None if address else self.parameter_expr
def get_parameter_expr(self, address=None) -> Optional[str]: if self.shell and address: if address == get_originated_address(0): return None # dummy callback else: script = self.shell.contracts[address].script() return get_script_section(script, name='parameter', cls=None, required=True) return None if address else self.parameter_expr
def from_python_object(cls, py_obj) -> 'ContractType': if py_obj is None or py_obj is Undefined: py_obj = get_originated_address(0) res = super(ContractType, cls).from_python_object(py_obj) return cast(ContractType, res)
def get_self_address(self) -> str: return self.address or get_originated_address(0)
def get_originated_address(self) -> str: res = get_originated_address(self.origination_index) self.origination_index += 1 return res