coinspect / learn-evm-attacks

Learn and contribute by exploring blockchain attacks in detail. Maintained by Coinspect smart contract audit team, renowned for their top-tier smart contract audit services.
https://www.coinspect.com/services/smart-contract-audit/
MIT License
1.67k stars 215 forks source link

Reverse engineer attacker or vulnerable logic #40

Open joaquinlpereyra opened 1 year ago

joaquinlpereyra commented 1 year ago

Aim

There should be no need to use prank(attacker) in most scenarios, and there should be no need to hardcode payloads. We should be able to reproduce everything in the actual test.

Status

Bridges

Data Validation

Access Control

Reentrancy

joaquinlpereyra commented 1 year ago

This list is missing the Business Logic contracts, I can continue with it later. Meanwhile, I have done a PR which adds asserts to most of the contracts. Only those mentioned in the issue are missing (plus the business logic ones probably)

https://github.com/coinspect/learn-evm-attacks/pull/41