def load_from_address(cls, address: str, load_state=True) -> "Contract": address = zilkey.to_valid_address(address) if not address: raise ValueError("invalid contract address") contract = Contract(address=address, status=cls.Status.Deployed) if load_state: contract.get_state(get_code=True, get_init=True) return contract
def get_contracts(cls, owner_address: str) -> List["Contract"]: owner_address = zilkey.to_valid_address(owner_address) if not owner_address: raise ValueError("invalid owner address") resp = active_chain.api.GetSmartContracts(owner_address) return [ Contract(address=contract["address"], state=contract["state"], status=Contract.Status.Deployed) for contract in resp ]
def __init__(self, address: Optional[str]=None, code: Optional[str]=None, init: Optional[List[Dict]]=None, state: Optional[List[Dict]]=None, status: Status=Status.Unknown): if address is not None: address = zilkey.to_valid_address(address) assert address, "invalid address format" self.address = address self.code = code self.init = init self.state = state self.status = status self._account = None self.last_receipt = None
def __init__(self, address=None, public_key=None, private_key=None): if address is None and public_key is None and private_key is None: raise ValueError("missing argument") self.address = None if address is not None: if not zilkey.is_valid_address(address): raise ValueError("invalid address") self.address = zilkey.to_valid_address(address) self.zil_key = None if public_key or private_key: self.zil_key = zilkey.ZilKey(public_key=public_key, private_key=private_key) if self.address is not None: if self.zil_key.address != self.address: raise ValueError("mismatch address and zilkey") self.address = self.zil_key.address self._min_gas = None
def __init__(self, address=None, public_key=None, private_key=None): if address is None and public_key is None and private_key is None: raise ValueError("missing argument") self.address = None if address is not None: address = zilkey.to_valid_address(address) assert address, "invalid address" self.address = address self.zil_key = None if public_key or private_key: self.zil_key = zilkey.ZilKey(public_key=public_key, private_key=private_key) if self.address is not None: if self.zil_key.address != self.address: raise ValueError("mismatch address and zilkey") self.address = self.zil_key.address self.last_params = None self.last_txn_info = None self.last_txn_details = None