> ## Documentation Index
> Fetch the complete documentation index at: https://docs.oaknetwork.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Contract Deployment

This guide covers how to deploy Oak Network smart contracts to the Celo blockchain.

## Prerequisites

* Node.js and npm/pnpm installed
* Foundry installed
* Celo wallet with testnet/mainnet CELO
* Environment variables configured

## Deployment Steps

### 1. Clone the Repository

```bash theme={null}
git clone https://github.com/oak-network/contracts
cd contracts
```

### 2. Install Dependencies

```bash theme={null}
pnpm install
```

### 3. Configure Environment

Copy the example environment file:

```bash theme={null}
cp env.example .env
```

Update the `.env` file with your configuration:

```env theme={null}
PRIVATE_KEY=your_private_key_here
RPC_URL=https://celo-alfajores.infura.io/v3/your_project_id
ETHERSCAN_API_KEY=your_etherscan_api_key
```

### 4. Deploy Contracts

#### Deploy All Contracts

```bash theme={null}
forge script script/DeployAll.s.sol --rpc-url $RPC_URL --broadcast --verify
```

#### Deploy Individual Contracts

```bash theme={null}
# Deploy GlobalParams
forge script script/DeployGlobalParams.s.sol --rpc-url $RPC_URL --broadcast --verify

# Deploy CampaignInfoFactory
forge script script/DeployCampaignInfoFactory.s.sol --rpc-url $RPC_URL --broadcast --verify

# Deploy TreasuryFactory
forge script script/DeployTreasuryFactory.s.sol --rpc-url $RPC_URL --broadcast --verify
```

## Contract Addresses

### Mainnet (Celo)

* GlobalParams: `TBD`
* CampaignInfoFactory: `TBD`
* TreasuryFactory: `TBD`

### Testnet (Alfajores)

* GlobalParams: `TBD`
* CampaignInfoFactory: `TBD`
* TreasuryFactory: `TBD`

## Verification

After deployment, verify your contracts on CeloScan:

```bash theme={null}
forge verify-contract <CONTRACT_ADDRESS> <CONTRACT_NAME> --etherscan-api-key $ETHERSCAN_API_KEY --chain celo
```

## Next Steps

* [Smart Contract Reference](/contracts/overview) - Complete contract documentation
* [Create Your First Campaign](/guides/create-campaign) - Start building with deployed contracts
* [Security Overview](/security/overview) - Security best practices
