Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
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)