A hands-on portfolio of Solidity smart contracts across the main Ethereum token standards and common contract patterns.
A portfolio of Solidity smart contracts built while developing blockchain skills end to end: writing, compiling, testing, and deploying contracts that follow established standards and security patterns. The contracts use OpenZeppelin libraries and progress from basics to multi-token systems and a simple marketplace.
contracts/Basics_01.sol,SmartContract_1.sol…SmartContract_23.sol— a progression of exercises with increasing complexity, from a minimal ERC-20 token to an ERC-1155 multi-token with custom errors andOwnableaccess control.Tokens/—ANTM_ERC20.sol,ANTM_NFT.sol(ERC-721),Marketplace.sol.Otros/— canonical examples:Storage,Owner,Ballot.Otros_ConqueBlocks/— bootcamp exercises (Bank, HotelRoom, Vending Machine, visibility and memory patterns).
scripts/— deployment scripts usingethers.jsandweb3.js.tests/— unit tests (Solidity + JS / Mocha-Chai).
| Standard / pattern | Where |
|---|---|
| ERC-20 (fungible tokens) | SmartContract_1.sol, Tokens/ANTM_ERC20.sol |
| ERC-721 (NFTs) | Tokens/ANTM_NFT.sol |
| ERC-1155 (multi-token) | SmartContract_20.sol |
| Marketplace | Tokens/Marketplace.sol |
| Access control / custom errors | Ownable, revert-based error handling |
Solidity ^0.8 · OpenZeppelin · Remix / Hardhat · ethers.js · web3.js.
Learning-focused repository: practice and reference implementations of ERC standards and common patterns, not audited production code.