> For the complete documentation index, see [llms.txt](https://ret2basic.gitbook.io/ctfnote/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ret2basic.gitbook.io/ctfnote/web3-security-research.md).

# Web3 Security Research

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