Gas-optimized ERC-721 NFT collection with batch minting, dynamic base URI and ERC-2981 royalties · Solidity 0.8.24 · Foundry · Next.js demo.
Colección NFT ERC-721 gas-optimizada con mint por lotes, base URI dinámica y royalties ERC-2981 · Solidity 0.8.24 · Foundry · demo Next.js.
| English | Español | |
|---|---|---|
| README | README-EN.md | README-ES.md |
| Topic · Tema | English | Español |
|---|---|---|
| Handoff (start here · empezar aquí) | HANDOFF-EN | HANDOFF-ES |
| Implementation plan · Plan de implementación | 00-plan-implementacion-EN | 00-plan-implementacion-ES |
| Class diagram · Diagrama de clases | 01-diagrama-clases-EN | 01-diagrama-clases-ES |
| Sequence diagrams · Diagramas de flujo | 02-diagrama-flujo-EN | 02-diagrama-flujo-ES |
| Decision flowcharts · Flujogramas | 03-flujograma-EN | 03-flujograma-ES |
| Technical decisions & gas · Decisiones técnicas y gas | DECISIONES-TECNICAS-EN | DECISIONES-TECNICAS-ES |
| Gas report · Reporte de gas | GAS-EN | GAS-ES |
| SWC audit · Auditoría SWC | SWC-AUDIT-EN | SWC-AUDIT-ES |
| Attack campaigns · Campañas de ataque | ATAQUES-EN | ATAQUES-ES |
| Deploy · Despliegue | DEPLOY-EN | DEPLOY-ES |
| Frontend setup · Setup frontend | FRONTEND-EN | FRONTEND-ES |
| Frontend user manual · Manual de usuario | MANUAL-FRONTEND-EN | MANUAL-FRONTEND-ES |
| Limitations · Limitaciones | LIMITACIONES-EN | LIMITACIONES-ES |
| Improvements backlog · Mejoras | MEJORAS-EN | MEJORAS-ES |
Portfolio page (ES/EN toggle) · Página de portafolio: portfolio/index.html
export PATH="$HOME/.foundry/bin:$PATH"
forge build && forge test # ~58 tests
anvil # another terminal · otra terminal
forge script script/Deploy.s.sol:Deploy \
--rpc-url http://127.0.0.1:8545 \
--private-key 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 \
--broadcast
cd frontend && cp .env.example .env.local && npm install && npm run dev
# Node ≥ 20 · http://localhost:3000 · /ayuda- GitHub → https://github.com/rastrahm/erc721
- GitLab → https://gitlab.com/rastrahm/erc721