コード例 #1
0
ファイル: contract.py プロジェクト: jeet183/pyzil
    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
コード例 #2
0
ファイル: contract.py プロジェクト: jeet183/pyzil
 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
     ]
コード例 #3
0
 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
コード例 #4
0
ファイル: account.py プロジェクト: cryptowhizzard/pyzil
    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
コード例 #5
0
ファイル: account.py プロジェクト: dranov/pyzil
    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