@deploy
def __init__(
    token_addresses: address[2],
    price_feed_addresses: address[2],
    dsc_address: address,
):
+    assert token_addresses[0] != ZERO_ADDRESS, "DSCEngine__ZeroAddress"
+    assert token_addresses[1] != ZERO_ADDRESS, "DSCEngine__ZeroAddress"
+    assert price_feed_addresses[0] != ZERO_ADDRESS, "DSCEngine__ZeroAddress"
+    assert price_feed_addresses[1] != ZERO_ADDRESS, "DSCEngine__ZeroAddress"
+    assert dsc_address != ZERO_ADDRESS, "DSCEngine__ZeroAddress"
    DSC = i_decentralized_stable_coin(dsc_address)
    COLLATERAL_TOKENS = token_addresses
    # This is gas inefficient!
    self.token_address_to_price_feed[token_addresses[0]] = price_feed_addresses[
        0
    ]
    self.token_address_to_price_feed[token_addresses[1]] = price_feed_addresses[
        1
    ]