SOURCE CODE

Contract Walkthroughs

Explore the verified smart contracts behind Proof of Effort.Every line of Solidity, explained with annotations and security notes.

Choose a Contract
🎯

EffortToken.sol

File 1 of 7

The main ERC-20 token contract powering Proof of Effort. Handles minting, burning, spending, and task-based rewards.

Solidity 0.8.20208 lines10 sectionsERC20Ownable
🔒

Ownable.sol

File 2 of 7

OpenZeppelin's access control module. Manages owner-only permissions that EffortToken inherits for admin functions.

Solidity 0.8.20100 lines7 sectionsContext

IERC6093.sol

File 3 of 7

EIP-6093 standardized custom errors for ERC-20, ERC-721, and ERC-1155 tokens. Defines the error types that EffortToken throws on failed operations.

Solidity 0.8.2045 lines4 sections
💰

ERC20.sol

File 4 of 7

The core ERC-20 token implementation from OpenZeppelin. Contains all transfer, approval, mint, and burn logic that EffortToken inherits.

Solidity 0.8.20316 lines12 sectionsContextIERC20IERC20MetadataIERC20Errors
🏷

IERC20Metadata.sol

File 5 of 7

The metadata extension interface for ERC-20 tokens. Defines name(), symbol(), and decimals() — the identity functions every wallet reads.

Solidity 0.8.2026 lines3 sectionsIERC20
📜

IERC20.sol

File 6 of 7

The 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.

Solidity 0.8.2079 lines6 sections
🧩

Context.sol

File 7 of 7

OpenZeppelin's execution context utility. Provides _msgSender() and _msgData() — the abstraction layer that enables meta-transaction support across ERC20 and Ownable.

Solidity 0.8.2024 lines3 sections
Related Tools

All 7 contract walkthroughs complete

View all 7 files on Etherscan