{"id":18992005,"url":"https://github.com/artumarinn/hardhat-smartcontracts","last_synced_at":"2026-05-08T03:40:33.283Z","repository":{"id":256296672,"uuid":"851386339","full_name":"artumarinn/Hardhat-smartContracts","owner":"artumarinn","description":"El proyecto Hardhat Smart Contracts es un entorno de desarrollo para crear, probar y desplegar contratos inteligentes en la blockchain de Ethereum. Utiliza Hardhat como framework principal, permitiendo a los desarrolladores escribir contratos en Solidity, ejecutar pruebas, y simular interacciones en una red local. ","archived":false,"fork":false,"pushed_at":"2024-10-23T11:41:46.000Z","size":410,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-01T15:11:40.664Z","etag":null,"topics":["blockchain","ethereum","hardhat","hardhat-deployment","smart-contracts","solidity"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/artumarinn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-03T02:13:45.000Z","updated_at":"2024-10-23T11:41:50.000Z","dependencies_parsed_at":"2024-09-10T03:33:03.690Z","dependency_job_id":"edfe2fa6-e400-4632-b494-166392302929","html_url":"https://github.com/artumarinn/Hardhat-smartContracts","commit_stats":null,"previous_names":["artumarinn/hardhat-smartcontracts-test01","artumarinn/hardhat-smartcontracts"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artumarinn%2FHardhat-smartContracts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artumarinn%2FHardhat-smartContracts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artumarinn%2FHardhat-smartContracts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artumarinn%2FHardhat-smartContracts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/artumarinn","download_url":"https://codeload.github.com/artumarinn/Hardhat-smartContracts/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240003379,"owners_count":19732397,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","ethereum","hardhat","hardhat-deployment","smart-contracts","solidity"],"created_at":"2024-11-08T17:15:59.625Z","updated_at":"2025-10-13T00:13:12.021Z","avatar_url":"https://github.com/artumarinn.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hardhat Smart Contracts\n\nEste proyecto demuestra el uso de Hardhat para el desarrollo, prueba y despliegue de contratos inteligentes en la blockchain de Ethereum. Incluye ejemplos de contratos inteligentes escritos en Solidity que ilustran conceptos básicos de desarrollo blockchain.\n\n## Descripción del Proyecto\n\nEl proyecto \"Hardhat Smart Contracts\" sirve como una plantilla y ejemplo práctico para desarrolladores que desean adentrarse en el mundo de los contratos inteligentes y DApps (Aplicaciones Descentralizadas). Utiliza el framework Hardhat, que proporciona un entorno de desarrollo completo para Ethereum.\n\n## Contratos Inteligentes\n\n### Lock\nEl contrato `Lock` demuestra el concepto de bloqueo temporal de fondos, una funcionalidad común en aplicaciones DeFi (Finanzas Descentralizadas). Características:\n- Bloqueo de fondos por un período específico.\n- Liberación automática de fondos después del tiempo establecido.\n- Útil para aprender sobre manejo de tiempo en Ethereum y seguridad de fondos.\n\n### SimpleBank\nEl contrato `SimpleBank` simula operaciones bancarias básicas en blockchain. Características:\n- Registro de usuarios.\n- Depósitos y retiros de ETH.\n- Manejo de comisiones.\n- Administración de fondos por el propietario.\n- Ideal para entender el flujo de fondos y la gestión de estados en contratos.\n\n## Herramientas y su Utilidad\n\n### Hardhat\nHardhat es un entorno de desarrollo para Ethereum que facilita:\n- Compilación de contratos: Traduce el código Solidity a bytecode ejecutable en la EVM.\n- Testing: Permite escribir y ejecutar pruebas para validar la lógica de los contratos.\n- Despliegue: Facilita el proceso de publicar contratos en diferentes redes (testnet, mainnet).\n- Depuración: Ofrece herramientas para identificar y corregir errores en los contratos.\n\n### Solidity\nLenguaje de programación para escribir contratos inteligentes en Ethereum. Características:\n- Tipado estático.\n- Soporte para herencia.\n- Bibliotecas personalizadas.\n- Optimizado para la Ethereum Virtual Machine (EVM).\n\n### Ethers.js\nBiblioteca que facilita la interacción con la blockchain de Ethereum:\n- Conexión con nodos Ethereum.\n- Manejo de cuentas y firmas.\n- Interacción con contratos desplegados.\n\n### OpenZeppelin\nBiblioteca de contratos inteligentes seguros y auditados:\n- Implementaciones estándar de tokens (ERC20, ERC721).\n- Patrones de seguridad y utilidades comunes.\n- Ahorra tiempo y reduce riesgos de seguridad en el desarrollo.\n\n## Configuración y API Keys\n\nEl proyecto utiliza servicios externos para mejorar el desarrollo y despliegue:\n- Infura/Alchemy: Proveen acceso a nodos Ethereum sin necesidad de ejecutar uno propio.\n- Etherscan: Permite la verificación de contratos, crucial para la transparencia y auditoría.\n\nLa configuración de estas API Keys en el archivo `.env` permite:\n- Conexión a redes de prueba y principales de Ethereum.\n- Verificación automatizada de contratos en exploradores de bloques.\n- Simulación de entornos de producción durante el desarrollo.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartumarinn%2Fhardhat-smartcontracts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fartumarinn%2Fhardhat-smartcontracts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartumarinn%2Fhardhat-smartcontracts/lists"}