Algo Ssstablecoinsss

First Flight #30
Beginner FriendlyDeFi
100 EXP
View results
Submission Details
Severity: low
Invalid

INFORMATIONAL - Missing zero address checks in the `DSCEngine____init__` function

Recommendations

@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
]
Updates

Lead Judging Commences

bube Lead Judge 6 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.