예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
파일: domain.py 프로젝트: multisme/pytezos
 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)
예제 #4
0
 def get_self_address(self) -> str:
     return self.address or get_originated_address(0)
예제 #5
0
 def get_originated_address(self) -> str:
     res = get_originated_address(self.origination_index)
     self.origination_index += 1
     return res