Suite completa de contratos inteligentes, frontend dApp, exchange dashboard, documentacion tecnica y assets visuales para el ecosistema de 10 tokens A-Suite en Ethereum.
| # | Ticker | Nombre | Tipo | Serie | Supply |
|---|---|---|---|---|---|
| 1 | AGOV | A-Gobernanza | Governance | A | 50M |
| 2 | AUTI | A-Utilidad | Utility | A | 100M |
| 3 | APAY | A-Pago | Payment | A | 200M |
| 4 | ARES | A-Reserva | Reserve | A | 150M |
| 5 | A1GOV | A1-Gobernanza | Governance | A1 | 30M |
| 6 | A1UTI | A1-Utilidad | Utility | A1 | 75M |
| 7 | A1PAY | A1-Pago | Payment | A1 | 180M |
| 8 | AXGOV | AX-Gobernanza | Governance | AX | 25M |
| 9 | AXPAY | AX-Pago | Payment | AX | 160M |
| 10 | AXRES | AX-Reserva | Reserve | AX | 120M |
Suite completa de contratos inteligentes para Ethereum β ERC20, ERC721 y Marketplace
Crypto Suite es una dApp completa con tres contratos inteligentes auditables para Ethereum: un token ERC20 avanzado, una colecciΓ³n NFT ERC721 y un marketplace descentralizado. DiseΓ±ado para despliegue en Sepolia testnet y Ethereum mainnet.
- Minteo inicial configurable
- Burn (quemar tokens)
- Pause / Unpause de emergencia
- Control de acceso con
Ownable
- Minting pΓΊblico con precio configurable
- Max supply con protecciΓ³n
- Base URI para metadata IPFS
- Withdraw de fondos del contrato
- Listado de NFTs para venta
- Compra con ETH o tokens ERC20
- Fees del marketplace configurables
- CancelaciΓ³n y actualizaciΓ³n de listings
ReentrancyGuarden funciones crΓticas
| Capa | TecnologΓa |
|---|---|
| Contratos | Solidity 0.8.x, OpenZeppelin 5.x |
| Framework | Hardhat 2.x |
| Testing | Chai, Ethers.js |
| Redes | Localhost, Sepolia, Mainnet, Polygon |
| Frontend | JavaScript (Ethers.js) |
Series:
- A β Serie base: gobernanza, utilidad, pago y reserva
- A1 β Serie premium/Tier-1: variantes con funcionalidades avanzadas
- AX β Serie extendida/cross-chain: operaciones multi-cadena
crypto-suite/
βββ contracts/ # Contratos Solidity
β βββ AdvancedToken.sol # ERC20 avanzado (burn, pause, permisos)
β βββ MinerToken.sol # Token minero con yield farming
β βββ GasAccumulator.sol # Gestor de reservas de gas
β βββ NFTCollection.sol # Coleccion ERC721
β βββ NFTMarketplace.sol # Marketplace descentralizado
β βββ CSUITEFaucet.sol # Faucet de tokens
β βββ TokenGatedBatchNFT* # NFT gated por token
βββ frontend/ # dApp React + Vite
β βββ src/
β β βββ pages/
β β β βββ Dashboard.jsx # Dashboard principal (wallet)
β β β βββ Exchange.jsx # A-Suite Exchange (mercado simulado)
β β β βββ TokenSpecs.jsx # Specs tecnicas de los 10 tokens
β β β βββ Gallery.jsx # Galeria de assets visuales
β β β βββ Token.jsx # Gestion de token ERC20
β β β βββ NFTCollection.jsx # Mint de NFTs
β β β βββ Marketplace.jsx # Compra/venta de NFTs
β β β βββ Faucet.jsx # Faucet de tokens
β β βββ data/
β β β βββ tokens.js # Datos unificados de los 10 tokens
β β βββ components/
β β βββ config/
β β βββ contracts/ # ABIs
β β βββ styles/
β βββ public/
β βββ tokens/ # Imagenes de los 10 tokens
βββ scripts/ # Scripts de deployment
βββ test/ # Tests
βββ hardhat.config.js # Config Hardhat
βββ package.json
- Node.js v16+
- npm
git clone https://github.com/jacxas/crypto-suite.git
cd crypto-suite
npm install
cp .env.example .envnpm run compile # Compilar contratos
npm test # Ejecutar tests
npm run node # Nodo local
npm run deploy:localhost # Deploy local
npm run deploy:sepolia # Deploy testnetcd frontend
npm install
npm run dev # Dev server en http://localhost:5173
npm run build # Build de produccion| Ruta | Pagina | Descripcion |
|---|---|---|
/ |
Dashboard | Balance de wallet, info de contratos desplegados |
/exchange |
A-Suite Exchange | Dashboard de mercado con datos simulados de los 10 tokens |
/specs |
Token Specs | Documentacion tecnica: arquitectura, riesgos, mitigaciones |
/gallery |
Gallery | Galeria visual de los assets de cada token |
/token |
Token | Gestion del token ERC20 (transfer, approve, burn) |
/nft |
NFT Collection | Mint de NFTs |
/marketplace |
Marketplace | Compra y venta de NFTs |
/faucet |
Faucet | Obtener tokens de prueba |
| Contrato | Tipo | Descripcion |
|---|---|---|
| AdvancedToken | ERC20 | Token con burn, pause y control de acceso |
| MinerToken | ERC20 | Token minero con yield farming multi-protocolo |
| GasAccumulator | Utility | Gestor de reservas de gas automatico |
| NFTCollection | ERC721 | Coleccion con minting publico y supply cap |
| NFTMarketplace | Exchange | Marketplace NFT con fees configurables |
| CSUITEFaucet | Utility | Distribucion de tokens de prueba |
- OpenZeppelin para contratos base auditados
- ReentrancyGuard en funciones criticas
- Pausable para emergencias
- Access control con Ownable
- Validacion de inputs y Checks-Effects-Interactions
SEPOLIA_RPC_URL=tu_url_rpc
MAINNET_RPC_URL=tu_url_mainnet
POLYGON_RPC_URL=tu_url_polygon
PRIVATE_KEY=tu_clave_privada
ETHERSCAN_API_KEY=tu_api_keyEste repositorio unifica los siguientes proyectos que originalmente estaban separados:
- crypto-suite β Contratos Solidity + frontend React
- deaboard β Dashboard de exchange + imagenes de tokens
- desboard-token β PWA de documentacion tecnica de tokens
- Supabase-google-blockchain-web3-project β Infraestructura backend (concepto)
MIT
- Node.js 18+
- Cuenta con fondos en Sepolia (Faucet)
- API keys: Infura/Alchemy + Etherscan
git clone https://github.com/jacxas/crypto-suite.git
cd crypto-suite
npm install
cp .env.example .envSEPOLIA_RPC_URL=https://sepolia.infura.io/v3/TU_KEY
PRIVATE_KEY=tu_clave_privada_sin_0x
ETHERSCAN_API_KEY=tu_api_key_etherscan
β οΈ NUNCA commitees tuPRIVATE_KEY. VerificΓ‘ que.envestΓ© en.gitignore.
# Compilar contratos
npm run compile
# Tests completos
npm test
# Nodo local Hardhat
npm run node
# Deploy
npm run deploy:localhost # Red local
npm run deploy:sepolia # Sepolia testnet
npm run deploy:mainnet # Ethereum mainnet
npm run deploy:polygon # Polygon
# Build completo (compile + test + ABIs)
node build.jscrypto-suite/
βββ contracts/
β βββ AdvancedToken.sol # ERC20 con burn/pause
β βββ NFTCollection.sol # ERC721 con minting
β βββ NFTMarketplace.sol # Marketplace descentralizado
βββ scripts/
β βββ deploy.js # Scripts de deployment
βββ test/
β βββ CryptoSuite.test.js # Tests unitarios e integraciΓ³n
βββ assets/metadata/ # Metadata de NFTs
βββ build/ # ABIs compilados
βββ hardhat.config.js
βββ build.js # Script de build completo
- Contratos base de OpenZeppelin (auditados)
ReentrancyGuarden funciones con transferenciasPausablepara emergenciasOwnablepara control de acceso- Gas optimizado: mΓnimas operaciones de storage, eventos para datos off-chain
Cobertura completa incluyendo:
- Deployment de los 3 contratos
- Funcionalidades de token (mint, burn, pause)
- Minting de NFTs y verificaciΓ³n de metadata
- Operaciones de marketplace (list, buy, cancel)
- Manejo de fees y edge cases
- Fork el proyecto
- CreΓ‘ tu rama:
git checkout -b feature/mi-feature - Commit:
git commit -m 'feat: agregar mi feature' - Push:
git push origin feature/mi-feature - AbrΓ un Pull Request
MIT Β© jacxas