Articles in this series
The use of the `receive` and `fallback` functions. · Goals Claim ownership of the given contract; Reduce its balance to 0. The Contract //...
The necessity of code reviews and proper testing. · Goals The hack Unlike a normal function that can be called anytime, a constructor is only executed...
Predicting the Unpredictable: Outsmarting Solidity's Pseudo-Randomness · Goals The Contract // SPDX-License-Identifier: MIT pragma solidity...
Phishing the Blockchain: Understanding `tx.origin` and `msg.sender` · Goals The Contract // SPDX-License-Identifier: MIT pragma solidity...
Beyond the Bounds: Underflow and Overflow in Solidity Before 0.8.0 · Goals The Contract // SPDX-License-Identifier: MIT pragma solidity...
The Hidden Hazards of Delegate Calls in Smart Contract Design · Goals The Contract // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract...