0 / 136 challenges

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