Hello World | solidity | easy | app | free | ||
Value Types | solidity | easy | variable | free | ||
Function | solidity | easy | function | free | ||
State Variables | solidity | easy | variable | |||
Local Variables | solidity | easy | variable | |||
Global Variables | solidity | easy | variable | |||
View and Pure Functions | solidity | easy | function | |||
Counter | solidity | easy | app | |||
Default Values | solidity | easy | variable | |||
Constants | solidity | easy | variable | |||
If and Else | solidity | easy | control flow | |||
For and While Loops | solidity | easy | control flow | |||
Error Handling | solidity | easy | control flowerror | |||
Function Modifier | solidity | easy | function | |||
Constructor | solidity | easy | function | |||
Ownable | solidity | easy | app | |||
Function Outputs | solidity | medium | function | |||
Array | solidity | medium | variable | |||
Mapping | solidity | medium | variable | |||
Structs | solidity | medium | variable | |||
Enum | solidity | medium | variable | |||
Data Locations | solidity | medium | variable | |||
Simple Storage | solidity | medium | app | |||
Todo List | solidity | medium | app | |||
Iterable Mapping | solidity | medium | app | |||
Array Shift | solidity | medium | app | |||
Array Replace Last | solidity | medium | app | |||
Events | solidity | medium | miscevent | |||
Inheritance - Override | solidity | medium | inheritance | |||
Multiple Inheritance | solidity | medium | inheritance | |||
Calling Parent Constructors | solidity | medium | inheritance | |||
Calling Parent Functions | solidity | medium | inheritance | |||
Visibility | solidity | medium | inheritancefunction | |||
Immutable | solidity | medium | variable | |||
Payable | solidity | medium | payment | |||
Fallback | solidity | medium | paymentfunction | |||
Sending Ether | solidity | medium | payment | |||
Ether Wallet | solidity | medium | app | |||
Calling Other Contracts | solidity | medium | contract call | |||
Interface | solidity | medium | contract call | |||
Call | solidity | hard | contract callfunction | |||
Delegatecall | solidity | hard | contract callfunction | |||
New | solidity | medium | contract call | |||
Library | solidity | medium | misclibrary | |||
Hash Function | solidity | medium | cryptography | |||
Verifying Signature | solidity | hard | cryptography | |||
Access Control | solidity | medium | app | |||
Deleting Contracts | solidity | hard | misc | |||
Piggy Bank | solidity | hard | app | |||
ERC20 | solidity | hard | app | free | ||
Multi Sig Wallet | solidity | hard | app | free | ||
Re-Entrancy | solidity | hard | security | free | ||
Seven Eth | solidity | medium | security | |||
King of Eth | solidity | medium | security | |||
Wallet Hijack | solidity | hard | security | |||
Misaligned Storage | solidity | hard | security | |||
Bypass Contract Size | solidity | hard | security | |||
Multi Token Bank | solidity | hard | security | |||
ETH Flash Loan | solidity | hard | security | |||
ERC20 Flash Loan | solidity | hard | security | |||
Function Selector | solidity | medium | security | |||
Dutch Auction | solidity | medium | app | |||
English Auction | solidity | hard | app | |||
ERC721 | solidity | hard | app | free | ||
Reentrancy Guard | solidity | medium | security | |||
Multi Call | solidity | hard | appcontract call | |||
Create2 | solidity | medium | contract call | |||
Signature Replay Attack | solidity | medium | securitycryptography | |||
Hodl | solidity | medium | app | |||
Crowd Fund | solidity | medium | app | |||
Multi Delegatecall | solidity | hard | app | |||
Function Selector Clash | solidity | hard | security | |||
Time Lock | solidity | hard | app | |||
Gas Golf | solidity | medium | miscgas | |||
WETH | solidity | medium | defi | |||
WETH Bank Hack | solidity | hard | securitycryptography | |||
Vault | solidity | medium | defi | |||
Constant Sum AMM | solidity | medium | defi | |||
Constant Product AMM | solidity | hard | defi | |||
Staking Rewards | solidity | hard | defi | |||
Debug with Hardhat | solidity | easy | miscdebug | |||
Bitwise Operators | solidity | medium | miscbitwise | |||
Most Significant Bit | solidity | medium | algorithmbitwise | |||
Discrete Staking Rewards | solidity | hard | defi | |||
Unchecked Math | solidity | easy | miscmath | |||
Simple Bytecode Contract | solidity | hard | misc | |||
Custom Error | solidity | easy | error | |||
Fallback Input and Output | solidity | medium | fallback | |||
Write to Any Slot | solidity | hard | miscassemblyvariable | |||
Transparent Upgradeable Proxy | solidity | hard | app | |||
Hello World | vyper | easy | app | free | ||
Data Types - Values | vyper | easy | variable | free | ||
Data Types - References | vyper | easy | variable | free | ||
Function Intro | vyper | easy | function | free | ||
Internal and External Functions | vyper | easy | function | free | ||
View and Pure Functions | vyper | easy | function | free | ||
Constructor | vyper | easy | function | free | ||
Private and Public State Variables | vyper | easy | variable | free | ||
Constants | vyper | easy | variable | free | ||
If Else | vyper | easy | control flow | free | ||
For Loop | vyper | easy | control flow | free | ||
Error | vyper | easy | control flowerror | free | ||
Event | vyper | easy | miscevent | free | ||
Payable | vyper | medium | payment | free | ||
Default Function | vyper | medium | paymentfunction | free | ||
Send Ether | vyper | medium | payment | free | ||
Raw Call | vyper | hard | contract callfunction | free | ||
Delegate Call | vyper | hard | contract callfunction | free | ||
Interface | vyper | medium | contract call | free | ||
Hash Function | vyper | medium | cryptography | free | ||
Verify Signature | vyper | hard | cryptography | free | ||
Create Forwarder To | vyper | hard | contract call | free | ||
Re-entrancy Lock | vyper | hard | security | free | ||
Self Destruct | vyper | medium | misc | free | ||
Hello CTF | vyper | medium | security | free | ||
Forgot Access Control | vyper | medium | security | free | ||
Drain Wallet | vyper | medium | security | free | ||
Immutable | vyper | easy | variable | free | ||
Dynamic Arrays | vyper | medium | variable | free | ||
ERC20 | vyper | medium | app | |||
Debug with Print | vyper | easy | miscdebug | |||
Unsafe Math | vyper | easy | misc | |||
Uniswap V2 Single Hop Swap | solidity | medium | defiuniswap-v2mainnet | |||
Uniswap V2 Multi Hop Swap | solidity | medium | defiuniswap-v2mainnet | |||
Uniswap V2 Add and Remove Liquidity | solidity | medium | defiuniswap-v2mainnet | |||
Uniswap V2 Flash Swap | solidity | medium | defiuniswap-v2mainnet | |||
Uniswap V3 Single Hop Swap | solidity | medium | defiuniswap-v3mainnet | |||
Uniswap V3 Multi Hop Swap | solidity | medium | defiuniswap-v3mainnet | |||
Uniswap V3 Liquidity | solidity | medium | defiuniswap-v3mainnet | |||
Uniswap V3 Flash | solidity | medium | defiuniswap-v3mainnet | |||
Uniswap V3 Flash Swap Arbitrage | solidity | hard | defiuniswap-v3mainnet | |||
Curve V1 Stable Swap | vyper | medium | deficurvemainnet | |||
Curve V1 Add and Remove Liquidity | vyper | hard | deficurvemainnet | |||
Curve V2 Crypto Swap | vyper | medium | deficurvemainnet | |||
Curve V2 Add and Remove Liquidity | vyper | hard | deficurvemainnet | |||
Chainlink Price Oracle | solidity | medium | defichainlinkmainnet |