Files
web/apps/base-docs/docs/tools/foundry.md
2024-12-04 12:58:04 -08:00

69 lines
1.5 KiB
Markdown

---
title: Foundry
slug: /tools/foundry
description: Documentation for Foundry, a toolchain for smart contract development. Provides instructions on deploying and verifying contracts on Base's mainnet and testnet using Foundry.
keywords:
[
Foundry,
Forge,
Foundry Book,
smart contract development,
toolchain,
Base,
Base mainnet,
Base testnet,
Base network,
RPC URL,
chain id,
deploying contracts,
verifying contracts,
mainnet,
testnet,
]
hide_table_of_contents: true
---
# Foundry
Foundry is a smart contract development toolchain.
With Foundry you can manage your dependencies, compile your project, run tests, deploy smart contracts, and interact with the chain from the command-line and via Solidity scripts.
Check out the [Foundry Book](https://book.getfoundry.sh/) to get started with using Foundry with Base.
---
# Using Foundry with Base
Foundry supports Base out-of-the-box.
Just provide the Base RPC URL and Chain ID when deploying and verifying your contracts.
## Mainnet
### Deploying a smart contract
```bash
forge create <CONTRACT_NAME> --rpc-url=https://mainnet.base.org/
```
### Verifying a smart contract
```bash
forge verify-contract <CONTRACT_ADDRESS> <CONTRACT_NAME> --chain-id 8453
```
## Testnet
### Deploying a smart contract
```bash
forge create <CONTRACT_NAME> --rpc-url=https://sepolia.base.org/
```
### Verifying a smart contract
```bash
forge verify-contract <CONTRACT_ADDRESS> <CONTRACT_NAME> --chain-id 84532
```