# Web3 Security Research

- [Web3 Security Research Trivia](/ctfnote/web3-security-research/web3-security-research-trivia.md)
- [DeFi](/ctfnote/web3-security-research/defi.md)
- [Glossary](/ctfnote/web3-security-research/defi/glossary.md)
- [TWAP vs. VWAP](/ctfnote/web3-security-research/defi/glossary/twap-vs.-vwap.md)
- [Tranches](/ctfnote/web3-security-research/defi/glossary/tranches.md)
- [DeFi MOOC](/ctfnote/web3-security-research/defi/defi-mooc.md): defi-learning.org
- [Lecture 2: Introduction to Blockchain Technologies](/ctfnote/web3-security-research/defi/defi-mooc/lecture-2-introduction-to-blockchain-technologies.md)
- [Lecture 5: DEX](/ctfnote/web3-security-research/defi/defi-mooc/lecture-5-dex.md)
- [Lecture 6: Decentralized Lending](/ctfnote/web3-security-research/defi/defi-mooc/lecture-6-decentralized-lending.md)
- [Lecture 10: Privacy on the Blockchain](/ctfnote/web3-security-research/defi/defi-mooc/lecture-10-privacy-on-the-blockchain.md)
- [Lecture 12: Practical Smart Contract Security](/ctfnote/web3-security-research/defi/defi-mooc/lecture-12-practical-smart-contract-security.md)
- [Lecture 13: DeFi Security](/ctfnote/web3-security-research/defi/defi-mooc/lecture-13-defi-security.md)
- [Uniswap V2](/ctfnote/web3-security-research/defi/uniswap-v2.md)
- [Compound V3](/ctfnote/web3-security-research/defi/compound-v3.md)
- [Whitepaper](/ctfnote/web3-security-research/defi/compound-v3/whitepaper.md): https://compound.finance/documents/Compound.Whitepaper.pdf
- [Interacting with Compound](/ctfnote/web3-security-research/defi/compound-v3/interacting-with-compound.md)
- [Supply and Redeem](/ctfnote/web3-security-research/defi/compound-v3/interacting-with-compound/supply-and-redeem.md)
- [Borrow and Repay](/ctfnote/web3-security-research/defi/compound-v3/interacting-with-compound/borrow-and-repay.md)
- [Liquidation](/ctfnote/web3-security-research/defi/compound-v3/interacting-with-compound/liquidation.md)
- [Long and Short](/ctfnote/web3-security-research/defi/compound-v3/interacting-with-compound/long-and-short.md)
- [Interest Model](/ctfnote/web3-security-research/defi/compound-v3/interest-model.md)
- [CToken](/ctfnote/web3-security-research/defi/compound-v3/ctoken.md)
- [Aave](/ctfnote/web3-security-research/defi/aave.md)
- [Chainlink](/ctfnote/web3-security-research/defi/chainlink.md)
- [Getting Started](/ctfnote/web3-security-research/defi/chainlink/getting-started.md)
- [Data Feeds](/ctfnote/web3-security-research/defi/chainlink/data-feeds.md)
- [VRF](/ctfnote/web3-security-research/defi/chainlink/vrf.md)
- [Optimism](/ctfnote/web3-security-research/defi/optimism.md)
- [Bedrock](/ctfnote/web3-security-research/defi/optimism/bedrock.md)
- [LayerZero](/ctfnote/web3-security-research/defi/layerzero.md)
- [Opensea](/ctfnote/web3-security-research/defi/opensea.md)
- [Seaport](/ctfnote/web3-security-research/defi/opensea/seaport.md)
- [Secureum](/ctfnote/web3-security-research/secureum.md)
- [Epoch 0](/ctfnote/web3-security-research/secureum/epoch-0.md)
- [Slot 1: Ethereum 101](/ctfnote/web3-security-research/secureum/epoch-0/slot-1-ethereum-101.md)
- [Notes](/ctfnote/web3-security-research/secureum/epoch-0/slot-1-ethereum-101/notes.md)
- [Ethereum Whitepaper](/ctfnote/web3-security-research/secureum/epoch-0/slot-1-ethereum-101/ethereum-whitepaper.md)
- [Extra Study: What happens when you send 1 DAI](/ctfnote/web3-security-research/secureum/epoch-0/slot-1-ethereum-101/extra-study-what-happens-when-you-send-1-dai.md)
- [Quiz](/ctfnote/web3-security-research/secureum/epoch-0/slot-1-ethereum-101/quiz.md)
- [Slot 2: Solidity 101](/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101.md)
- [Notes](/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/notes.md)
- [OpenZeppelin ERC20](/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/openzeppelin-erc20.md)
- [OpenZeppelin ERC721](/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/openzeppelin-erc721.md)
- [OpenZeppelin Ownable](/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/openzeppelin-ownable.md)
- [OpenZeppelin Pausable](/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/openzeppelin-pausable.md)
- [OpenZeppelin ReentrancyGuard](/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/openzeppelin-reentrancyguard.md)
- [Quiz](/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/quiz.md)
- [Slot 3: Solidity 201](/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201.md)
- [Notes](/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/notes.md)
- [OpenZeppelin SafeERC20](/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/openzeppelin-safeerc20.md)
- [OpenZeppelin ERC-777](/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/openzeppelin-erc-777.md)
- [OpenZeppelin ERC-1155](/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/openzeppelin-erc-1155.md)
- [OpenZeppelin ERC-3156](/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/openzeppelin-erc-3156.md)
- [OpenZeppelin - Proxy Upgrade Pattern](/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/openzeppelin-proxy-upgrade-pattern.md)
- [Quiz](/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/quiz.md)
- [Slot 4: Pitfalls and Best Practices 101](/ctfnote/web3-security-research/secureum/epoch-0/slot-4-pitfalls-and-best-practices-101.md)
- [Notes](/ctfnote/web3-security-research/secureum/epoch-0/slot-4-pitfalls-and-best-practices-101/notes.md)
- [Intro to Security First Development](/ctfnote/web3-security-research/secureum/epoch-0/slot-4-pitfalls-and-best-practices-101/intro-to-security-first-development.md)
- [Quiz](/ctfnote/web3-security-research/secureum/epoch-0/slot-4-pitfalls-and-best-practices-101/quiz.md)
- [Slot 5: Pitfalls and Best Practices 201](/ctfnote/web3-security-research/secureum/epoch-0/slot-5-pitfalls-and-best-practices-201.md)
- [Notes](/ctfnote/web3-security-research/secureum/epoch-0/slot-5-pitfalls-and-best-practices-201/notes.md)
- [So you want to use a price oracle](/ctfnote/web3-security-research/secureum/epoch-0/slot-5-pitfalls-and-best-practices-201/so-you-want-to-use-a-price-oracle.md)
- [The Dangers of Surprising Code](/ctfnote/web3-security-research/secureum/epoch-0/slot-5-pitfalls-and-best-practices-201/the-dangers-of-surprising-code.md)
- [Quiz](/ctfnote/web3-security-research/secureum/epoch-0/slot-5-pitfalls-and-best-practices-201/quiz.md)
- [Slot 6: Auditing Techniques & Tools 101](/ctfnote/web3-security-research/secureum/epoch-0/slot-6-auditing-techniques-and-tools-101.md)
- [Notes](/ctfnote/web3-security-research/secureum/epoch-0/slot-6-auditing-techniques-and-tools-101/notes.md)
- [Quiz](/ctfnote/web3-security-research/secureum/epoch-0/slot-6-auditing-techniques-and-tools-101/quiz.md)
- [Slot 7: Audit Findings 101](/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101.md)
- [Notes](/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101/notes.md)
- [Fei Protocol - ConsenSys](/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101/fei-protocol-consensys.md)
- [Uniswap V3 - Trail of Bits](/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101/uniswap-v3-trail-of-bits.md)
- [Chainlink - Sigma Prime](/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101/chainlink-sigma-prime.md)
- [Opyn Gamma - OpenZeppelin](/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101/opyn-gamma-openzeppelin.md)
- [Quiz](/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101/quiz.md)
- [Slot 8: Audit Findings 201](/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201.md)
- [Notes](/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201/notes.md)
- [1inch Liquidity - Consensus](/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201/1inch-liquidity-consensus.md)
- [Original Dollar - Trail of Bits](/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201/original-dollar-trail-of-bits.md)
- [Synthetix EtherCollateral - Sigma Prime](/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201/synthetix-ethercollateral-sigma-prime.md)
- [Holdefi - OpenZeppelin](/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201/holdefi-openzeppelin.md)
- [Quiz](/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201/quiz.md)
- [Epoch ∞](/ctfnote/web3-security-research/secureum/epoch-infinity.md)
- [RACE #4](/ctfnote/web3-security-research/secureum/epoch-infinity/race-4.md): ERC20 implementation
- [RACE #5](/ctfnote/web3-security-research/secureum/epoch-infinity/race-5.md): ERC1155 implementation
- [RACE #6](/ctfnote/web3-security-research/secureum/epoch-infinity/race-6.md): ERC721 application
- [RACE #7 - Bored Ape](/ctfnote/web3-security-research/secureum/epoch-infinity/race-7-bored-ape.md)
- [RACE #8 - ERC721 Roles](/ctfnote/web3-security-research/secureum/epoch-infinity/race-8-erc721-roles.md)
- [RACE #9 - Proxy](/ctfnote/web3-security-research/secureum/epoch-infinity/race-9-proxy.md)
- [RACE #10 - Test Cases](/ctfnote/web3-security-research/secureum/epoch-infinity/race-10-test-cases.md)
- [RACE #11 - Staking](/ctfnote/web3-security-research/secureum/epoch-infinity/race-11-staking.md)
- [RACE #12 - ERC20 Permit](/ctfnote/web3-security-research/secureum/epoch-infinity/race-12-erc20-permit.md)
- [RACE #13 - ERC20 with Callback](/ctfnote/web3-security-research/secureum/epoch-infinity/race-13-erc20-with-callback.md)
- [RACE #14 - Lending](/ctfnote/web3-security-research/secureum/epoch-infinity/race-14-lending.md)
- [RACE #15 - DEX](/ctfnote/web3-security-research/secureum/epoch-infinity/race-15-dex.md)
- [RACE #16 - Flash Loan](/ctfnote/web3-security-research/secureum/epoch-infinity/race-16-flash-loan.md)
- [RACE #17](/ctfnote/web3-security-research/secureum/epoch-infinity/race-17.md)
- [Solidity](/ctfnote/web3-security-research/solidity.md): The journey starts here
- [Mastering Ethereum](/ctfnote/web3-security-research/solidity/mastering-ethereum.md)
- [Storage](/ctfnote/web3-security-research/solidity/storage.md)
- [Memory](/ctfnote/web3-security-research/solidity/memory.md)
- [Calldata](/ctfnote/web3-security-research/solidity/calldata.md)
- [ABI](/ctfnote/web3-security-research/solidity/abi.md)
- [Foundry](/ctfnote/web3-security-research/foundry.md)
- [Introduction](/ctfnote/web3-security-research/foundry/introduction.md)
- [How to Write Basic Tests](/ctfnote/web3-security-research/foundry/how-to-write-basic-tests.md)
- [Set Soliditiy Compiler Version](/ctfnote/web3-security-research/foundry/set-soliditiy-compiler-version.md)
- [Remappings](/ctfnote/web3-security-research/foundry/remappings.md)
- [Auto Format Code](/ctfnote/web3-security-research/foundry/auto-format-code.md)
- [Console Log](/ctfnote/web3-security-research/foundry/console-log.md)
- [Authentication](/ctfnote/web3-security-research/foundry/authentication.md): Testing authentication in Foundry
- [Error](/ctfnote/web3-security-research/foundry/error.md)
- [Event](/ctfnote/web3-security-research/foundry/event.md)
- [Time](/ctfnote/web3-security-research/foundry/time.md)
- [Send ETH](/ctfnote/web3-security-research/foundry/send-eth.md)
- [Signature](/ctfnote/web3-security-research/foundry/signature.md)
- [Fork](/ctfnote/web3-security-research/foundry/fork.md)
- [Mint 1 Million DAI on Mainnet Fork](/ctfnote/web3-security-research/foundry/mint-1-million-dai-on-mainnet-fork.md)
- [FFI](/ctfnote/web3-security-research/foundry/ffi.md)
- [Fuzz](/ctfnote/web3-security-research/foundry/fuzz.md)
- [Invariant Testing - Part 1](/ctfnote/web3-security-research/foundry/invariant-testing-part-1.md)
- [Invariant Testing - Part 2](/ctfnote/web3-security-research/foundry/invariant-testing-part-2.md)
- [Invariant Testing - Part 3](/ctfnote/web3-security-research/foundry/invariant-testing-part-3.md)
- [Differential Test](/ctfnote/web3-security-research/foundry/differential-test.md)
- [EVM](/ctfnote/web3-security-research/evm.md): Ethereum Virtual Machine
- [Andreas Antonopoulos - The Ethereum Virtual Machine](/ctfnote/web3-security-research/evm/andreas-antonopoulos-the-ethereum-virtual-machine.md)
- [Program The Blockchain - Smart Contract Storage](/ctfnote/web3-security-research/evm/program-the-blockchain-smart-contract-storage.md)
- [EVM Codes - EVM Playground for Opcodes](/ctfnote/web3-security-research/evm/evm-codes-evm-playground-for-opcodes.md)
- [Fvictorio - EVM Puzzles](/ctfnote/web3-security-research/evm/fvictorio-evm-puzzles.md)
- [Daltyboy11 - More EVM Puzzles](/ctfnote/web3-security-research/evm/daltyboy11-more-evm-puzzles.md)
- [EVM Through Huff](/ctfnote/web3-security-research/evm/evm-through-huff.md)
- [Noxx - EVM Deep Dives](/ctfnote/web3-security-research/evm/noxx-evm-deep-dives.md)
- [Jordan McKinney - EVM Explained](/ctfnote/web3-security-research/evm/jordan-mckinney-evm-explained.md)
- [Openzepplin - Deconstructing a Solidity Contract](/ctfnote/web3-security-research/evm/openzepplin-deconstructing-a-solidity-contract.md)
- [Jeancvllr - EVM Assembly](/ctfnote/web3-security-research/evm/jeancvllr-evm-assembly.md)
- [Peter Robinson - Solidity to Bytecode, Memory & Storage](/ctfnote/web3-security-research/evm/peter-robinson-solidity-to-bytecode-memory-and-storage.md)
- [Marek Kirejczyk - Ethereum Under The Hood](/ctfnote/web3-security-research/evm/marek-kirejczyk-ethereum-under-the-hood.md)
- [Official Solidity Docs](/ctfnote/web3-security-research/evm/official-solidity-docs.md)
- [Dissecting EVM using go-ethereum Eth client implementation - deliriusz.eth](/ctfnote/web3-security-research/evm/dissecting-evm-using-go-ethereum-eth-client-implementation-deliriusz.eth.md)
- [Vulnerabilities](/ctfnote/web3-security-research/vulnerabilities.md)
- [Rounding Issues](/ctfnote/web3-security-research/vulnerabilities/rounding-issues.md)
- [Kyberswap](/ctfnote/web3-security-research/vulnerabilities/rounding-issues/kyberswap.md)
- [Bridges](/ctfnote/web3-security-research/vulnerabilities/bridges.md)
- [Governance / Voting Escrows](/ctfnote/web3-security-research/vulnerabilities/governance-voting-escrows.md)
- [Bizzare Bug Classes](/ctfnote/web3-security-research/vulnerabilities/bizzare-bug-classes.md)
- [TIME - ERC2771Context + Multicall calldata manipulation](/ctfnote/web3-security-research/vulnerabilities/bizzare-bug-classes/time-erc2771context-+-multicall-calldata-manipulation.md)
