Contract Walkthroughs
Explore the verified smart contracts behind Proof of Effort.
Every line of Solidity, explained with annotations and security notes.
EffortToken.sol
File 1 of 7The main ERC-20 token contract powering Proof of Effort. Handles minting, burning, spending, and task-based rewards.
Ownable.sol
File 2 of 7OpenZeppelin's access control module. Manages owner-only permissions that EffortToken inherits for admin functions.
IERC6093.sol
File 3 of 7EIP-6093 standardized custom errors for ERC-20, ERC-721, and ERC-1155 tokens. Defines the error types that EffortToken throws on failed operations.
ERC20.sol
File 4 of 7The core ERC-20 token implementation from OpenZeppelin. Contains all transfer, approval, mint, and burn logic that EffortToken inherits.
IERC20Metadata.sol
File 5 of 7The metadata extension interface for ERC-20 tokens. Defines name(), symbol(), and decimals() — the identity functions every wallet reads.
IERC20.sol
File 6 of 7The base ERC-20 interface standard. Defines the 6 functions (transfer, approve, transferFrom, balanceOf, totalSupply, allowance) and 2 events (Transfer, Approval) that every ERC-20 token must implement.
Context.sol
File 7 of 7OpenZeppelin's execution context utility. Provides _msgSender() and _msgData() — the abstraction layer that enables meta-transaction support across ERC20 and Ownable.
ABI Explorer
Browse all 20 functions, 7 events, and 12 errors with educational annotations.
Creation Code
Explore the deployment bytecode — how Solidity compiles to EVM opcodes.
All 7 contract walkthroughs complete
View all 7 files on Etherscan