# Foundry

**Foundry** es una cadena de herramientas diseñada específicamente para el desarrollo de contratos inteligentes.

Utilizando **Foundry**, es posible gestionar dependencias, compilar proyectos, ejecutar pruebas, desplegar contratos inteligentes e interactuar con la cadena, todo ello tanto desde la línea de comandos como a través de scripts en Solidity.

Para una introducción detallada sobre cómo utilizar **Foundry**, te recomiendo consultar el [**Libro de Foundry**](https://book.getfoundry.sh/). Este libro te guiará sobre cómo empezar a trabajar con Foundry en la plataforma Base.

#### **Usando Foundry con Base**

De manera predeterminada, **Foundry** ofrece soporte para Base.

Cuando necesites desplegar o verificar tus contratos, simplemente proporciona la URL RPC correspondiente de Base y el ID de la cadena.

#### Mainnet (Red principal)

Para desplegar un contrato inteligente en la red principal, utiliza el siguiente código:

```bash
bashCopy code
forge create ... --rpc-url=https://mainnet.base.org/

```

Y para verificar un contrato inteligente en la misma red:

```bash
bashCopy code
forge verify-contract ... --chain-id 8453

```

#### Testnet (Red de pruebas)

Si estás trabajando en la red de pruebas, el código para desplegar un contrato inteligente sería:

```bash
bashCopy code
forge create ... --rpc-url=https://goerli.base.org/

```

Y para su verificación:

```bash
bashCopy code
forge verify-contract ... --chain-id 84531

```

Espero que esta reescritura te sea útil y te facilite la comprensión y utilización de **Foundry** con Base. ¡Buena suerte con tu desarrollo!
