def __init__(self, address: [str, None], abi_path=None): self.name = self.contract_name assert self.name, 'contract_name property needs to be implemented in subclasses.' if not abi_path: abi_path = ContractHandler.artifacts_path assert abi_path, f'abi_path is required, got {abi_path}' self.contract_concise = ContractHandler.get_concise_contract(self.name, address) self.contract = ContractHandler.get(self.name, address) assert not address or (self.contract.address == address and self.address == address) assert self.contract_concise is not None
def __init__(self, address: [str, None], abi_path=None): """Initialises Contract Base object. The contract name attribute and abi_path are required. """ self.name = self.contract_name assert ( self.name ), "contract_name property needs to be implemented in subclasses." if not abi_path: abi_path = ContractHandler.artifacts_path assert abi_path, f"abi_path is required, got {abi_path}" self.contract_concise = ContractHandler.get_concise_contract(self.name, address) self.contract = ContractHandler.get(self.name, address) assert not address or ( self.contract.address == address and self.address == address ) assert self.contract_concise is not None
def test_get_concise_contract(): """Tests that a concise contract can be retrieved from a DataTokenTemplate.""" contract_concise = ContractHandler.get_concise_contract("DataTokenTemplate") assert isinstance(contract_concise, ConciseContract)
def test_get_concise_contract(): contract_concise = ContractHandler.get_concise_contract( "DataTokenTemplate") assert isinstance(contract_concise, ConciseContract)