def __init__(self, gas, to, sender, value, data, code, access_list=None, depth=0, is_create=False, code_address=None, should_transfer_value=True, is_static=False): super(ShardingMessage, self).__init__( gas=gas, to=to, sender=sender, value=value, data=data, code=code, depth=depth, create_address=to, code_address=code_address, should_transfer_value=should_transfer_value, is_static=is_static, ) validate_is_boolean(is_create, title="Message.is_create") self.is_create = is_create if access_list is not None: validate_access_list(access_list) self.access_list = access_list
def __init__(self, gas, gas_price, to, sender, value, data, code, origin=None, depth=0, create_address=None, code_address=None, should_transfer_value=True, is_static=False): validate_uint256(gas, title="Message.gas") self.gas = gas validate_uint256(gas_price, title="Message.gas_price") self.gas_price = gas_price if to != CREATE_CONTRACT_ADDRESS: validate_canonical_address(to, title="Message.to") self.to = to validate_canonical_address(sender, title="Message.sender") self.sender = sender validate_uint256(value, title="Message.value") self.value = value validate_is_bytes(data, title="Message.data") self.data = data if origin is not None: validate_canonical_address(origin, title="Message.origin") self.origin = origin validate_is_integer(depth, title="Message.depth") validate_gte(depth, minimum=0, title="Message.depth") self.depth = depth validate_is_bytes(code, title="Message.code") self.code = code if create_address is not None: validate_canonical_address(create_address, title="Message.storage_address") self.storage_address = create_address if code_address is not None: validate_canonical_address(code_address, title="Message.code_address") self.code_address = code_address validate_is_boolean(should_transfer_value, title="Message.should_transfer_value") self.should_transfer_value = should_transfer_value validate_is_boolean(is_static, title="Message.is_static") self.is_static = is_static
def __init__(self, gas, gas_price, to, sender, value, data, code, origin=None, depth=0, create_address=None, code_address=None, should_transfer_value=True): validate_uint256(gas) self.gas = gas validate_uint256(gas_price) self.gas_price = gas_price if to != CREATE_CONTRACT_ADDRESS: validate_canonical_address(to) self.to = to validate_canonical_address(sender) self.sender = sender validate_uint256(value) self.value = value validate_is_bytes(data) self.data = data if origin is not None: validate_canonical_address(origin) self.origin = origin validate_is_integer(depth) validate_gte(depth, minimum=0) self.depth = depth validate_is_bytes(code) self.code = code if create_address is not None: validate_canonical_address(create_address) self.storage_address = create_address if code_address is not None: validate_canonical_address(code_address) self.code_address = code_address validate_is_boolean(should_transfer_value) self.should_transfer_value = should_transfer_value
def __init__(self, gas, to, sender, value, data, code, depth=0, create_address=None, code_address=None, should_transfer_value=True, is_static=False): validate_uint256(gas, title="Message.gas") self.gas = gas if to != CREATE_CONTRACT_ADDRESS: validate_canonical_address(to, title="Message.to") self.to = to validate_canonical_address(sender, title="Message.sender") self.sender = sender validate_uint256(value, title="Message.value") self.value = value validate_is_bytes(data, title="Message.data") self.data = data validate_is_integer(depth, title="Message.depth") validate_gte(depth, minimum=0, title="Message.depth") self.depth = depth validate_is_bytes(code, title="Message.code") self.code = code if create_address is not None: validate_canonical_address(create_address, title="Message.storage_address") self.storage_address = create_address if code_address is not None: validate_canonical_address(code_address, title="Message.code_address") self.code_address = code_address validate_is_boolean(should_transfer_value, title="Message.should_transfer_value") self.should_transfer_value = should_transfer_value validate_is_boolean(is_static, title="Message.is_static") self.is_static = is_static
def test_validate_is_boolean(value, is_valid): if is_valid: validate_is_boolean(value) else: with pytest.raises(ValidationError): validate_is_boolean(value)