> For the complete documentation index, see [llms.txt](https://base-es.gitbook.io/base/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://base-es.gitbook.io/base/overview/cadena-de-herramientas/hardhat.md).

# Hardhat

**Hardhat** es un entorno de desarrollo diseñado para Ethereum que se destaca por ser flexible, extensible y rápido. Es una herramienta esencial para aquellos que trabajan en el desarrollo de contratos inteligentes.

Si estás trabajando con Base, puedes utilizar **Hardhat** para editar, compilar, depurar y, finalmente, desplegar tus contratos inteligentes.

#### Usando Hardhat con Base

Para configurar **Hardhat** y que sea compatible con Base, es necesario hacer algunas modificaciones en el archivo de configuración `hardhat.config.ts` de tu proyecto. A continuación, te muestro cómo añadir Base como una red:

```typescript
typescriptCopy codenetworks: {
  // Configuración para mainnet
  "base-mainnet": {
    url: 'https://mainnet.base.org',
    accounts: [process.env.WALLET_KEY as string],
    gasPrice: 1000000000,
  },

  // Configuración para testnet
  "base-goerli": {
    url: 'https://goerli.base.org',
    accounts: [process.env.PRIVATE_KEY as string],
    gasPrice: 1000000000,
  },

  // Configuración para entorno de desarrollo local
  "base-local": {
    url: 'http://localhost:8545',
    accounts: [process.env.PRIVATE_KEY as string],
    gasPrice: 1000000000,
  },
},
defaultNetwork: "base-local",
```

**INFO:**\
Si deseas obtener una guía detallada sobre cómo utilizar **Hardhat** para desplegar contratos en Base, te recomiendo que consultes [Desplegando un Contrato Inteligente](https://docs.base.org/guides/deploy-smart-contracts).

Espero que esta reescritura te ayude a entender mejor cómo configurar y utilizar **Hardhat** con Base. ¡Buena suerte en tu desarrollo!
