The Test That Broke My 'Perfect' Contract
Day 31 – Why Dev Tools Matter More Than Ever The first time a test destroyed my “perfect” smart contract, it wasn’t a hacker. It was my own dev environment. I...
Day 31 – Why Dev Tools Matter More Than Ever The first time a test destroyed my “perfect” smart contract, it wasn’t a hacker. It was my own dev environment. I...
The Transfer That Never Stopped By day 30 of this Web3 journey, “security” stopped being a scary audit word and started feeling very real. Because the first ti...
Overview I wrote and deployed a demo Web3 store using Solidity and ethers.js as a learning exercise. The original tools recommended by an older book web3.js, T...
'Visibility Modifiers Overview | Modifier | Within Contract | Derived Contract | Other Contract | External | |
Constructor behavior in upgradeable contracts In Solidity, code placed inside a constructor or in a global variable declaration is not part of a deployed contr...
Day 26 – Phase 3: Development The 60‑Day Web3 Journey – Solidity Basics After a short two‑day pause in the 60‑Day Web3 journey, it’s time to hit play again and...
Solidity is a programming language designed for writing smart contracts on the Ethereum blockchain. Smart contracts are self‑executing programs that contain a p...
What is a flashloan? A flashloan is an uncollateralized loan that exists only during a single blockchain transaction. The borrowed amount must be repaid by the...
!Cover image for Ethereum-Solidity Quiz Q7: What is the 'solc optimizer' in Solidity?https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity...
Maximum Bytecode Size EIP‑170 The maximum bytecode size for a smart contract deployment on Ethereum EIP‑170 is 24,576 bytes 24 KB. If the compiled contract byt...
What is a proxy in Solidity? A proxy in Solidity is a design pattern used to enable contract upgradability. This is important because smart contract code is im...
What is fuzzing? Fuzzing is an automated testing technique for smart contracts that generates a pre‑set number of randomized/unexpected inputs that are thrown...