# Solidity Notes

- [Interview Questions](/ethereum-dev/solidity-notes/interview-questions.md)
- [1. Easy - Interview Questions](/ethereum-dev/solidity-notes/interview-questions/1.-easy-interview-questions.md)
- [2. Medium - Interview Questions](/ethereum-dev/solidity-notes/interview-questions/2.-medium-interview-questions.md)
- [3. Hard - Interview Questions](/ethereum-dev/solidity-notes/interview-questions/3.-hard-interview-questions.md)
- [4. Advanced - Interview Questions](/ethereum-dev/solidity-notes/interview-questions/4.-advanced-interview-questions.md)
- [Note Ideas](/ethereum-dev/solidity-notes/note-ideas.md)
- [ABI](/ethereum-dev/solidity-notes/abi.md)
- [abi.encodePacked](/ethereum-dev/solidity-notes/abi.encodepacked.md)
- [Abstract Contracts](/ethereum-dev/solidity-notes/abstract-contracts.md)
- [Arrays](/ethereum-dev/solidity-notes/arrays.md)
- [Casting](/ethereum-dev/solidity-notes/casting.md)
- [CEI - Checks, Effects, Interactions](/ethereum-dev/solidity-notes/cei-checks-effects-interactions.md)
- [Comments (NATSPEC)](/ethereum-dev/solidity-notes/comments-natspec.md)
- [Constructor](/ethereum-dev/solidity-notes/constructor.md)
- [Contract Structure & Versions](/ethereum-dev/solidity-notes/contract-structure-versions.md)
- [Data - Storage vs Memory](/ethereum-dev/solidity-notes/data-storage-vs-memory.md)
- [Data - Storage Layout](/ethereum-dev/solidity-notes/data-storage-layout.md)
- [Enum](/ethereum-dev/solidity-notes/enum.md)
- [Errors (require & revert)](/ethereum-dev/solidity-notes/errors-require-and-revert.md)
- [Events](/ethereum-dev/solidity-notes/events.md)
- [EVM Opcodes](/ethereum-dev/solidity-notes/evm-opcodes.md)
- [External Contract Interaction](/ethereum-dev/solidity-notes/external-contract-interaction.md)
- [External Dependencies](/ethereum-dev/solidity-notes/external-dependencies.md)
- [Functions](/ethereum-dev/solidity-notes/functions.md)
- [Function Modifiers](/ethereum-dev/solidity-notes/function-modifiers.md)
- [If / Else / For / While Loops](/ethereum-dev/solidity-notes/if-else-for-while-loops.md)
- [Inheritance](/ethereum-dev/solidity-notes/inheritance.md)
- [Interfaces](/ethereum-dev/solidity-notes/interfaces.md)
- [Keccak256](/ethereum-dev/solidity-notes/keccak256.md)
- [Library](/ethereum-dev/solidity-notes/library.md)
- [Mappings](/ethereum-dev/solidity-notes/mappings.md)
- [msg.sender](/ethereum-dev/solidity-notes/msg.sender.md)
- [Objects & Types](/ethereum-dev/solidity-notes/objects-and-types.md)
- [OpenZeppelin](/ethereum-dev/solidity-notes/openzeppelin.md)
- [Payable](/ethereum-dev/solidity-notes/payable.md)
- [Public State Variable vs Function](/ethereum-dev/solidity-notes/public-state-variable-vs-function.md)
- [Receive & Fallback](/ethereum-dev/solidity-notes/receive-and-fallback.md)
- [Security](/ethereum-dev/solidity-notes/security.md)
- [Self Destruct](/ethereum-dev/solidity-notes/self-destruct.md)
- [Send ETH (transfer, send, call)](/ethereum-dev/solidity-notes/send-eth-transfer-send-call.md)
- [Stack Too Deep](/ethereum-dev/solidity-notes/stack-too-deep.md)
- [Structs](/ethereum-dev/solidity-notes/structs.md)
- [Style Guide](/ethereum-dev/solidity-notes/style-guide.md)
- [Time Units](/ethereum-dev/solidity-notes/time-units.md)
- [Try / Catch](/ethereum-dev/solidity-notes/try-catch.md)
- [Typecasting](/ethereum-dev/solidity-notes/typecasting.md)
- [Using Directive](/ethereum-dev/solidity-notes/using-directive.md)
- [Variables, Consts & Immutable](/ethereum-dev/solidity-notes/variables-consts-and-immutable.md)
- [Withdraws](/ethereum-dev/solidity-notes/withdraws.md)
